软件生存周期过程
· 软件生存周期
· 基本概念
- 软件生成周期:软件产品或系统的一系列活动的全周期
- 从形成概念开始,历经开发、交付使用、在使用过程中不断修订和演化,直到最后被淘汰
· 组成划分
- 软件生存周期分为三个时期:
计划、开发和维护
- 每个时期再划分为若干相对独立的较小阶段
· 典型的软件生存周期
制定计划
:弄清楚用户要计算机解决什么问题(总目标、各方面要求、可行性研究、可利用资源、估计成本、实施计划)需求分析和定义
:系统必须做什么(需求分析定义、需求规格说明)软件设计
:怎么实现需求(概要设计、详细设计、编写设计说明书)程序编写
:具体的实现(编写代码、程序结构清晰)软件测试
:系统功能是否正确(单元测试、组装测试、有效性测试)运行 / 维护
:使系统持久满粗用户需求(改正性维护:错误修正、适应性维护:工作环境、完善性维护:增强功能)
· 软件过程与软件生存周期
· 软件过程
- 围绕软件开发所进行的一系列活动
· 软件过程模型
- 用合理的框架规范描述软件开发活动的有序流程
- 软件过程模型是一种软件过程的抽象表示法
软件生存周期模型
· 瀑布模型
是一种线性开发模型
· 特点
- 阶段的顺序性和依赖性:前阶段结束后阶段才开始,前面是输出文档后面就是输入文档
- 推迟实现的观点:编码前的前期工作(系统分析、设计、物理实现)
- 质量保证的观点:①每个阶段必须要有完整、准确的文档;②每个阶段结束前对文档进行复审
· 带反馈的瀑布模型
- 传统瀑布模型过于理想化,因此需要反馈环节
· 瀑布模型的优缺点
- 优点: