实用软件工程课件

上传人:m**** 文档编号:590275814 上传时间:2024-09-13 格式:PPT 页数:32 大小:566.50KB
返回 下载 相关 举报
实用软件工程课件_第1页
第1页 / 共32页
实用软件工程课件_第2页
第2页 / 共32页
实用软件工程课件_第3页
第3页 / 共32页
实用软件工程课件_第4页
第4页 / 共32页
实用软件工程课件_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《实用软件工程课件》由会员分享,可在线阅读,更多相关《实用软件工程课件(32页珍藏版)》请在金锄头文库上搜索。

1、实用软件工程实用软件工程-ITIT企业软件的开发与管理企业软件的开发与管理赵池龙赵池龙 1谢谢观赏2019-5-17第第13章章 软件配置管理软件配置管理 本章导读本章导读 软件配置管理在软件过程管理中,占有特殊的地位和软件配置管理在软件过程管理中,占有特殊的地位和作用,也是项目管理的重要内容。无论是作用,也是项目管理的重要内容。无论是ISO9000,CMMI,或是微软企业文化,或是微软企业文化,IBM企业文化,都非常强企业文化,都非常强调配置管理。调配置管理。 大中型软件企业,都十分重视配置管理。为此,企业大中型软件企业,都十分重视配置管理。为此,企业内部设置专职的配置管理员,各项目组内部设

2、置兼职的内部设置专职的配置管理员,各项目组内部设置兼职的配置管理员,引进配置管理工具,进行配置管理的日常配置管理员,引进配置管理工具,进行配置管理的日常工作。工作。 本章先论述配置管理的概念、内容与方法,后介绍本章先论述配置管理的概念、内容与方法,后介绍IT企业的两个常用配置管理工具。企业的两个常用配置管理工具。 2谢谢观赏2019-5-17本章导读本章导读要求要求具体内容具体内容了解了解1) 配置管理的重要性配置管理的重要性2) 配置管理的工作范围配置管理的工作范围3) 配置管理活动中的有关基本概念配置管理活动中的有关基本概念4) 微软公司的软件配置管理工具微软公司的软件配置管理工具VSS(

3、Visual Source Safe)理解理解1) 一天一个版本的配置管理思想一天一个版本的配置管理思想2) 配置管理中的三个库的名称与作用配置管理中的三个库的名称与作用(重点与难点重点与难点)掌握掌握1) 配置管理员的职责配置管理员的职责2) “Check out-Edit-Check in”的配置管理工作方式的配置管理工作方式3谢谢观赏2019-5-1713.1 配置管理的重要性配置管理的重要性 1. 一个配置管理故事一个配置管理故事 公元公元2000年,发生在齐鲁大地某地级市一家二级甲等医院的年,发生在齐鲁大地某地级市一家二级甲等医院的事:有一家软件公司,在竞标中获胜,承揽了该医院信息系

4、统事:有一家软件公司,在竞标中获胜,承揽了该医院信息系统(HIS)建设。由于采用了快速原型法,医院建设。由于采用了快速原型法,医院HIS系统很快得到了初系统很快得到了初步实现。步实现。 不久之后,系统进入正常运行期和维护期。在维护期间,医不久之后,系统进入正常运行期和维护期。在维护期间,医院又提出了一些需求变更,软件公司也答应修改系统,以适应这院又提出了一些需求变更,软件公司也答应修改系统,以适应这些变更。些变更。 一个月后,维护人员将修改后的新版一个月后,维护人员将修改后的新版HIS(一张程序光盘和一一张程序光盘和一张数据库光盘张数据库光盘)带到医院,准备按新版运行。当新版带到医院,准备按新

5、版运行。当新版HIS代替旧版代替旧版运行时,发现医院运行时,发现医院HIS的数据库与程序有些对不上号,于是立即的数据库与程序有些对不上号,于是立即宣布新版宣布新版HIS暂停运行。查其原因,竟然是数据库光盘拿错了一暂停运行。查其原因,竟然是数据库光盘拿错了一张,即张冠李戴了。张,即张冠李戴了。 4谢谢观赏2019-5-17配置管理的重要性配置管理的重要性(续续) 2. 一天一个版本的配置管理一天一个版本的配置管理 事实上,随着软件团队人员的增加,软件版本不断事实上,随着软件团队人员的增加,软件版本不断而迅速地变化,例如,在开发过程的后期,微软解决方而迅速地变化,例如,在开发过程的后期,微软解决方

