7.什么是软件生命周期?试比较瀑布模型、快速原型模型、增量模型、和螺旋模型的优缺点,说明每种模型的适用范围。
答:通常使用生命周期模型简洁的描述软件过程。通俗说,就是软件开发过程中所遵循的模式。生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此也称为过程模型。具体有:瀑布模型、原型模型、增量模型、螺旋模型、快速原型模型等。
优点 | 缺点 | |
瀑布模型 | 规范、文档驱动 | 系统可能不满足客户真正需求 |
快速原型模型 | 克服了瀑布模型的缺点 | // |
增量模型 | 开发早期回报明确,易于维护 | 要求开放的软件体系结构 |
螺旋模型 | 风险驱动、适用大型项目开发 | 风险分析人员需要有经验并进行过充分训练 |