Abstract
This study deals with a vital and important thing in computer software development. It is concerned with the software management processes that examine the area of software development through the development models, which are known as software development life cycle. It represents the development models namely Waterfall model, Iterative model, V-shaped model, Spiral model, Extreme programming, Iterative and Incremental Method, Rapid prototyping model, The Chaos Model, Adaptive Software Development (ASD), The Agile Software Process (ASP), Crystal, Dynamic System Development Method (DSDM), Feature Driven Development (FDD), Rational Unified Process (RUP), SCRUM, Wisdom, The Big Bang Model. These models have advantages and disadvantages as well. Therefore, the main objective of this study is to represent different models of software development and make comparison between them to show the features and defects of each model
چکیده
این مطالعه در ارتباط با یک مسئله اساسی و مهم در توسعه نرم افزار کامپیوتر می باشد و شامل فرآیندهای مدیریت نرم افزار است که در آن اقدام به برآورد مبحث توسعه نرم افزار از طریق مدلهای توسعه، شناخته شده بعنوان چرخه حیات توسعه نرم افزار، می شود. این مقاله ارائه دهنده مدلهای توسعه می باشد که عمدتا شامل موارد ذیل هستند: مدل آبشاری، مدل مبتنی بر تکرار، مدل v- شکل، مدل حلزونی، برنامه نویسی مفرط، روش تکراری و نموی، مدل پروتوتایپ سریع، مدل هرج و مرج، توسعه تطبیقی نرم افزار (ASD)، فرآیند نرم افزار چابک (ASP)، کریستال، روش توسعه پویای سیستم (DSDM)، توسعه ویژگی - مبنا (FDD)، فرآیند منطقی یکپارچه (RUP)، اسکرام (SCRUM)، ویزدام (Wisdom)، مدل بیگ بنگ (Big Bang). این مدلها مزیتها و همچنین معایبی دارند. بنابر این، هدف اصلی این مطالعه نشان دادن تفاوت این مدلهای توسعه نرم افزار و ارائه مقایسه ای بین آنها برای نشان دادن ویژگی ها و نقص های هر مدل می باشد.