6、案框架案框架MSF,甚至提倡一天一个版本,甚至提倡一天一个版本(Daily build)。 请问:请问:Windows XP由几万个构件所组成,每个构由几万个构件所组成,每个构件都有一个版本号,号码必须完全匹配,怎么解决?件都有一个版本号,号码必须完全匹配,怎么解决? 解决这些问题的惟一途径是加强管理,而技术管理解决这些问题的惟一途径是加强管理,而技术管理的重要手段就是软件配置管理。为了的重要手段就是软件配置管理。为了记忆并追踪开发进记忆并追踪开发进程程,软件项目组的配置管理,最好实行一天一个新版本。,软件项目组的配置管理,最好实行一天一个新版本。 5谢谢观赏2019-5-17配置管理的重要性

7、配置管理的重要性(续续) 3. 配置管理的由来配置管理的由来 那么,软件配置管理的概念是什么?配置管理的概那么,软件配置管理的概念是什么?配置管理的概念念最早应用于机器制造业最早应用于机器制造业,如波音公司飞机组装中的零,如波音公司飞机组装中的零部件配置。部件配置。 以后又应用于计算机硬件,如计算机系统的以后又应用于计算机硬件,如计算机系统的CPU、磁盘以及外设配置等等。磁盘以及外设配置等等。 随着计算机软件产业的发展,它已由最初的随着计算机软件产业的发展,它已由最初的“结构结构化生产时代化生产时代”,演变为现在的,演变为现在的“过程化生产时代过程化生产时代”,进,进而发展到将来的而发展到将来

8、的“流水线装配时代流水线装配时代”,软件生产的复杂,软件生产的复杂性日益增大。如果仍然把软件看成一个单一的整体,就性日益增大。如果仍然把软件看成一个单一的整体,就无法解决所面临的问题。于是,美国在无法解决所面临的问题。于是,美国在20世纪世纪80年代初,年代初,开始将配置管理的概念引入到软件领域。开始将配置管理的概念引入到软件领域。 6谢谢观赏2019-5-17配置管理的重要性配置管理的重要性(续续) 4. 配置管理活动的目标和目的配置管理活动的目标和目的 软件配置管理,简称软件配置管理,简称SCM(Software Configuration Management),它应用于整个软件工程它应

9、用于整个软件工程过程。我们知道,在软件建立时变更是不可避免的,而过程。我们知道,在软件建立时变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。变更加剧了项目中软件开发者之间的混乱。 SCM活动的活动的目标,就是为了标识变更,控制变更,目标,就是为了标识变更,控制变更,确保变更,向其他有关人员报告变更确保变更,向其他有关人员报告变更。从某种角度讲,。从某种角度讲,SCM是一种标识、组织和控制变更的技术,是一种标识、组织和控制变更的技术,目的是使由目的是使由变更而引起的错误降为最小,最有效地保证产品的完整变更而引起的错误降为最小,最有效地保证产品的完整性和生产过程的可视性。性和生产过程的可

10、视性。 7谢谢观赏2019-5-1713.2 配置管理的定义与范围配置管理的定义与范围 【定义【定义13-1】在开发过程中,将软件的文档、程序、数】在开发过程中,将软件的文档、程序、数据进行分割与综合,以利于软件的定义、标识、跟踪、据进行分割与综合,以利于软件的定义、标识、跟踪、管理,使其最终形成受控的软件版本产品,这一管理过管理,使其最终形成受控的软件版本产品,这一管理过程称为软件配置管理。程称为软件配置管理。 【定义【定义13-2】对采用各种生存周期模型开发的软件,在】对采用各种生存周期模型开发的软件,在整个生存周期中对它的所有工作产品进行定义、标识、整个生存周期中对它的所有工作产品进行定

11、义、标识、跟踪、管理,并根据软件的不同特点采用不同的结构进跟踪、管理,并根据软件的不同特点采用不同的结构进行保存,对变更和版本进行控制,使其最终形成受控的行保存,对变更和版本进行控制,使其最终形成受控的软件版本产品,这一管理过程称为软件配置管理。软件版本产品,这一管理过程称为软件配置管理。8谢谢观赏2019-5-17配置管理的定义与范围配置管理的定义与范围(续续) 配置管理配置管理范围主要包括以下四个方面范围主要包括以下四个方面: (1) 称标识配置项;称标识配置项; (2) 进行配置控制;进行配置控制; (3) 记录配置状态;记录配置状态; (4) 执行配置审计。执行配置审计。 配置控制是配

