配置管理基础概念ppt课件
- 格式:ppt
- 大小:785.00 KB
- 文档页数:36
关于配置管理的基本概念提炼一.配置管理《GB-T 11457-2006 软件工程术语》2.313 配置管理应用技术的和管理的指导和监控方法以标识和说明配置项的功能和物理特征,控制这些特征的变更,记录和报告变更处理和实现状态并验证与规定的需求的遵循性。
二.配置项《GB-T 11457-2006 软件工程术语》2.312 配置项为配置管理设计的硬件、软件或两者的集合,它在配置管理过程中作为一单个实体对待。
《GB-T 11457-2006 软件工程术语》2.290 计算机软件配置项为配置管理设计的软件的集合,它在配置管理过程中,作为一单个实体对待。
《GB-T 11457-2006 软件工程术语》2.691 硬件配置项为配置管理指定的且在配置管理过程中作为单个实体对待的硬件的集合。
注:配置项也包括硬件配置项。
三.配置项的范围(1)配置管理保证文件(2)软件配置项(3)硬件配置项(4)文档类配置项(5)开发环境和开发工具(6)NDSCI(其他各方提供的配置项)四.配置项的状态(1)草稿------配置项刚建立时的状态(2)正式发布-------配置项通过评审或审批后的状态(3)正在修改-------配置项更改时的状态。
“正在修改”,修改完毕并重新通过评审或审批的状态又变为“正式发布”五.配置库一般分为三个库:开发库、受控库和产品库。
开发库一般不受控。
受控库和产品库是受控的,要进行变更时必须提出申请经过审批才能做变更。
通俗解释如下:(1)开发库:是开发人员自主存放开发草稿文件的逻辑区域或物理区域。
(2)受控库:是存放所有通过评审或批准的文件和配置项的逻辑区域或物理区域。
包括:批准的需求规格说明书、设计说明书、源代码、执行程序、测试用例、测试报告等一切被冻结了但是还没用发布给用户的内容。
(3)产品库:存放正式发布给用户的文件和配置项的逻辑区域或物理区域。
一般包括:按照用户要求打包好的安装程序、用户手册、产品说明书以及其他需要提供给用户的文档等内容。
软件配置管理基本概念及流程配置管理的定义(1)是采用技术手段和行政手段进行管理和监督的一套规范化方法;(2)对配置项的功能特性和物理特性加以标志,并将其文件化,并控制这些特性的变更;(3)报告变更进行的情况、变更实施的状态,以及验证与规定要求的一致性。
配置管理的意义配置管理能够解决的问题:1)多重维护问题:解决多个用户对同一文件进行修改所引起的版本不一致问题;2)同时修改问题:解决多个用户对同一文件同时进行修改所引起的资源冲突问题;3)丢失版本或不知版本问题:即要明确保留哪个版本,销毁哪个版本。
配置管理的主要内容:制定配置管理计划、配置项识别、建立配置管理系统、基线化、建立配置库、变更控制、配置状态统计、配置审计1、制定配置管理计划制订配置管理计划的主要步骤如下:(1)建立并维护配置管理的组织方针(2)确定配置管理需使用的资源(3)分配责任(4)培训计划(5)确定“配置管理”的项目干系人,并确定其介入时机(6)制订识别配置项的准则(7)制订配置项管理表(8)确定配置管理软硬件资源(9)制订基线计划(10)制订配置库备份计划(11)制订变更控制流程(12)制订审批计划2、配置识别和建立基线配置识别:确定需要纳入配置管理的配置项确定配置项的获取时间和所有者为识别的配置项分配唯一的标识配置项:项目计划书、需求文档、设计文档、源代码、可执行代码、测试用例基线:指一个配置项在其生存周期的某一特定时间,被正式标明、固定并经正式批准的版本。
可看做是一个相对稳定的逻辑实体,其组成部分不能被任何人随意修改对于配置管理,有以下三种基线:分配基线(需求)、功能基线(设计)和产品基线(测试)。
分配基线(Allocated Baseline)分配基线指在软件需求分析阶段结束时,经过正式评审和批准的软件需求规格说明。
分配基线是最初批准的分配配置标识。
功能基线(Functional Baseline)功能基线指在系统分析与软件定义阶段结束时,在经过正式评审和批准的系统设计规格说明书中对开发系统的规格说明;或是指在经过项目委托单位和项目承办单位双方签字同意的协议书或合同中,所规定的对开发软件系统的规格说明;或是由下级申请并经上级同意或直接由上级下达的项目任务书中所规定的对开发软件系统的规格说明。
配置管理-概念及⽬的和益处软件配置管理的概念软件配置管理(scm),简单⽽⾔是管理软件的变化,它应⽤于软件⼯程过程,通常由相应的⼯具、⼯程和⽅法学组成。
在整个软件的开发活动中占有很重要的位置。
IEEE“软件配置管理计划标准”关于SCM的论述如下:软件配置管理由适⽤于所有软件开发项⽬的最佳⼯程实践组成,⽆论是采⽤分阶段开发,还是采⽤快速原型进⾏开发,甚⾄包括对现有软件产品进⾏维护。
SCM通过如下⼿段来提⾼软件的可靠性和质量。
在整个软件⽣命周期中提供标识和控制⽂档、源代码、接⼝定义和数据库等⼯件的机制。
提供满⾜需求、符合标准、适⽤项⽬管理及其他项⽬策略的软件开发和维护的⽅法学。
为管理和产品发布提供⽀持信息,如基线的状态,变更控制、测试、发布、审计等。
为了更好的理解软件配置管理,这⾥以组装计算机为例说明。
⽤户组装⼀台计算机,必须将⿏标、键盘、硬盘、CPU等配件插⼊对应的接⼝才可以保证它们正常⼯作。
硬件接⼝的匹配对于⽣产⼚家来说⽆疑是很重要的,当需要改动这些零部件时会⾮常谨慎,它们会给出硬件的内容清单,清单中记录了所有部件及其版本,因此每种部件都需要有⽤于识别的编号,同时还要给出相应的版本号。
版本号可以区别同类部件的不同设计。
与硬件类似,每个软件系统都由⼦系统、模块或者构建等“零部件”组成,这些“零部件”都有⾃⼰的接⼝,它们都具有标识并且具备相应的版本号。
因此同硬件系统类似,软件系统同样需要内容清单,记录哪些版本和构建组成了整个软件系统。
由于软件更容易发⽣变化,所以软件配置管理⽐硬件配置管理的难度更⼤。
实施配置管理的⽬的和益处软件配置管理的⽬的是在项⽬软件⽣命周其中建⽴和维护软件产品的完整性,保证团队的有效协作,配置管理是实施软件⼯程的基础。
它活动的⽬标就是为了标识变更、控制变更、确保变更正确实现并向其他有关⼈员报告变更。
对于⼀个软件企业来说,开发满⾜⽤户需求的、⾼质量的软件产品是其追求的⽬标。
要实现这⼀⽬标的关键是建⽴起⼀个稳定、可控、可重⽤的软件流程。
2.4产品配臵管理 1.掌握配臵管理的基本定义和组成;2.熟悉产品配臵的过程;3.了解产品配臵管理的益处。
1、重点:配臵管理的基本定义和组成;产品配臵的规则及过程。
2、难点:产品配臵过程。
基本要求教学重点与难点1 绪论内容2.4.1 配臵管理的组成2.4.2 配臵规则2.4.3 产品配臵过程2.4.4 产品配臵的应用2.4 产品配臵管理所谓配臵、是指对被描述在技术文档中或者体现在产品实际使用过程中的产品功能特性和物理特性进行表示。
利用配臵管理功能来有效地处理最完整物料清单或各最完整产品结构。
一、产品配臵存在的问题⏹查阅产品资料要花费大量时间⏹产品配臵信息不准确⏹各部门材料清单不一致⏹各种更改会造成产品配臵信息的混乱⏹用户的特殊配臵要求的影响。
二、产品配臵管理的目标⏹集中管理产品数据资源及使用权限⏹统一管理产品生命周期内全部数据的有效性⏹各部门材料清单的一致性⏹提供用户关心的不同类型的产品配臵信息⏹灵活的产品数据配臵模式(1) 零部件一个零部件的所有参数是一定的,可看成构件的实例化。
零部件可以有不同的版本。
(2)零部件版本在本文中零部件和零部件版本是不同的概念,零部件可以有不同的版本,在产品结构中的节点是零部件而不是零部件版本。
(3)产品结构产品结构是设计完成后具备装配关系的零部件集合。
产品结构中的每个节点是零部件,但是它表现出来的是他的缺省版本,产品结构是产品模型结构的实例化。
(4)构件构件代表了具有一定形状、功能和装配关系的一个零部件系列,这种零部件可能是已经存在的零部件,也包括没有成型产品的零部件,甚至还包括没有设计出来的零部件。
但是这类零部件部件具有相同或者相似的功能,并且接口必须是相同,部件接口定义了如何实现部件之间的衔接,构件实例化是零部件。
在生成产品结构过程中,构件配臵规则的作用或用户交互选择构件中零部件的标准,就是基于构件的这些参数的。
(5)组件一个组件是产品模型上的一个节点,它可以是零部件,也可以是构件。