介绍软件系统生命周期中的四个过程组:协议流程、组织项目支持流程、技术管理流程和技术流程。详细说明每个过程组的目的、范围和包含的具体流程。

1 简介

本文档将软件系统生命周期中可执行的活动分为四个过程组。这些组中的每个生命周期过程都根据其目的和

期望的结果以及为实现这些结果可以执行的一组相关活动和任务。图 4 描述了四个过程组和每个组中包含的过程,如下所示:

    1. 协议流程 1
    1. 组织项目支持流程;
    1. 技术管理流程; 以及
    1. 技术流程。

本文档中描述的流程并非旨在排除或阻止组织使用有用的其他流程。本文档中定义流程的子条款的顺序并不决定流程在系统生命周期或其任何阶段执行的顺序。接下来的四个子条款提供了每个流程组的描述。

软件生命周期流程

协议流程 技术管理项目 技术流程流程 流程

项目规划流程(6.3.1) 业务或任务分析流程(6.4.1)采集过程(6.1.1)

利益相关者的需求和供应流程(6.1.2) 项目评估与控制过程 2(6.3.2)需求定义过程(6.4.2)

组织 (第 6.3.2决策管理流程(第 6.3.2 条)条) 系统/软件需求定义过程(6.4.3)(6.3.3)项目赋能流程架构定义过程 3(6.4.4)风险管理流程(6.3.4)生命周期模型管理流程(6.2.1)

项目 ‑ 启用

配置管理流程(6.3.5)设计定义过程 4(6.4.5)基础设施管理流程(6.2.2)

信息管理流程(6.3.6) 系统分析过程 5(6.4.6)投资组合管理过程生命周期模型(6.2.3)(第 6.2.1 条)

基础设施 人力资源 信息管理 信息管理测量过程(6.3.7)管理基础设施流程(6.2.4) 实施过程 6(6.4.7)过程

质量管理过程项目组合(6.2.5) 集成过程 7(6.4.8)质量保证流程(6.3.8)项目组合

(第 6.2.3 条)知识管理流程人力资源(6.2.6) 验证过程 8(6.4.9)

过渡过程 9(6.4.10)

验证过程(6.4.11)

操作流程(6.4.12)

维护流程(6.4.13)

处置流程(6.4.14)

图4 软件生命周期流程

2 协议流程

组织是软件系统的生产者和用户。一个组织(作为收购方)可以要求另一个组织(作为供应商)提供产品或服务。这是通过协议实现的。协议允许收购方和供应商为其组织实现价值和支持业务战略 10

协议流程是适用于项目生命周期之外以及项目生命周期内的组织流程。一般来说, 组织同时或相继充当软件系统的采购方和供应商 11。当采购方和供应商位于同一组织中时,协议流程可以更随意地使用。同样,它们也可以在组织内部使用,就各自的

组织、项目和技术职能的职责。图 4 列出了此过程组中包含的过程。

3 组织项目支持流程

组织项目支持过程涉及提供资源以使项目能够满足组织利益相关者 12的需求和期望。组织项目支持过程通常从战略层面关注组织业务或事业的管理和改进、资源和资产的提供和部署以及在竞争或不确定情况下的风险管理。组织项目支持过程适用于项目生命周期之外,也适用于项目生命周期内。

组织的项目支持过程建立了开展项目的环境。组织建立项目将使用的流程和生命周期模型;建立、重新定向或取消项目;提供所需的资源,包括人力和财力;以及设置和监控项目为内部和外部客户开发的软件系统和其他可交付成果的质量指标。

组织项目支持过程为许多组织树立了强大的商业形象,并暗示了商业和盈利动机。尽管如此,组织项目支持过程与非营利组织同样相关,因为它们也对利益相关者负责,对资源负责,并在其事业中面临风险。本文档可适用于非营利组织以及盈利组织。图 4 列出了此过程组中包含的过程。

4 技术管理流程

技术管理过程涉及管理组织管理层分配的资源和资产,并运用它们来履行组织所达成的协议。技术管理过程与项目的技术工作有关,特别是成本、时间表和成果方面的规划,检查行动以确保它们符合计划和绩效标准,以及识别和选择纠正措施以弥补进度和成果的不足。这些过程用于制定和执行项目的技术计划、管理技术团队的信息、根据软件系统、产品或服务的计划评估技术进度、控制技术任务直至完成,以及协助决策。

注:技术管理是“应用技术和行政资源来计划、组织和控制工程功能”。(ISO/IEC/IEEE24765:2010)

通常,任何一个组织中都会有多个项目共存。技术管理流程可以在公司层面运用,以满足内部需求。图 4 列出了此流程组中包含的流程。

注:在执行每个技术过程时都会应用技术管理流程。

5 工艺流程

技术过程与整个生命周期的技术操作有关。技术过程将利益相关者的需求转化为产品或服务。通过应用该产品或运营该服务,技术过程可以在需要的时间和地点提供可持续的性能,以满足利益相关者的要求并实现客户满意度。应用技术过程是为了创建和使用软件系统,无论它是模型还是操作产品的形式。技术过程适用于软件系统结构层次结构的任何级别和生命周期的任何阶段。图 4 列出了此过程组中包含的过程。