12、置管理的配置控制是配置管理的核心核心,配置控制主,配置控制主要包括存取控制、版本控制、变更控制和产要包括存取控制、版本控制、变更控制和产品发布等几个方面。品发布等几个方面。9谢谢观赏2019-5-17配置管理的定义与范围配置管理的定义与范围(续续) 1. 标识配置项标识配置项 标识配置项是配置管理的标识配置项是配置管理的基础基础。配置项标识就是给。配置项标识就是给配置项取一个名字,该名字要符合如下规定:配置项取一个名字,该名字要符合如下规定: (1).名字要有惟一性,即名字不能重名;名字要有惟一性,即名字不能重名; (2) 名字要便于管理和追踪,即名字要遵循版本管理名字要便于管理和追踪,即名字

13、要遵循版本管理规律。例如:规律。例如:Vx.x .x ,第一个,第一个X表示大版本号,第二个表示大版本号,第二个X表示中大版本号,第三个表示中大版本号,第三个X表示小版本号。内部实行表示小版本号。内部实行一天一个新版本,此时也可以用日期作为版本号,如:一天一个新版本,此时也可以用日期作为版本号,如:V2002.10.16。 (3)名字的具体形式为英文名字的具体形式为英文(或中文或中文)名加上该配置项所名加上该配置项所在的版本号。例如:详细设计说明书是一个配置项,它在的版本号。例如:详细设计说明书是一个配置项,它的标识为的标识为“详细设计说明书详细设计说明书V1.0.1”。 10谢谢观赏2019

14、-5-17配置管理的定义与范围配置管理的定义与范围(续续) 2. 存取控制存取控制 存取控制通过配置管理中的三个库来实现,存取控制通过配置管理中的三个库来实现,这三个库都属于配置管理库,它们分别是:这三个库都属于配置管理库,它们分别是: (1) 软件开发库软件开发库DL(Development Library)。 它是项目组开发人员的它是项目组开发人员的“个人配置库个人配置库”,专,专门记录每个人每次上机的工作状态,存放个人工门记录每个人每次上机的工作状态,存放个人工作产品,动态跟踪个人工作轨迹。例如,程序员作产品,动态跟踪个人工作轨迹。例如,程序员每次上机后每次上机后“Check out”,

15、下机前,下机前“Check in”的的那个库,就是软件开发库。那个库,就是软件开发库。 11谢谢观赏2019-5-17配置管理的定义与范围配置管理的定义与范围(续续) (2) 软件基线库软件基线库BL(Baseline Library)。 它是它是“项目组的团队配置库项目组的团队配置库”,存放团队配,存放团队配置项,即存放项目组公用的软件工作产品。软件置项,即存放项目组公用的软件工作产品。软件基线库又称软件配置库或软件控制库,当一个软基线库又称软件配置库或软件控制库,当一个软件生产阶段结束后件生产阶段结束后, 所释放出的阶段成果所释放出的阶段成果(工作产工作产品品)都存放于软件基线库中。因此都

16、存放于软件基线库中。因此, 软件基线库是软件基线库是软件项目组的一个软件阶段成果软件项目组的一个软件阶段成果(配置项配置项)的动态的动态管理跟踪库。例如,配置服务器上存放阶段产品管理跟踪库。例如,配置服务器上存放阶段产品的那个库,就是软件基线库。的那个库,就是软件基线库。 12谢谢观赏2019-5-17配置管理的定义与范围配置管理的定义与范围(续续) (3) 软件产品库软件产品库PL(Product Library)。 它是它是“软件组织的配置库软件组织的配置库”,存放公司的最终软件,存放公司的最终软件产品版本。软件产品库又称软件版本库。当一个软件项产品版本。软件产品库又称软件版本库。当一个软

17、件项目开发结束后目开发结束后, 所释放出的工作产品所释放出的工作产品(文档、程序和数据文档、程序和数据)都存放于软件产品库中。因此都存放于软件产品库中。因此, 软件产品库是软件组织软件产品库是软件组织的软件版本产品管理库。的软件版本产品管理库。 三个库有三级不同的操作权限,不同角色按授权范三个库有三级不同的操作权限,不同角色按授权范围,在不同的库上操作。围,在不同的库上操作。 “三个库三个库”的概念很重要,的概念很重要,理解了它,您对各种配置管理工具才会很快入门。理解了它,您对各种配置管理工具才会很快入门。 13谢谢观赏2019-5-17配置管理的定义与范围配置管理的定义与范围(续续) 3.

