12-信息文档管理与配置管理
2022-02-23 16:48:17 0 举报
AI智能生成
登录查看完整内容
高项-思维导图笔记-信息文档管理与配置管理
作者其他创作
大纲/内容
开发文档
产品文档
管理文档
信息系统项目相关信息(文档)种类
开发文档描述开发过程本身,基本分开发文档是:1)可行性研究报告和项目任务书2)需求规格说明;3)功能规格说明;4)设计规格说明,包括程序和数据规格说明5)开发计划6)软件集成和测试计划;7)质量保证计划;8)安全和测试信息。
产品文档描述开发过程的产物,基本的产品文档包括:1)培训手册;2)参考手册和用户指南;3)软件支持手册;4)产品手册和信息广告。
管理文档记录项目管理的信息,例如:1)开发过程的每个阶段的进度和进度变更的记录2)软件变更情况的记录;3)开发团队的职责定义;4)项目计划、项目阶段报告;5)配置管理计划
最低限度文档(1级)
内部文档(2级)
工作文档(3级)
正是文档(4级)
文档的质量分级
适合开发工作量低于一个人月的开发者自用程序。该文档应包含程序清单、开发记录、测试数据和程序简介。
可用于没有与其他用户共享资源的专用程序。除1级文档提供的信息外,2级文档还包括程序清单内足够的注释以帮助用户安装和使用程序。
适合于用同一单位内若干人联合开发的程序,或可被其他单位使用的程序
适合那些要正式发行供普通使用的软件产品。关键性程序或具有重复管理应用性质(如工资计算)的程序需要4级文档。4级文档遵守GB8567有关规定。
在管理信息系统的开发过程中用到很多的图表,对这些图表进行有规则地编号,可以方便图表地查找。图表地编号一般采用分类结构
第1位:生命周期各阶段
第2位:各阶段的文档
第3、4位,文档内容
第5、6位,流水码
图表编号规则
配置管理目标
制定配置管理计划
配置标识
配置控制
配置状态报告
功能配置审计
物理配置审计
配置审计
功能配置审计是审计配置项的一致性(配置项的实际功效是否与其需求一致),具体验证以下几个方面1)配置项的开发已圆满完成2)配置项以达到配置标识中规定的性能和功能特征3)配置项的操作和支持文档已完成并且是符合要求的
物理配置审计是审计配置项的完整性(配置项的实际功效是否与其需求一致),具体验证以下几个方面:1)要交付的配置项是否存在2)配置项中是否包含了所有必需的i项目。
发布管理和交付
配置管理包括
配置管理计划是对如何开展项目配置管理工作的规划,是配置管理过程的基础。配置控制委员会负责审批该计划。
配置标识(Configuration Identification)也称配置识别,包括为系统选择配置项并在技术文档中记录配置项的功能和物理特征。配置标识是配置管理员的职能,基本步骤如下:1)识别需要受控的配置项。2)为每个配置项指定唯一性的标识号3)定义每个配置项的重要特征4)去欸的那个每个配置项的所有者及其责任。5)确定配置项进入配置管理的时间和条件。6)建立和控制基线。7)维护文档和组件的修订与产品版本之间的关系。
配置控制即配置项和基线的变更控制。包括下列任务:标识和记录变更申请,分析和评价变更,批准或否决申请,实现、验证和发布已修改的配置项。
配置状态报告也称配置状态统计,其任务是有效地记录和报告管理配置所需要的信息。目的是及时准确地给出配置项的当前状况,供相关人员了解,以加强配置管理工作。
实施配置审计地意义(或功能):配置审计地实施是为了确保项目配置管理地有效性,体现配置管理的最根本要求一一不允许出现任何混乱现象,例如:1)防止出现向用户提交不适合的产品,如交付了用户手册的不正确版本。2)发现不完善的实现,如开发出不符合初始规格说明或未按变更请求实施变更。3)找出各配置项间不匹配或不相容的现象。4)确认配置项已在所要求的质量控制审查之后作为基线入库保存。5)确认记录和文档保持着可追溯性。
发布管理和交付活动的主要任务是:有效控制软件产品和文档的发行和交付,在软件产品的生存期内妥善保存代码和文档的母拷贝。
外部交付的软件产品和数据
制定的内部软件工作产品和数据
指定的用于创建或支持软件产品的支持工具
供方/供应商提供的软件和客户提供的设备/软件
配置项内容包括
配置项刚建立时
草稿Draft
配置项通过评审(或审批)后
正式发布Release
修改 Changing
配置项的状态
处于草稿状态的配置项的版本号格式为:0.YZ。例如:V0.72
处于“正式发布”状态的配置项的版本号格式为:X.Y。例如:V1.0
处于“正在修改”状态的配置项的版本号格式为:X.YZ.例如:V1.72
配置项版本
YZ数字范围为01-99. 随着草稿的不断完善,YZ的取值应递增。YZ的初值和增幅由开发者自己把握。
X为主版本号,取值0-9.Y为次版本号,取值范围0-9 配置项第一次“正式发布”时,版本号为1.0 如果配置项的版本升级幅度比较小,一般只增大Y值,X值保持不变。例如:V1.1 只有当配置项版本升级幅度比较大时,才允许增大X值,如V2.0
基线配置项
非基线配置项
需加以控制的配置项可分为
基线配置项可能包括所有的设计文档和源程序等
可能包括项目的各类计划和报告等。
配置基线
基线
配置基线(Baseline)由一组配置项组成,这些配置项构成了一个相对稳定的逻辑实体(也由CCB审核)。基线中的配置项被“冻结”了,不能再被任何人随意修改(例如,跟踪和控制变更,像评审通过后的需求文件等)。对基线的变更必须遵循正式的变更控制程序。
基线一般称为发行基线(Release),内部开发使用的基线一般称为构造基线(Build)。一组拥有唯一标识号的需求、设计、源代码问卷以及相应的可执行代码、构造问卷和用户文档构成一条基线。产品的一个测试版本(可能包括需求分析说明书、概要设计说明书、详细设计说明书、已编译的可执行代码、测试大纲、测试用例、使用手册等)是基线的一个例子
开发库
受控库
产品库
配置库
开发库(也称为动态库、程序员库或工作库):用于保存开发人员当前正在开发的配置实体。如:新模块、文档、数据元素或进行修改的已有元素。动态库是开发人员的个人工作区,由开发人员自行控制。库中的信息可能有较为频繁的修改,只要开发库的使用者认为有必要,无需对其进行配置控制。
受控库(主库):包含当前的基线加上对基线的变更。受控库中的配置项被置于完全的配置管理之下。在信息系统开发的某个阶段工作结束时,将当前的工作产品存入受控库。受控库的权限如图
产品库(静态库、发行库、软件仓库):包含已发布使用的各种基线的存档,被置于完全的配置管理之下。在开发的信息系统产品完成系统测试之后,作为最终产品存入产品库内,等待交付用户或现场安装。产品库的权限:
按配置项类型建库
按任务建库
配置库的建库模式
1)按配置项的类型分类建库,适用于通用软件的开发组织。在这样的组织内,往往产品的继承性较强。工具比较统一,对并行开发有一定的需求。使用这样的库结构有利于对配置项的统一管理和控制,同时也能提高编译和发布的效率。但由于这样的库结构并不是面向各个开发团队的开发任务的,所以可能会造成开发人员的工作目录结构过于复杂,带来一些不必要的麻烦。
2)按开发任务建立相应的配置库,适用于专业软件的开发组织。在这样的组织内,使用的开发工具种类繁多,开发模式以线性发展为主,所以就没有必要把配置项严格地分类存储,人为增加目录的复杂性。对于研发性的软件组织来说,采用这种设置策略比较灵活。
配置控制委员会负责对配置变更做出评估、审查以及监督已批准变更的实施。
配置控制委员会(Configuration Control Board,CCB)
信息文档管理与配置管理
配置管理是为了系统地控制配置变更,在系统的整个生命周期中维持配置的完整性和跟踪性。
典型配置项包括项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例、运行软件所需的各种数据,它们经评审和检查通过后进入配置管理。所有配置项都应按照相关规定统一编号,按照相应的模板生成,并在文档中的规定章节(部分)记录对象的标识信息。每个配置项的主要属性有:名称、标识符、文件状态、版本、作者、日期等。
配置项刚建立时其状态为“草稿”。配置项通过评审(或审批)后,其状态变为“发布”。此后若更改配置项,必须依照“变更控制规程”执行,其状态变为“修改”。当配置项修改完毕并重新通过评审(或审批)时,其状态又变为“发布”,如此循环。
版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混淆等现象,并且可以快速准确地查找到配置项的任何版本
所有配置项的操作权限应由CMO(配置管理员)严格管理,基本原则是:基线配置项向开发人员开放读取的权限;非基线配置项向PM、CCB及相关人员开放。
基线定义内容,对于每一个基线,要定义下列内容:建立基线的事件、受控的项、建立和变更基线的程序、批准变更基线所需的权限。在项目实施过程中,每个配置项的基线都要纳入配置控制,对这些基线的 更新只能采用正式的变更管理过程。这确保了基线的变更只反映了已批准的组件部分的变更。建立基线还可以有如下好处:1、基线为开发工作提供了一个定点和快照2、新项目可以在基线提供的定点上建立。新项目作为一个单独分支,将与随后对原始项目(在主要分支上)所进行的变更进行隔离。3、当认为更新不稳定或不可信时,基线团队提供一种取消变更的方法。4、可以利用基线重新建立基于某个特定发布版本的配置,以重现已报告的错误。
配置库的作用:1)记录与配置相关的信息2)利用库中的信息可评价变更后的后果,这对变更控制有着重要的意义。3)从库中可提取各种配置管理过程的管理信息,可利用库中的信息查询回答许多配置管理问题。
CCB建立在项目级,其成员可以包括项目经理、用户代表、产品经理、开发工程师、测试工程师、质量控制人员、配置管理员等。CCB不必时常设机构,完全可以根据工作的需要组成,例如按变更内容和变更请求的不同,组成不同的CCB。小的项目CCB可以只有一个人,甚至兼职人员。通常,CCB不只是控制配置变更,而是负有更多的配置管理任务,例如:配置管理、计划审批、基线设立审批、产品发布审批等。
配置控制--要对软件产品进行升级,对配置库的操作顺序是:1)将待升级的基线从产品库中取出。放入受控库。2)成需要将欲修改的代码段从受控库中检出(Checkout),放入自己的开发库中进行修改。代码被Check Out后即被“锁定“,以保证同一段代码只能同时被一个程序员修改,如果甲正在对其修改,乙就无法Checkout3)程序员将 开发库中修改好的代码段检入(Checkin)受控库。Checkin后,代码”锁定”被解除,其他程序员可以Check out 该段代码了。4)软件产品的升级修改工作全部完成后,将受控库中的新基线存入产品库中。
0 条评论
回复 删除
下一页