1、 简答题
1) 简述瀑布模型、增量模型、螺旋模型(含原型方法)的优缺点
瀑布模型:
瀑布模型是最基本的一种可供选择的软件开发生命周期模型。
优点:
降低软件开发的复杂程度,提高软件开发过程的透明性,提高软件开发过程的可管理性
推迟软件实现,强调在软件实现前必须进行分析和设计工作
以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正并发过程中存在的缺陷,使产品达到预期的质量要求
缺点:
强调过程活动的线性顺序
缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
风险控制能力较弱
瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多文档时,会极大地增加系统的工作量
管理人员如果仅仅以文档的完成情况来评估项目完成进度,往往会产生错误的结论
增量模型:
增量模型首先对系统最核心或最清晰的需求进行分析、设计、实现。测试并集成到系统中,再按优先级逐步实现后续需求。
优点:
增强客户对系统的信心
降低系统失败风险
提高系统可靠性
提高系统的稳定性和可维护性
缺点:
增量粒度难以选择
确定所有的基本业务服务比较困难
螺旋模型:
螺旋模型是由风险驱动的迭代过程,强调可选方案和约束条件,从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。螺旋模型遵从瀑布模型的要求,将瀑布模型的多个阶段转化到多个迭代过程