18、版本控制版本控制 作为配置管理的作为配置管理的基本要求,使得软件组织在任何时基本要求,使得软件组织在任何时刻都可获得配置项的任何一个版本刻都可获得配置项的任何一个版本。这里讲的。这里讲的“版本版本”,是泛指配置项的版本,当然包括软件工作产品的版本,是泛指配置项的版本,当然包括软件工作产品的版本和软件产品版本,因为它们也是一个配置项。由此可见,和软件产品版本,因为它们也是一个配置项。由此可见,配置项可大可小配置项可大可小。 4. 变更控制变更控制 变更控制,为软件产品变更提供了一个明确的流程,变更控制,为软件产品变更提供了一个明确的流程,要求任何进行配置管理的要求任何进行配置管理的软件产品变更,

19、都要经过相应软件产品变更,都要经过相应的授权与批准程序才能实施的授权与批准程序才能实施。这里的变更控制,主要是。这里的变更控制,主要是讲对最终软件版本产品的变更控制。当然,这种变更控讲对最终软件版本产品的变更控制。当然,这种变更控制思路和作法,也适用于软件工作产品。制思路和作法,也适用于软件工作产品。 14谢谢观赏2019-5-17配置管理的定义与范围配置管理的定义与范围(续续) 5. 产品发布控制产品发布控制 产品发布控制,保证了提交给客户的软件产品版本是完整的、产品发布控制,保证了提交给客户的软件产品版本是完整的、正确的和一致的。正确的和一致的。 配置管理通过对配置状态的记录,来协调对软件

20、产品的控制。配置管理通过对配置状态的记录,来协调对软件产品的控制。及时记录并通知配置管理信息状态,保证软件开发人员了解配置及时记录并通知配置管理信息状态,保证软件开发人员了解配置项的历史与当前状态,避免由于沟通不当而造成软件开发版本的项的历史与当前状态,避免由于沟通不当而造成软件开发版本的混乱。混乱。 6. 配置审计配置审计 配置审计,用来验证软件基线库中软件工作产品的一致性和配置审计,用来验证软件基线库中软件工作产品的一致性和完整性。功能审计和物理审计,作为配置审计的两个方面,分别完整性。功能审计和物理审计,作为配置审计的两个方面,分别审计软件基线库内容的一致性和完整性。一般情况下,审计软件

21、基线库内容的一致性和完整性。一般情况下,产品发布产品发布之前,需要对软件基线库执行一次完全的配置审计过程,之前,需要对软件基线库执行一次完全的配置审计过程,以保证以保证最终软件版本产品发布的正确执行。最终软件版本产品发布的正确执行。 15谢谢观赏2019-5-1713.3 配置管理的基本概念配置管理的基本概念 1. 最终软件版本产品最终软件版本产品 最终软件版本产品是文档、程序和数据的集合,最终软件版本产品是文档、程序和数据的集合,是软件生产商交付给客户的软件产品,是用户能是软件生产商交付给客户的软件产品,是用户能够直接使用的软件产品。够直接使用的软件产品。 【例例13-1】:】:Micros

22、oft Windows XP(中文版中文版),它是由一张光盘加上一本它是由一张光盘加上一本使用指南使用指南所组成所组成的,它是一种最终软件版本产品。光盘上存储着的,它是一种最终软件版本产品。光盘上存储着程序和数据,程序和数据,使用指南使用指南是交给用户的文档。是交给用户的文档。16谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续) 2. 软件配置软件配置 软件配置,是软件产品在生存周期各个阶段中软件配置,是软件产品在生存周期各个阶段中, 所产所产生的文档、程序和数据的各个配置项的生的文档、程序和数据的各个配置项的合理组合合理组合。 【例例13-2】:】: 电信移动计费系统用

23、户需求报告电信移动计费系统用户需求报告V1.0 + 电信移动计费系统需求规格说明书电信移动计费系统需求规格说明书V1.0 + 电信移动计电信移动计费系统设计说明书费系统设计说明书V1.0 + 电信移动计费系统源程序电信移动计费系统源程序V1.0 + 电信移动计费系统数据库电信移动计费系统数据库V1.0 + 电信移动计费电信移动计费系统用户指南系统用户指南V1.0 ,这一文档、程序和数据的合理组合,这一文档、程序和数据的合理组合,就是电信移动计费系统产品就是电信移动计费系统产品V1.0的软件配置。的软件配置。17谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续) 3. 配置项

