实用软件工程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《实用软件工程课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 软件工程 课件
- 资源描述:
-
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】:】:Microso
22、ft 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. 配置项配
展开阅读全文