什么是软件生命周期模型?试比较瀑布模型,快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型适用的范围。
答:软件生命周期模型是指为了方便人们开发软件而对软件开发生命周期总结出的几种典型性的实例。
瀑布模型
- 优点:每个阶段都会强迫开发人员提交说明文档,每个阶段的产品都经过质量检验。
- 缺点:软件产品在教父之前都只是通过文档说明,用户无法真实体验产品,而在现实用户在使用过后,用户的对于软件的用途会产生变化,使得最初提出的用户需求就变得完全不适用了。
- 适用范围:在开发时间内需求没有或很少变化
- 优点:能得到一个比较好的用户需求,适应用户的需求,减少在设计和编程发生的错误
- 缺点:客户与开发者对原型理解不同, 准确的软件设计比较困难
- 适用范围:对所开发的领域比较熟悉而且有快速的原型开发工具
增量模型
- 优点:短时间内可以向用户提交可完成部分工作的产品,逐步完成产品,开发者有充裕的时间改正产品,从而减少一个全新产品对客户的冲击。
- 缺点:这种方法会有无法将构件无法集成到一起的风险,需要密切的监控整个开发过程。
- 适用范围:适合于软件需求不明确,设计方案有一定风险的软件项目
螺旋模型
- 优点:减少了测试的资金或检测不足的风险。
- 缺点:适合内部开发的大规模软件项目。对软件开发人员的经验要求比较高。
- 适用范围:内部开发的大规模软件项目