24、配置项 软件配置中的基本单元,称为软件配置项。配置项软件配置中的基本单元,称为软件配置项。配置项可大可小,大到一个软件版本产品,小到一个组件。大可大可小,大到一个软件版本产品,小到一个组件。大小尺度的不同,与不同的配置管理库有关。小尺度的不同,与不同的配置管理库有关。 【例例13-4】:】:分拣子系统分拣子系统V1.1 是电信移动计费是电信移动计费系统产品系统产品V1.1的一个配置项。的一个配置项。 【例例13-5】:】:IBM公司的传输中间件公司的传输中间件MQ,是电信移,是电信移动计费系统产品动计费系统产品V1.1的一个配置项。的一个配置项。 【例例13-6】:】:Word2003是是Mi

25、crosoft Office2003的的一个配置项。一个配置项。18谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续) 4. 基线、里程碑与检查点基线、里程碑与检查点 经正式评审和审计,并被批准后的阶段性的软件工作产品,称经正式评审和审计,并被批准后的阶段性的软件工作产品,称为软件配置管理中的一根基线。为软件配置管理中的一根基线。 里程碑只是一个阶段标记,基线是一个阶段软件工作产品,基里程碑只是一个阶段标记,基线是一个阶段软件工作产品,基线与里程碑一般表现为一对一的关系。线与里程碑一般表现为一对一的关系。 基线既是前一个开发阶段输出的软件工作产品,又是后一个开基线既是前一个

26、开发阶段输出的软件工作产品,又是后一个开发阶段输入的软件工作产品。若要修改基线,则必须填写基线变发阶段输入的软件工作产品。若要修改基线,则必须填写基线变更请求单,批准后才能实施变更。更请求单,批准后才能实施变更。 里程碑是检查点,检查点不一定是里程碑,因为检查点还可以里程碑是检查点,检查点不一定是里程碑,因为检查点还可以是时间、计划和事件。是时间、计划和事件。 【例例13-7】:】:电信移动计费系统用户需求报告电信移动计费系统用户需求报告 V1.0 , 为电信为电信移动计费系统移动计费系统V1.0的一根基线。的一根基线。19谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续)

27、 5. 接口控制接口控制 接口控制是两个配置项之间的接口描述。接口控制是两个配置项之间的接口描述。 【例例13-9】:若】:若数据库表数据库表11的主键的主键“NO, N (26) ”是是数据库表数据库表15的外键,则的外键,则“ NO, N (26) ”是是数数据库表据库表11和和数据库表数据库表15两个配置项之间的接口控两个配置项之间的接口控制。制。 【例例13-10】:】:本地网帐务系统本地网帐务系统与与本地网本地网97系系统统两个配置项之间的接口控制,是两个配置项之间的接口控制,是用户资料接口表用户资料接口表。 【例例13-11】:中间件软件的接口控制,是它的入口】:中间件软件的接口控

28、制,是它的入口参数与出口参数。参数与出口参数。 20谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续) 6. 释放释放 在软件开发中,一个阶段结束时,向下一个阶段提在软件开发中,一个阶段结束时,向下一个阶段提交的工作产品的过程,称为释放。交的工作产品的过程,称为释放。 【例例13-12】:】:电信移动计费系统需求规格说明电信移动计费系统需求规格说明书书 V1.0 的产生的产生, 是需求分析阶段结束时,向设计阶段是需求分析阶段结束时,向设计阶段提交的工作产品,这一提交过程称为释放。提交的工作产品,这一提交过程称为释放。 7交付交付 交付是一种特殊的释放,是最终软件版本产品向用

29、交付是一种特殊的释放,是最终软件版本产品向用户提交的过程。户提交的过程。 【例【例13-14】 某公司于某公司于2002年年12月月10日,向某电日,向某电信局提交信局提交电信移动计费系统产品电信移动计费系统产品 V1.0 ,这一提交,这一提交过程称为交付。过程称为交付。21谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续)8签入签出操作(获取签入签出操作(获取编辑修改编辑修改提交)提交) “Check outEditCheck in”,这是配置管理工具的基本,这是配置管理工具的基本操作,这种操作主要是对软件开发库而言的,对库中的内容进行操作,这种操作主要是对软件开发库而言

30、的,对库中的内容进行操作(比如增、删、改),要先将操作内容从库中取出,放入内操作(比如增、删、改),要先将操作内容从库中取出,放入内存缓冲区中,叫做存缓冲区中,叫做“Check out”。当操作。当操作(Edit)完成后,又要将完成后,又要将本次操作的内容存入相应的库中,叫做本次操作的内容存入相应的库中,叫做“Check in”。 值得注意的是,每次值得注意的是,每次Check out后,相应库中原来的内容仍后,相应库中原来的内容仍然保留着。然保留着。 每次每次Check in后,也不会覆盖原来的内容。这就自后,也不会覆盖原来的内容。这就自动地保存了可供追踪的轨迹。同时,当您动地保存了可供追踪

