|
مقايسه
متدولوژي هاي توسعه نرم افزار
هدف و حيطه مقاله
اين مقاله به معرفي و مقايسه متدولوژيهاي توسعه
نرم افزار مي پردازد. اين اطلاعات به شما کمک مي کنند تا تشخيص دهيد در
موقعيت هاي مختلف چه متدولوژيهايي بهتر به کار ميآيند. مخاطب اصلي همه
کساني هستند که مشغول توسعه نرم افزار براي وزارت دفاع هستند. بر اين
اساس، هيچ گونه تلاشي براي بکارگيري اين روش در پروژههاي کوچکتري که
تنها با 5 مهندس يا کمتر قابل اجرا بودند، صورت نگرفته است...
يک متدولوژي متشكل از يکي از مدل هاي توسعه نرم
افزار ميباشد كه با يک يا چند تکنيک همراه است، بدين معني که
متدولوژي = مدل + تکنيک (ها). تکنيک هاي نمونه سازي اوليه، اتاق تميز،
و شيء گرا روش هايي براي اجراي مدل هاي آبشاري، افزايشي و مارپيچي
هستند. ممکن است اين تکنيک ها با هم ترکيب شده و در يک پروژه ساده به
کار برده شوند...
مدل آبشاري
ديويد ويتگيفت
نشان مي دهد که در اولين روزهاي توسعه نرم افزار، كدها يا برنامهها
نوشته شد و سپس ديباگ يا اشکالزدايي گرديد. در اين ايام، طراحي فرمت و
تحليل رسمي وجود نداشت. اين روال كددهي و رفع اشکال، به دليل نياز به
سيستم هاي نرم افزاري پيچيده، خيلي زود از حالت بهينه خارج شد...
کجا از مدل آبشاري استفاده کنيم
بدليل نقاط ضعفي که در بالا نشان داده شد،
کاربرد مدل آبشاري بايد به موقعيتهايي محدود شود که شرايط و پياده سازي
آن شرايط به خوبي شناخته شوند...
مدل افزايشي
توصيف. مدل
افزايشي،آبشار را به صورت بخش هاي متداخل يا روي هم قرار گرفته اجرا
نموده و بر اين اساس سعي دارد تا با ارائه کارآيي قابل استفاده
بصورت زود هنگام، مشكل طول پروژه هاي مدل آبشاري را جبران کند...
به چه هنگام از مدل افزايشي استفاده کنيم
" اگر توسعه يكباره سيستم توام با خطر باشد،
بايد توسعه افزايشي را در نظر بگيريم"...
مدل مارپيچي
توصيف. مدل
افزايشي را مي توان به عنوان يک مدل مارپيچي در نظر گرفت. روال مارپيچي
يکي از مدل افزايشي قوي را نشان مي دهد: منابع را مي توان ثابت نگه
داشت، اما اندازه سيستم رشد مي کند...
چه زمان ازمدل مارپيچي بوهم استفاده شود
"مدل بوهم کاملا
در ميان متخصصان ADE (فضا، دفاع و مهندسي) محبوب شده و در بين توسعه
دهندگان تجاري چندان شناخته شده نيست. اين مدل خصوصا در پروژههاي ADE
مفيد است، زيرا ماهيتا پر خطر هستند، در برابر پروژههاي تجاري كه
محافظه کارتر ميباشند...
ساخت نمونه اوليه
توصيف. ساخت
نمونه اوليه يا پروتوتايپ، فرآيند ساخت يک نسخه المثني كاري يک سيستم
است. نمونه اوليه برابر با يک مدل کامل در دنياي سخت افزار است. بر اين
اساس، يک مدل آبشاري را ميتوان به شيوه مشابه با مدل مارپيچي بوهم
استفاده نمود و يا کاملا آن را جايگزين ساخت...
چه زماني از ساخت نمونه اوليه در مدل آبشاري
استفاده مي شود
همانطور که در توصيف مدل مارپيچي بوهم اشاره
شد، ساخت نمونه اوليه ممکن است با مدل آبشار هم به کار رود؛ زماني که
خطر تکنيکي بالا باشد، ميتوان از آن براي نشان دادن توانايي فني مفيد
باشد. همچنين ميتوان از آن براي بهتر شناختن و استخراج نيازمنديهاي
کاربر استفاده کرد...
اتاق تميز
توصيف. تکنيک اتاق
تميز سعي مي کند تا آلودگي (خطاها و اشکالات نرم افزاري) را از محصول
دور نگه دارد. هدف اين است که با کشف هرچه سريع تر خطاها، زمانيکه رفع
آنها کمترين هزينه را در بر دارد، نسبت به مرتفع نمودن آنها اقدام و
هزينهها را کنترل نمود...
شيء گرايي
توصيف. شيوه شيء
گرايي بر روي توسعه نرم افزاري بر حسب اشياء واقعي تمرکز دارد. اين
مورد بر اساس قضيه اي است بر طبق آن براي مديريت بيش از هفت شيء يا
مفهوم در يک زمان، محدوديت اساسي از نظر نيروي انساني وجود دارد...
کجا از OO استفاده
شود
OO را در پروژه
هايي که ويژگي هاي زير را دارند استفاده کنيد: ...

|