什么是软件生命周期,比较瀑布模型,快速原型模型,增量模型和螺旋模型优缺点.说明适用范围
1: 软件生命周期由软件定义,软件开发,和运行维护组成.是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象
2:瀑布模型的优点:有利于大型软件开发过程中的组织管理,
瀑布模型的缺点:开发过程一般不能逆转,实际的项目开发很难严格按该模型进行;
瀑布模型的使用范围:需求非常清楚全面,且在开发过程中没有或很少变化.
快速原型模型的优点:可以得到比较良好的需求定义,容易适应需求的变化,更友好。
快速原型模型的缺点:客户与开发者对原型理解不同;原型设计比较困难;
快速原型模型的使用范围:对所开发的领域比较熟悉而且有快速的原型开发工具;可以以原型模型作为软件的开发模型;
增量模型的优点:采用增量模型的优点是人员分配灵活不用投入大量人力资源;
增量模型的缺点:可能遇到不能集成的风险,软件必须具备开放式的体系结构;
增量模型的使用范围:进行已有产品升级或新版本开发,增量模型是非常适合的;对所开发的领域比较熟悉而且已有原型系统,增量模型也是非常适合的。
螺旋模型的优点:设计上的灵活性,可以在项目的各个阶段进行变更;成本计算变得简单容易;
螺旋模型的缺点:采用螺旋模型需要具有相当丰富的风险评估经验和专门知识,在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失.过多的迭代次数会增加开发成本,延迟提交时间。
螺旋模型的使用范围:螺旋模型只适合于大规模的软件项目。