31、的轨迹。同时,当您Check out后,若不后,若不Check in,就不能从配置管理工具中退出来。,就不能从配置管理工具中退出来。 检出是为了修改,得到新版本,同时保留旧版本。签入是为检出是为了修改,得到新版本,同时保留旧版本。签入是为了保存,确认新版本,同时不破坏旧版本。了保存,确认新版本,同时不破坏旧版本。 22谢谢观赏2019-5-17配置管理的基本概念配置管理的基本概念(续续) 9配置管理工具配置管理工具 以以“Check outEditCheck in”操作为基础、以操作为基础、以版本控制为中心、进行软件配置项的标识、跟踪与管理版本控制为中心、进行软件配置项的标识、跟踪与管理的电子

32、工具,称为配置管理工具。的电子工具,称为配置管理工具。 10配置管理方法配置管理方法 配置管理的输入是配置项,输出是配置管理的工作配置管理的输入是配置项,输出是配置管理的工作产品。即:产品。即:配置项配置项i工作产品工作产品。其中所有的配置管理。其中所有的配置管理项的版本标识号,与工作产品的版本标识号必须完全匹项的版本标识号,与工作产品的版本标识号必须完全匹配,绝对不允许乱点鸳鸯谱。配,绝对不允许乱点鸳鸯谱。 11评审和审计评审和审计 评审是针对软件工作产品的开会评审是针对软件工作产品的开会(评审评审)或汇签或汇签(评审评审)活动,是一次集体行为。审计是复查软件活动的程序活动,是一次集体行为。

33、审计是复查软件活动的程序是否遵守规程,是否合法,是审计员的一次个人行为。是否遵守规程,是否合法,是审计员的一次个人行为。23谢谢观赏2019-5-1713.4 配置管理员的职责配置管理员的职责 配置管理员是一个工作岗位。对于不同的配置管理配置管理员是一个工作岗位。对于不同的配置管理工具,配置管理员的具体操作内容可能有所不同,但是工具,配置管理员的具体操作内容可能有所不同,但是配置管理思路和职责是相同的,他们的工作职责:配置管理思路和职责是相同的,他们的工作职责: (1) 与项目经理一起,与项目经理一起,识别识别出项目的所有出项目的所有基线基线,并,并标标识识出这些基线及其所属的出这些基线及其所

34、属的配置项配置项,再根据有关规范和规,再根据有关规范和规程制定配置管理计划;程制定配置管理计划; (2) 在配置管理服务器上在配置管理服务器上建立配置管理库建立配置管理库,作为配置,作为配置管理的工作仓库,并对仓库进行管理和维护。该仓库由管理的工作仓库,并对仓库进行管理和维护。该仓库由软件开发库、软件基线库和软件产品库组成。再根据项软件开发库、软件基线库和软件产品库组成。再根据项目经理确认的权限清单,进行授权分配,以实现项目组目经理确认的权限清单,进行授权分配,以实现项目组内和相关组间的配置项归档、保密、传输或共享;内和相关组间的配置项归档、保密、传输或共享; 24谢谢观赏2019-5-17配

35、置管理员的职责配置管理员的职责(续续) (3) 配置项变更控制。它包括变更申请、评审和批准、实行变配置项变更控制。它包括变更申请、评审和批准、实行变更、测试变更对其他配置项的影响、变更验证和入库;更、测试变更对其他配置项的影响、变更验证和入库; (4) 基线变更控制。工作程序与配置项变更控制相同;基线变更控制。工作程序与配置项变更控制相同; (5) 最终软件版本产品生成的控制。最终软件版本产品由软件最终软件版本产品生成的控制。最终软件版本产品由软件基线库中的配置项组装而成,在配置组装之前,必须基线库中的配置项组装而成,在配置组装之前,必须冻结冻结该产品该产品的所有配置项。生成之后,将此产品入库

36、到软件产品库,并对其的所有配置项。生成之后,将此产品入库到软件产品库,并对其实行实行冻结冻结; (6)对配置项、基线、软件版本产品进行跟踪和审计,并编制对配置项、基线、软件版本产品进行跟踪和审计,并编制配置管理活动报告,供相关组和个人阅读;配置管理活动报告,供相关组和个人阅读; (7)定期或事件驱动,对软件开发人员进行配置管理知识培训;定期或事件驱动,对软件开发人员进行配置管理知识培训; (8).配置管理工具的安装,配置管理服务器的日常维护。配置管理工具的安装,配置管理服务器的日常维护。25谢谢观赏2019-5-1713.5 配置管理工具配置管理工具VSS 软件公司有一名专职的配置管理员,叫公

