软件生存周期的各个过程可以分为三类,即主要生存周期过程、支持生存周期过程和组织的生存周期过程,开发机构可以根据具体的软件项目进行剪裁。
1. 主要生存周期过程
- 主要生存周期过程包括5个过程,供各当事方在软件生存周期期间使用。
- 相关的当事方有软件的需求方、供方、开发者、操作者和维护者。
- 主要生存周期过程如下:
- 获取过程:确定需方和组织向供方获取系统、软件或软件服务的活动。
- 供应过程:确定供方和组织向需方提供系统、软件或软件服务的活动。
- 开发过程:确定开发者和组织定义并开发软件的活动。
- 操作过程:确定操作者和组织在规定的环境中为其用户提供运行计算机系统服务的活动。
- 维护过程:确定维护者和组织提供维护软件服务的活动。
2. 支持生存周期过程
- 支持生存周期包括8个过程,其目的是支持其他过程,作为其组成部分,它们有助于软件项目的成功和质量提高。
- 支持生存周期过程如下:
- 文档编制过程:确定记录生存周期过程产生的信息所需的活动。
- 配置管理过程:确定配置管理活动。
- 质量保证过程:确定客观地保证软件和过程符合规定的要求以及已建立的计划所需的活动。
- 验证过程:根据软件项目要求,按不同升读确定验证软件所需的活动。
- 确认过程:确认软件所需的活动。
- 联合审评过程:确定评价一项活动的状态和产品所需的活动。
- 审核过程:确定为判断符合要求、计划和合同所需的活动。
- 问题解决过程:确定一个用于分析和解决问题的过程(包括不及格)。
3. 组织的生存周期过程
- 组织的生存周期过程包括4个过程,它们被一个软件组织用来建立和实现构成相关生存周期的基础结构和人事制度,并不断改进这种结构和过程。
- 组织的生存周期过程如下:
- 管理过程:确定生存周期过程中的基本管理活动。
- 建立过程:确定建立生存周期过程基础结构的基本活动。
- 改进过程:确定一个组织为建立、测量、控制和改进其生存周期过程所需开展的基本活动。
- 培训过程:确定提供经适当培训的人员所需的活动。
- 每一个机构都可以定义自己的软件过程,同一个开发机构也可以根据项目的不同采用不同的软件过程。
- 对一个特定的软件项目而言,软件过程可被视为开展与软件开发相关的一切活动的指导性的纲领和方案,因而软件过程的优劣对软件的成功开发起决定作用。
- 另外,工程组织是否合理,相互的协作是否紧密,也是项目能否成功的重要保障。