软件生存周期过程之基本过程
基本过程是指那些与软件生产直接相关的过程。
主要包括5个过程:
- 获取过程
- 供应过程
- 开发过程
- 运行过程
- 维护过程
获取过程
是获取者所从事的活动和任务,为需求方而定义的活动。目的是获得满足客户所表达的那些需求的产品和/或服务。该过程以定义客户需求开始,以接受客户所要求的产品和/或服务结束。
本过程包括5个基本活动:
- 启动
- 招标
- 合同
- 对供方监督
- 验收
启动活动
主要任务如下:
- 描述获取、开发或增强一个系统、软件产品或软件服务的概念或要求,以此开始这一活动。
- 定义并分析该系统需求。系统需求一般应包括业务、组织和用户需求,还应包括与设计、测试有关的安全性、保密性和其他关键性需求以及应遵循的标准和规程。
- 需方可以自己定义并分析软件需求,也可以委托供方进行这项任务。
- 如果需方委托供方进行系统需求分析,那么需方就要审核并批准所分析的需求。
- 为了执行任务2和4,应使用开发过程
- 依据对有关风险、费用和效益等方面的适当分析,选择获取方案。方案包括:
是否购买满足需求的现货软件产品;
是否在自己组织内部进行软件产品的开发或获得软件服务;
是否通过合同来开发软件产品或获得软件服务;
是否采用上述的一个组合;
是否增强现有的软件产品或服务 - 当要去获得一个现成软件产品时,应确保满足以下条件:
满足该软件产品的需求;
文档是否可用;
满足专利权、使用权、担保权和许可权;
规划对该软件产品的未来支持。 - 制定一个获取计划并执行,该计划应包括下述内容:
对该系统的需求;
为该系统所规划的使用;
准备使用的合同类型;
有关组织的职责;
准备使用的支持;
风险以及管理这些风险的方法。 - 定义验收策略和条件,并形成文档。
成功实现获取过程的结果是:
- 定义了获取要求、目标、产品、服务验收准则以及获取策略;
- 制定了能明确表达顾客和供方的期望、职责和义务的协定;
- 获得了满足顾客要求的产品、服务;
- 按规定的约束,例如要满足的成本、进度和质量等,对该获取过程进行了监督;
- 验收了供方的可交付产品;
- 对每一接受的交付项,均有一个客户和供方达成满意性结论。
供应过程
是供方为了向客户提供满足需求的软件产品或服务所从事的一系列活动和任务。它是为供方而定义的活动,包括如下活动:
- 启动
- 准备投标
- 签订合同
- 编制计划
- 执行
- 交付和完成
该过程的启动,或通过为应答需方的招标书而开始编制投标书的决定,或通过与需方签订一项提供系统、软件产品或软件服务的合同。继之,确定为管理和保证项目所需的规程和资源,包括编制项目计划,执行计划,一直到将系统、软件产品或软件服务交付给需方为止。目的是向客户提供一个满足已达成需求的产品或服务。
成功实现供应过程的结果是:
对顾客请求产生了一个响应;
- 在顾客与供方之间建立了一个关于开发、维护、运行、包装、交付和安装和/或服务的协定;
- 供方开发了一个符合协定需求的产品和/或服务;
- 根据协定的需求,向顾客交付了该产品和/或服务;
- 根据协定的需求,安装了该产品。
开发过程
开发过程是软件开发者所从事的一系列活动。为开发方而定义的活动:
- 需求
- 设计
- 编码
- 测试
- 安装
- 验收
开发过程的目的是将一组需求转换为一个软件产品或系统。包括如下13个活动:
- 过程实现
- 系统需求分析
- 系统结构设计
- 软件需求分析
- 软件体系结构设计
- 软件详细设计
- 编码和测试
- 软件集成
- 合格测试
- 系统集成
- 系统合格测试
- 软件安装
- 软件验收支持
成功实现开发过程的结果是:
- 收集了软件开发需求并达成协定;
- 开发了软件产品或基于软件的系统;
- 开发了证明最终产品是基于需求的中间工作产品;
- 在开发过程的产品之间,建立了一致性;
- 根据系统需求,优化了系统质量因素;
- 提供了证明最终产品满足需求的证据;
- 根据协定的需求,安装了最终产品。
运行过程
运行过程是系统操作者所从事的一系列活动和任务。其目标是软件产品预期的环境中运行该产品,并为该软件产品的维护提供支持。它是为操作方而定义的活动:
- 过程实现
- 运行测试
- 系统运行
- 用户支持
成功实施运行过程的结果是:
- 对该软件在其预定的环境中正常运行的条件,进行了标识和评估;
- 在期预定的环境中,运行了该软件;
- 按照协定,为软件产品的顾客提供帮助和咨询。
维护过程
维护过程是维护者所从事的一系列的活动和任务。为维护方而定义的活动:
- 问题和修改分析
- 修改实现
- 维护评审/验收
- 迁移
- 软件退役
他的目的是对交付后的系统或软件产品,或为了纠正其错误,改进其性能或其他属性,而对其进行修改;或因为环境变更,而对其进行调整 。当软件产品由于某一问题或由于改进、更新的需要而对编码和相关文档进行修改时,就要启动这一过程。该过程随着软件产品的退役而结束。