37、司配置管软件公司有一名专职的配置管理员,叫公司配置管理员,项目组中有一名兼职配置管理员,叫项目配置管理员,项目组中有一名兼职配置管理员,叫项目配置管理员,他们既有分工,又有合作,现介绍如下:理员,他们既有分工,又有合作,现介绍如下: 1. 软件配置管理员的任务软件配置管理员的任务 (1) 在在VSS配置管理服务器上,安装软件配置管理工配置管理服务器上,安装软件配置管理工具具VSS; (2) 在在VSS配置管理服务器上,建立配置管理服务器上,建立各项目组的软件各项目组的软件基线库;基线库; (3).在在VSS配置管理服务器上,建立项目组每个配置管理服务器上,建立项目组每个成员成员的软件开发库;的

38、软件开发库; (4).在在VSS配置管理服务器上,建立配置管理服务器上,建立公司的软件产品公司的软件产品库;库; 26谢谢观赏2019-5-17配置管理工具配置管理工具VSS (续续) (5) 建立软件配置管理的建立软件配置管理的工作帐号工作帐号:在软件基线库中,:在软件基线库中,建立项目组的帐号。在软件开发库中,建立项目组内各建立项目组的帐号。在软件开发库中,建立项目组内各个成员的帐号。在软件产品库中,建立公司的帐号和项个成员的帐号。在软件产品库中,建立公司的帐号和项目组的帐号;目组的帐号; (6) 坚持软件配置管理的日常工作。每天用光盘及时坚持软件配置管理的日常工作。每天用光盘及时备份配置

39、库中的内容。每周向高级经理报告配置管理情备份配置库中的内容。每周向高级经理报告配置管理情况;况; (7) 授权。三个库有三级不同的操作权限,不同角色授权。三个库有三级不同的操作权限,不同角色按授权范围在不同的库上操作:按授权范围在不同的库上操作: 软件开发库:项目组成员操作。软件开发库:项目组成员操作。 软件基线库:项目配置管理员操作。软件基线库:项目配置管理员操作。 软件产品库:公司配置管理员操作。软件产品库:公司配置管理员操作。 27谢谢观赏2019-5-17配置管理工具配置管理工具VSS (续续) 2. 软件开发库的管理软件开发库的管理 在项目(产品)研制工作开始时,就建立起系统的软件开

40、发在项目(产品)研制工作开始时,就建立起系统的软件开发库。软件项目组的每个成员,在软件开发库中对应库。软件项目组的每个成员,在软件开发库中对应一个文件夹,一个文件夹,该文件夹中有三个子文件夹该文件夹中有三个子文件夹,组员有权读写自己文件夹的内容。,组员有权读写自己文件夹的内容。项目组长对组员的文件夹拥有读的权力,但没有写的权力。项目组长对组员的文件夹拥有读的权力,但没有写的权力。 (1). Document子文件夹:存放文档。子文件夹:存放文档。 (2). Program 子文件夹:存放程序和数据。子文件夹:存放程序和数据。 (3). update 子文件夹:存放当日工作摘要。当日工作文件名子

41、文件夹:存放当日工作摘要。当日工作文件名为:为:YYYY/MM/DD 软件开发库属于开发者使用,阶段性的工作产品,在评审和软件开发库属于开发者使用,阶段性的工作产品,在评审和审计后,由项目配置管理员,将它从软件开发库中送入软件基线审计后,由项目配置管理员,将它从软件开发库中送入软件基线库,每天公司配置管理员用可擦写光盘备份软件开发库一次。库,每天公司配置管理员用可擦写光盘备份软件开发库一次。28谢谢观赏2019-5-17配置管理工具配置管理工具VSS (续续) 3. 软件基线库的管理软件基线库的管理 在项目研制工作开始时,软件配置管理员就建立起每个项目的在项目研制工作开始时,软件配置管理员就建

42、立起每个项目的软件基线库。每个软件项目组在软件基线库中对应一个文件夹,软件基线库。每个软件项目组在软件基线库中对应一个文件夹,该文件夹中有三个子文件夹:该文件夹中有三个子文件夹: (1) .Document子文件夹:存放基线文档。子文件夹:存放基线文档。 (2) .Program 子文件夹:存放基线程序和数据。子文件夹:存放基线程序和数据。 (3) .Update 子文件夹:存放基线更改记录子文件夹:存放基线更改记录 。 软件基线库由项目配置管理员管理。项目组长对软件基线库软件基线库由项目配置管理员管理。项目组长对软件基线库拥有读的权力。当软件版本产品经过系统测试与验收测试后拥有读的权力。当软

