组织过程定义的流程图:

组织标准软件过程包括过程元素的描述和软件过程体系结构的描述。软件过程元素是一个软件过程描述的构成元素,是为了更好地了解和描述软件过程而将整个软件过程分解形成的。每个过程元素包括一组妥善定义的、有限的、紧密相关的任务。

软件过程体系结构是对组织标准软件过程的概括性描述,它描述组织标准软件过程中软件过程元素的排序、界面、相互依赖关系及其他关系。

 

 

组织过程定义的活动涉及的主要内容:

为建立和维护组织标准过程和相关的过程财富,组织过程定义的活动涉及以下内容:

(1) 按照已文档化的规程制定和维护组织标准软件过程。该规程内容包括:

1) 组织的标准软件过程要符合组织的软件方针、过程标准和产品标准。

2) 组织的标准软件过程要满足顾客要求项目遵守的软件过程标准和产品标准。

3) 将最先进的软件工程工具和方法纳入组织的标准软件过程。

4) 描述软件工程科目之间的内部接口关系。软件工程科目包括:

★ 软件需求分析;

★ 软件设计;

★ 编码;

★ 软件测试;

★ 软件配置管理;

★ 软件质量保证。

5) 描述软件过程和其他受影响的组(例如:系统工程组、系统测试组、合同管理组、文档支持组)的过程之间的外部接口关系。

6) 由负责组织软件过程活动的组提出的有关组织标准软件过程的更改建议,要建立文档,进行评审和批准,并最终纳入标准过程。更动的要求包括:

★ 在软件过程评估中发现的问题和相应的建议;

★ 项目对组织的标准软件过程的剪裁时发现的问题;

★ 从监控组织和项目的软件过程活动中所得到的经验教训;

★ 组织的成员和负责人所提议的更动;

★ 经过对过程和产品的测量数据的分析和解释发现的问题。

7) 制定相关计划,使组织标准软件过程的更改情况能及时、有效地反映到现在正进行的项目的软件过程中去。

8) 制定的组织标准软件过程以及对其所作的重大修改或补充,都应经过同行评审 。

9) 将组织的标准软件过程的描述置于配置管理之下。

(2) 根据组织所制定的标准对组织的标准软件过程建立文档。该文档的内容包括:

1) 将过程分解为过程元素,每个过程元素是一妥善定义的、有界的、紧密相关的活动集合,过程元素包括:

★ 软件估计元素;

★ 软件设计元素;

★ 编码元素;

★ 同级评审元素。

2) 按下列条目描述和阐述每个过程素,内容包括:

★ 所要求的规程、惯例、方法和技术;

★ 适用的过程和产品标准;

★ 实施过程的职责;

★ 所要求的工具和资源;

★ 输入;

★ 输出的软件工作产品;

★ 经同行评审的软件工作产品;

★ 准备就绪和完成的准则;

★ 待采集的产品数据和过程数据。

3) 描述过程元素之间的关系,这种关系也被称作软件过程的体系结构。

★ 排序;

★ 界面接口;

★ 内部相关性。

(3) 供项目使用的软件生存周期模型,建立文档并进行维护

  软件生存周期模型包括:瀑布型、增量型、滚动型、渐进型、螺旋型和逆向工程型。因此组织可以规定多种软件生命周期供项目使用。这些软件生命周期一般从软件工程文献中获得,并可以加以修改,使之适合组织的情况。在制定项目定义软件过程时,这些软件生命周期可以和组织标准软件过程一起使用。

★ 软件生命周期要与组织的标准软件过程相容;

★ 对软件生存周期描述的更动,要由负责组织软件过程活动的组建立文档,进行评审和批准。

★ 建立的软件生命周期以及对其所作的重大修改或补充,要经过同级评审。

★ 对软件生命周期的描述要进行管理和控制。

(4) 制定和维护项目裁剪组织标准软件过程的指南和准则

1) 剪裁指南和准则包括:

★ 选择和剪裁用于项目的软件生存周期;

★ 剪裁组织的标准软件过程以适应软件生存周期和项目的特征;

★ 用于对项目定义软件过程建立文档的标准;

2) 对剪裁的指南和准则的更动,要经负责组织软件过程活动的组,建立文档、进行评审和批准。

3) 对剪裁指南和准则进行管理和控制。

(5) 建立和维护组织过程数据库

1) 建立数据库,收集有关软件过程和软件工作产品数据,并使该数据能被再使用。过程和工作产品的数据包括:

★ 软件规模、工作量和成本的估计;

★ 有关软件规模、工作量和成本的实际测量数据;

★ 生产效率数率;

★ 产品质量数据;

★ 同级评审的覆盖范围和有效性;

★ 测试范围和效率;

★ 软件可靠性测量数据;

★ 软件需求中所发现的缺陷数和严重性。

2) 评审进入数据库的数据,以保证数据库内容的完整性。

3) 管理的控制该软件过程数据库。

4) 控制用户对数据库的访问权限,以保证数据的完备性、完整性和正确性。

(6) 建立和维护软件过程的有关文档库,建立和维护软件过程的文档库要做以下工作:

1) 评审候选的文档,并将可能有用的文档放入库中。

软件过程的有关文档库内容包括:

★ 项目定义的软件过程描述;

★ 项目遵循的标准;

★ 项目的各种规程;

★ 项目软件开发计划;

★ 项目测量计划;

★ 项目的过程培训材料。

2) 对文档进行分类编目以便于存取。

3) 对当前库内的文档所作的修改进行评审,必要时更新文档库内容。

4) 使得文档库内容可供软件项目和其他软件相关组使用。

软件相关组包括:

★ 软件质量保证组;

★ 软件配置管理组;

★ 软件测试组。

5) 定期评审每个文档的使用情况,并根据评审结果维护库内容。

6) 对库内容进行管理与控制。