更新说明
/2
1. 信息系统项目相关信息( 文档) 及其管理
软件文档的分类
分类 | 说明 | 谁用 | 包括 |
---|---|---|---|
开发文档 | 描述软件 开发过程 | 开发人员 | 1. 可行性研究和项目任务书 2. 需求规格说明 3. 功能规格说明 4. 设计规格说明包括程序和数据规格说明 5. 开发计划 6. 软件集成和测试计划 7. 质量保证计划 8. 安全和测试信息 |
产品文档 | 描述开发过程的产物 | 用户 | 1. 培训手册 2. 参考手册和用户指南 3. 软件支持手册 4. 产品手册和信息广告 |
管理文档 | 记录项目管理的信息 | 管理人员 | 1. 开发过程的各阶段的进度和进度变更记录 2. 软件变更的情况记录 3. 开发团队的职责定义 |
1.1 信息系统项目相关信息
文档的质量可分为四级:
1)最低限度文档( 1 级文档), 适合开发工作量低于一个人越的开发者自用程序。该文档应包含程序清单, 开发记录, 测试数据和程序简介。
2)内部文档( 2 级文档), 可用于没有与其他用户共享资源的专用程序。除 1 级文档提供的信息外,2 级文档还包括程序清单内足够的注释以帮助用户安装和使用程序。
3)工作文档( 3 级文档), 适合于由同一单位内若干人联合开发的程序, 或可被其他单位使用的程序。
4)正式文档( 4 级文档), 适合那些要正式发行供普遍使用的软件产品。关键性程序或具有重复管理应用性质( 如工资计算) 的程序需要4 级文档, 4 级应遵守GB8567 的有关规定。
1.2 信息系统项目相关信息( 文档) 管理的规则和方法
信息系统文档的规范化管理主要体现在文档书写规范, 图表编号规则, 文档目录编写标准和文档管理制度等几个方面。
1) 文档书写规范
2) 图表编号规则
3) 文档目录编写标准
4) 文档管理制度
2. 配置管理
- 配置管理定义: 应用技术的和管理的指导和监控方法以标识和说明配置项的功能和物理特征, 控制这些特
征的变更, 记录和报告变更处理和实现状态并验证与规定的需求遵循性。
- 配置管理包括 6 个主要活动: 制定配制管理计划, 配置标识, 配置控制, 配置状态报告, 配置审计,
2.1 配置管理的概念
典型的配置项包括项目计划书, 需求文档, 源代码, 可执行代码, 测试用例, 运行软件所需的各种数据, 它们经评审和检查通过后进去配置管理。
所有配置项都应按照相关规定统一编号,按照相应的模板生成,并在文档中的规定章 节( 部分) 记录对象的标识信息, 在引入配置管理工具进行管理后, 这些配置项都应以一定的目录结构保存在配置库中。
在信息系统的开发流程中需加以控制的配置项可以分为基线配置项和非基线配置项两类,例如, 基线配置项可能包括所有的设计文档和源程序等; 非基线配置项可能包括项目的各类计划和报告等。
所有配置项的操作权限应由CMO( 配置管理员) 严格管理, 基本原则是: 基线配置项向开发人员开放读取的权限; 非基线配置项向 PM,CCB 及相关人员开放。
配置项的状态可分为“ 草稿”“ 正式“ 和” 修改” 三种。配置项刚建立时, 其状态为“ 草稿” 。配置项通过评审后, 其状态变为“ 正式” 。此后若更改为配置项, 则其状态变为“ 修改” 。当配置项修改完毕并重新通过评审时, 其状态又变为“ 正式” 。
配置项状态变化图
- 配置项版本号
配置项的版本号规则与配置项的状态相关
1)处于“ 草稿” 状态的配置项的版本号格式为 0.YZ。YZ 的数字范围为01~99, 随着草稿的修正 , YZ 的取值应递增,YZ 的初值和增值由用户自己把握。
2)处于“ 正式” 状态的配置项的版本号格式为 X.Y,X 为主版本号, 取值范围为 1~9。Y 为次版本号, 取值范围为 0~9。配置项第一次成为正式文件时, 版本号 1.0
如果配置项升级幅度 比较小,可以将变动 部分制作成配置项的 附件,附件版本依次为1.0,1.1,……。当附件的变动积累到一定程度时, 配置项的 Y 值可适量增加, Y 值增加一定程度时, X 值将适量增加。当配置项升级幅度比较大时, 才允许直接增大 X 值。
3)处于“ 修改” 状态的配置项的版本格式为 X.YZ。配置项正在修改时,一般指增大Z 值,
X.Y 值保持不变。当配置项修改完毕,状态成为“ 正式” 时, 将 Z 值设置为零,增加 X.Y 值。
- 配置项版本管理
配置项的版本管理作用于多个配置管理活动之中, 如配置标识, 配置控制和配置审计, 发布和交付等。在项目开发过程中, 绝大部分的配置项都要经过多次的修改才能最终确定下来。对配置项的人和修改都将产生新的版本。由于我们不能保证新版本一定比旧版本“ 好” ,所以不能抛弃旧版本。版本管理的目的是按照一定的规则保存配置项的所有版本, 避免发生版本丢失或混淆等现象, 并且可以快速准确地查找到配置项的任何版本。
- 配置基线( 常简称为基线)由一组配置项组成,这些配置项构成一个相对稳定的逻辑实体。基线中的配置项被“ 冻结” 了, 不能再被任何人随意修改。对基线的变更必须遵循正式的变更控制程序。
- 一组拥有唯一标识号的需求, 设计, 源代码文卷以及相应的可执行代码, 构造文卷和用户文档构成一条基
线。产品的一个测试版本( 可能包括需求分析说明书, 概要设计说明书, 详细设计说明书, 已编译的可执行代码, 测试大纲, 测试用例, 使用手册等) 是基线的一个例子。
基线通常对应于开发过程中的里程碑, 一个产品可以有多个基线, 也可以只有一个基线。交付给外部顾客的基线一般称为发行基线, 内部开发使用的基线一般称为构造基线。
配置库可以分为开发库, 受控库, 产品库 3 种类型。
1)开发库,也称动态库,程序员库或工作库,用于保 存开发人员当前正在开发的配置实体, 如:新模块,文档,数据元素或进行修改的已有元素。动态中的配置项被置于版本管理之下。动态库是开发人员的个人工作区,由开发人员自行控制。库中的信息可能有较为频繁的修改,只要开发库的使用者认为有必要, 无需对其进行配置控制, 因为这通常不会影响到项目的其他部分。
2)受控库,也称为主库包含当前的基线加上对基线的变更。受控库中的配置项被置于完全的配置管理之下。在信息系统开发的某个阶段工作结束时, 将当前的工作产品存入受控库。
3)产品库,也称为静态库,发行库,软件仓库,包含已发布使用的各种基线的存档,被置于完全的配制管理之下。在开发的信息系统产品完成系统测试之后, 作为最终产品存入产品库内, 等待交付用户或现场安装。
- 配置库的建库模式有两种: 按配置项类型建库和按任务建库。
1)按配置项类型分类建库,适用于通用软件的开发组织。在这样的组织内,产品的集成性往往较强, 工具比较统一, 对并行开发有一定的需求。使用这样的库结构有利于对配置项的统一管理和控制,同时也能提高编译和发布的效率 。但由于这样的库结构并不是面向各个开发团队的开发任务的, 所以可能会造成开发人员的工作目录结构过于复杂, 带来一些不必要的麻烦。
2)按开发任务建立相应的配置库,适用于专业软件的开发组织。在这样的组织内,使用的开发工具种类繁多, 开发模式以线性发展为主, 所以就没有必要把配置项严格地分类存储, 人为增加目录的复杂性。对于研发性的软件组织来说, 采用这种设置策略比较灵活。
配置管理员负责为每个项目成员分配对配置库的操作权限。另外, 书本中的图是错的。
配置控制委员会( CCB)负责对配置变更做出评估,审批以及监督已批准变更的实施。CCB 建立在项目级,
其成员可以包括项目经理,用户代表,产品经理,开发工程师,测试工程师,质量控制人员, 配置管理员等。 CCB 不必是常设机构, 完全可以根据工作的需要组成, 例如按变更内容和变更请求的不同, 组成不同的 CCB, 小的项目 CCB 可以只有一个人, 甚至只是兼职人员。
通常,CCB 不只是控制配置变更,而是负有更多的配置管理任务, 例如:配置管理计划审批, 基线设立审批, 产品发布审批等。
- 配置管理员
配置管理员( CMO) 负责在项目的整个生命周期中进行配置管理活动, 具体有:
1)编写配置管理计划
2)建立和维护配置管理系统
3)建立和维护配置库
4)配置项识别
5)建立和管理基线;
6)版本管理和配置控制
7)配置状态报告
8)配置审计
9)发布管理和交付
10)对项目成员进行配置管理培训
2.2 制定配置管理计划
配置管理计划是对如何开展项目配置管理工作的规则, 是配置管理过程的基础, 应该形成文件并在整个项目生命周期内处于受控状态。配置控制委员会负责审批该计划。
2.3 配置标识
配置标识也称配置识别, 包括为系统选择配置项并在技术文档中记录配置项的功能和物理特征。配置标识是配置管理员的职能, 基本步骤如下:
1)识别需要受控的配置项;
2)为每个配置项指定唯一性的标识号;
3)定义每个配置项的重要特征;
4)确定每个配置项的所有者及其责任;
5)确定配置项进入配置管理的时间和条件;
6)建立和控制基线;
7)维护文档和组件的修订与产品版本之间的关系。
2.4 配置控制
配置控制及配置项和基线的变更控制, 包括下述任务: 标识和记录变更申请, 分析和评价变更, 批准或否决申请, 实现, 验证和发布已修改的配置项。
- 变更评估
CCB 负责组织对变更申请进行评估并确定以下内容:
1)变更对项目的影响。
2)变更的内容是否必要。
3)变更的范围是否考虑周全。
4)变更的实施方案是否可行。
5)变更工作量估计是否合理。
2.5 配置状态报告
配置状态报告也称配置状态统计, 其任务是有效的记录和管理配置所需要的信息, 目的是及时, 准确地给出配置项的当前状况, 供相关人员了解, 以加强配置管理工作。
配置状态报告应该包含以下内容:
1)每个售空配置项的标识和状态。一旦配置项被置于配置控制下,就应该记录和保存它的每个后继进展的版本和状态。
2)每个变更申请的状态和已批准的修改的实施状态。
3)每个基线的当前和过去版本的状态以及各版本的比较。
4)其他配置管理过程活动的记录。
配置状态报告应着重反映当前基线配置项的状态, 已向管理者报告系统开发活动的进展情况。配置状态报告应定期进行, 并尽量通过 CASE 工具自动生成。
2.6 配置审计
配置审计也称配置审核或配置评价, 包括功能配置审计或物理配置审计, 分别用已验证当前配置项一致性和完整性。
配置审计的事实是为了确保项目配置管理状态的有效性,体现了配置管理的最基本要求 …
不允许出现任何混乱现象, 例如:
1)防止向用户提交不适合的产品, 如交付了用户手册的不正确版本。
2)发现不完善的实现, 如开发出不符合初始规格说明或未按变更请求实施变更。
3)找出各配置项间不匹配或不相容的现象。
4)确认配置项已在所要求的质量控制审核之后纳入基线并入库保存。
5)确认记录和文档保持着可追溯性。
- 功能配置审计是审计配置项的一致性( 配置项的实际功效是否预期需求一致),具体验证一下几个方面。
1)配置项的开发以完满完成
2)配置项已达到配置标识中规定的性能和功能特征
3)配置项的操作和支持文档已完成并且是符合要求的
- 物理配置审计是审计配置项的完整性( 配置项的物理存在是否与预期一致),具体验证如下几个方面。
1)要交付的配置项是否存在
2)配置项中是否包含了所有必需的项目
2.7 发布管理和交付
发布管理和交付活动的主要任务是: 有效控制软件产品和文档的发行和支付, 在软件产品的生存期内妥善保存代码和文档的母拷贝。
发布管理和交付的活动:
存储
复制
打包
交付
重建
3. 【补充资料】
各角色在配置管理活动中的权限
工作负责人 |
编制配置管理计划 |
创建配置 管理环境 |
审核变更计划 |
变更申请 |
变更实施 |
变更发布 |
---|---|---|---|---|---|---|
CCB | ✔ | |||||
CMO | ✔ | ✔ | ✔ | ✔ | ||
项目经理 | ✔ | |||||
开发人员 | ✔ | ✔ |
4. 【随堂练习】
- 关于配置管理的描述,不正确的是( )
A. 所有配置项的操作权限,应由配置管理员严格管理
B. 配置项的状态分为 “ 草稿” 和 “ 正式 两种
C. 配置基线由一组配置项组成,这些配置项构成一个相对稳定的逻辑实体
D. 配置库可分为开发库,受控库,产品库三种类型
B; 还包括“修改”
- ( )不属于发布管理与交付活动的工作内容
A.检入
B.复制
C.存储
D.打包
A
- 研发人员应将正在研发调试的模块,文档和数据元素存入( )
A.开发库
B.产品库
C.受控库
D.基线库
A
- 在审查项目需求规格说明书时,发现该文档图表编号混乱。建立( )可以帮助解决上述问题.
① 文档管理制度
② 文档书写规范
③ 图标标号规则
④ 文档加密规则
A.① ② ④ B.② ③ ④ C.① ② ③ D.① ③ ④
C