43、件版本产品经过系统测试与验收测试后(或或评审和审计后评审和审计后),由公司配置管理员,及时将它从软件基线库中,由公司配置管理员,及时将它从软件基线库中送入软件产品库送入软件产品库, 同时删除软件基线库中该软件产品。公司配置同时删除软件基线库中该软件产品。公司配置管理员定时或事件驱动,用可擦写光盘备份软件基线库。管理员定时或事件驱动,用可擦写光盘备份软件基线库。29谢谢观赏2019-5-17配置管理工具配置管理工具VSS (续续) 4. 软件产品库的管理软件产品库的管理. 软件项目组的全体成员,都无权读写软件产品库。只有软件软件项目组的全体成员,都无权读写软件产品库。只有软件中心主任,项目组长与

44、公司配置管理员共同录入各自的密码,才中心主任,项目组长与公司配置管理员共同录入各自的密码,才有权读本项目的软件产品文件夹。每个项目组在软件产品库中对有权读本项目的软件产品文件夹。每个项目组在软件产品库中对应一个文件夹,该文件夹中有两个子文件夹:应一个文件夹,该文件夹中有两个子文件夹: (1). Document子文件夹:存放软件产品文档。子文件夹:存放软件产品文档。 (2). Program 子文件夹:存放软件产品程序和数据。子文件夹:存放软件产品程序和数据。 对于同一软件的不同版本软件产品,公司配置管理员应该及对于同一软件的不同版本软件产品,公司配置管理员应该及时送入软件产品库。时送入软件产

45、品库。 软件产品库由公司配置管理员管理。欲对产品改进,必须经软件产品库由公司配置管理员管理。欲对产品改进,必须经公司分管领导同意并批准,软件中心主任,软件项目(产品)组公司分管领导同意并批准,软件中心主任,软件项目(产品)组组长与公司配置管理员共同录入各自的密码,将该软件产品组长与公司配置管理员共同录入各自的密码,将该软件产品COPY到软件开发库,由项目组对产品进行改进。到软件开发库,由项目组对产品进行改进。 30谢谢观赏2019-5-17配置管理工具配置管理工具VSS (续续) 5. 项目组人员的任务项目组人员的任务 (1) 坚持在软件开发库中备份软件。坚持在软件开发库中备份软件。 (2)

46、在软件开发库中修改文件后在软件开发库中修改文件后, 必须作必须作Check in 处处理。理。 (3) 在在Update 子文件夹中子文件夹中, 坚持作当日更改摘要,以坚持作当日更改摘要,以反映项目进度。反映项目进度。 6. 项目组长的任务项目组长的任务 除了项目组成员的任务之外除了项目组成员的任务之外, 还要协助配置管理员还要协助配置管理员, 作好软件基线库和软件产品库的配置管理的工作。作好软件基线库和软件产品库的配置管理的工作。 7. VSS的上机操作步骤的上机操作步骤(略略)31谢谢观赏2019-5-1713.7 本章小结本章小结 软件配置管理,是对软件开发过程的一组追踪和控制软件配置管

47、理,是对软件开发过程的一组追踪和控制活动,它开始于软件开发之初,结束于软件淘汰之时。活动,它开始于软件开发之初,结束于软件淘汰之时。 为了搞好配置管理,软件组织内部的人员,要懂得配为了搞好配置管理,软件组织内部的人员,要懂得配置管理的重要性,要理解配置管理中的许多基本概念,置管理的重要性,要理解配置管理中的许多基本概念,要引进配置管理的电子工具,要设立配置管理岗位,要要引进配置管理的电子工具,要设立配置管理岗位,要进行配置管理培训,要建立配置管理的规章和制度,要进行配置管理培训,要建立配置管理的规章和制度,要坚持配置管理的日常活动,要有领导分管配置管理工作。坚持配置管理的日常活动,要有领导分管配置管理工作。 配置管理不但是配置管理不但是ISO9000、CMM、软件企业文化的具、软件企业文化的具体要求,而且是加强软件过程管理、加快开发进度、保体要求,而且是加强软件过程管理、加快开发进度、保持团队协作精神、提高软件产品质的有效途径持团队协作精神、提高软件产品质的有效途径。32谢谢观赏2019-5-17

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号