什么是软件生命周期?
答:软件生命周期由 1 软件定义周期:问题定义,可行性研究,需求分析
2 软件开发时期:系统设计(总体设计,详细设计)
系统实现(编码和单元测试,综合测试)
3 软件维护时期
试比较瀑布模型,快速还原模型,增量模型和螺旋模型优缺点,说明每个模型适用范围?
答:1 瀑布模型 优点:规范,文档驱动,可强迫开发人员采用规范的方法,严格规定了每个阶段必须提交的文档,每个阶段交出产品必须经过验证
缺点:系统可能不满足客户真正需求,缺乏灵活性,变动成本高
适用范围:需求特别明确
2 快速还原模型 优点:软件产品的开发基本上是线性顺序进行
适用范围:需求不太明确
3 增量模型 优点:①在较短时间内向用户提交可完成部分工作的产品
② 使用户有较充裕时间学习和适应新产品,减少一个全新产品可能带给用户的冲击
缺点:①:在把每个增量构建集成到现有软件体系结构中时,必须不破坏原来已开发出的产品
4 螺旋模型 优点:风险驱动, 有助于开发出好质量的软件减少了过多测试和测试不足的风险,在维护和开发之前没有本质区别
缺点:对风险评估不到位的,风险驱动成为了一个缺点
适用范围:适用于内部开发的大型软件
时间: 2024-10-28 10:48:56