软件过程
字数
584 字
阅读时间
3 分钟
一、定义/概念
- 软件过程是软件工程人员为了获得软件产品而在软件工具的支持下实施的一系列软件工程活动
- 一般的软件工程包括:需求分析、软件设计、编码实现、软件测试、运行维护等活动
- 软件过程应该明确定义以下内容:
- 团队人员的工作和职责
- 所执行的活动及其顺序关系
- 活动的内容和步骤
二、思维模式(如何做)
- 将软件过程分阶段执行,每完成一个阶段就向用户反馈
好处
- 能通过提高可见性来降低开发风险
- 允许项目在开发过程中根据用户的反馈进行项目变更
三、软件过程模型
定义
- 对实际过程的抽象描述,包括软件过程的活动、软件产品以及参与人员的不同角色
- 也就是按照软件过程的特征,划分不同的标准和步骤
常见模型
- 瀑布模型
- 快速原型模型
- 增量模型
- 螺旋模型
- 形式化方法模型
- 基于组件的开发模型(也称为:基于构件的开发模型)
四、具体模型介绍
1. 瀑布模型
过程步骤:
讲解介绍:
- 瀑布模型的开发严格按照线性方式进行
- 每一个阶段都有相应的里程碑和交付产品
- 每一个阶段都需要经过交付和验证后才能进入下一个阶段
适用场景
- 开发早期阶段软件需求被完整确定
缺点
- 用户无法给出明确具体的软件需求,导致软件设计无法继续,也就无法完成软件开发(编码实现)
- 每个阶段都要写大量的相应文档,工作量大
- 开发过程中很难适应客户的需求变化
- 早期错误可能需要等到测试阶段才能发现
贡献者
freeway348