1. 首页
  2. 文档大全

第9章 配置管理

上传者:2****5 2022-06-15 13:33:43上传 PPT文件 511.50KB
第9章 配置管理_第1页 第9章 配置管理_第2页 第9章 配置管理_第3页

《第9章 配置管理》由会员分享,可在线阅读,更多相关《第9章 配置管理(37页珍藏版)》请在文档大全上搜索。

1、结束软件项目管理软件项目管理清华大学清华大学 出版社(出版社( 2012)第第9章章 配置管理配置管理渤海大学渤海大学 信息科学与技术学院信息科学与技术学院任永昌任永昌 20122012年年7 7月月结束7采用软件配置管理系统能够解决很多现实问采用软件配置管理系统能够解决很多现实问题:题:u 对于程序员,对于程序员,可以安全地保护每天的劳动成果,可以安全地保护每天的劳动成果,同时对有关配置结构有比较清晰的概念,也可以获同时对有关配置结构有比较清晰的概念,也可以获取到欲得到的配置信息;取到欲得到的配置信息;u 对于项目经理,对于项目经理,能够方便地协调项目进展过程能够方便地协调项目进展过程中各成

2、员之间的开发,提高整个开发团队的协同工中各成员之间的开发,提高整个开发团队的协同工作能力;作能力;u 对于公司领导,对于公司领导,可以了解整个组织的当前状态,可以了解整个组织的当前状态,对组织的全局实施控制,以保证产品及时交付给用对组织的全局实施控制,以保证产品及时交付给用户,并且对用户问题做出适当的反应。户,并且对用户问题做出适当的反应。结束79.1 配置管理概述配置管理概述软件配置管理:软件配置管理:是通过技术或行政手段,对软是通过技术或行政手段,对软件产品及其开发过程和生命周期进行控制、规范的件产品及其开发过程和生命周期进行控制、规范的一系列措施,目的是记录软件产品的演化过程,最一系列措

3、施,目的是记录软件产品的演化过程,最大限度地减少错误和混乱,保证软件项目工作产品大限度地减少错误和混乱,保证软件项目工作产品在整个生命周期内的完整性。在整个生命周期内的完整性。结束79.1 配置管理概述配置管理概述9.1.1 配置管理需求分析配置管理需求分析问题在实际问题在实际开发中表现为:开发中表现为:项目组成员沟通困项目组成员沟通困难、软件重用率低难、软件重用率低下、开发人员各自下、开发人员各自为政、代码冗余度为政、代码冗余度高、文档不健全。高、文档不健全。造成的后果造成的后果是:是:数据丢失、开数据丢失、开发周期漫长、产品发周期漫长、产品可靠性差、软件维可靠性差、软件维护困难、用户抱怨护

4、困难、用户抱怨使用不便、项目风使用不便、项目风险增加。险增加。结束79.1 配置管理概述配置管理概述9.1.2 配置管理的作用配置管理的作用(1)缩短开发周期。)缩短开发周期。(2)减少施工费用。)减少施工费用。(3)代码对象库的建立。)代码对象库的建立。(4)建立业务及经验库。)建立业务及经验库。(5)量化工作量考核。)量化工作量考核。(6)规范测试。)规范测试。(7)加强协调与沟通。)加强协调与沟通。结束79.2 配置管理的相关概念配置管理的相关概念9.2.1 软件配置项软件配置项软件配置:软件配置:是指一个软件产品,在软件生命周期各是指一个软件产品,在软件生命周期各个阶段,产生的各种形式

5、和各种版本的文档、程序及其个阶段,产生的各种形式和各种版本的文档、程序及其数据的集合。数据的集合。软件配置项:软件配置项:就是该集合中的一个元素,可以是与就是该集合中的一个元素,可以是与合同、计划、开发过程、软件产品等有关的文档、数据、合同、计划、开发过程、软件产品等有关的文档、数据、源程序、目标代码、可执行代码,也可以是软件开发工源程序、目标代码、可执行代码,也可以是软件开发工具、管理工具、第三方代码等。具、管理工具、第三方代码等。软件配置项是软件配置管理的对象。软件配置项是软件配置管理的对象。结束79.2 配置管理的相关概念配置管理的相关概念9.2.1 软件配置项软件配置项1. 软件配置项

6、的状态软件配置项的状态沿图中沿图中实线箭头实线箭头所指方向的状态变化是允许的,所指方向的状态变化是允许的,虚线箭虚线箭头头表示为了验证或检测某些功能或性能而重新执行相应的测试,表示为了验证或检测某些功能或性能而重新执行相应的测试,一般不沿虚线变化。一般不沿虚线变化。结束79.2 配置管理的相关概念配置管理的相关概念9.2.1 软件配置项软件配置项2. 2. 软件配置项的版本软件配置项的版本配置项和配置项的版本类似于面向对象的类和实例。配置项和配置项的版本类似于面向对象的类和实例。配置配置项可以看成是类,版本看成是类的实例。项可以看成是类,版本看成是类的实例。配置项的不同版本是从最原始的配置项逐

7、渐演变而来的配置项的不同版本是从最原始的配置项逐渐演变而来的,尽管每个都不相同,但具有相关性。一般不沿虚线变化。尽管每个都不相同,但具有相关性。一般不沿虚线变化。结束79.2 配置管理的相关概念配置管理的相关概念9.2.1 软件配置项软件配置项3. 3. 软件配置项的分类软件配置项的分类结束79.2 配置管理的相关概念配置管理的相关概念9.2.2 基线基线1 .1 . 基 线 的基 线 的定义定义已 经 正 式 通已 经 正 式 通过复审和批准的过复审和批准的某规约或产品,某规约或产品,它因此可作为进它因此可作为进一步开发的基础,一步开发的基础,并且只能通过正并且只能通过正式的变化控制过式的变

8、化控制过程改变程改变。基线提供了软件生命周期中各个开发阶段基线提供了软件生命周期中各个开发阶段的一个特定点,的一个特定点,作用是把开发阶段工作的划分作用是把开发阶段工作的划分更加明确化,使本来连续的工作在这些点上断更加明确化,使本来连续的工作在这些点上断开,便于检查与肯定阶段成果。开,便于检查与肯定阶段成果。结束79.2 配置管理的相关概念配置管理的相关概念9.2.2 基线基线2.2.建立基线的原因建立基线的原因(1)重现性。)重现性。 (2)可追踪性。)可追踪性。 (3)报告。)报告。3.3.建立基线的优点建立基线的优点u基线为开发部件提供了一个定点和快照;基线为开发部件提供了一个定点和快照

9、;u新项目可以从基线提供的定点处建立;新项目可以从基线提供的定点处建立;u作为在隔离的私有工作区中进行更新的基础;作为在隔离的私有工作区中进行更新的基础;u为团队提供一种取消变更的方法;为团队提供一种取消变更的方法;u重新建立基于某个特定发布版本的配置;重新建立基于某个特定发布版本的配置;u确保各开发人员的工作保持同步。确保各开发人员的工作保持同步。结束79.2 配置管理的相关概念配置管理的相关概念9.2.3 版本版本版本是某一配置项已标识了的实例。一个系统版本就是一个系统实版本是某一配置项已标识了的实例。一个系统版本就是一个系统实例。例。版本演变的两种方式:版本演变的两种方式: 串行演变:串

10、行演变:所形成的每一个新版本都是由当前最新版本演变而来的。所形成的每一个新版本都是由当前最新版本演变而来的。 并行演变:并行演变:采用一对多的方式进行。采用一对多的方式进行。两种版本演变形式通常结合在一起,形成更为普通带分支的版本图,两种版本演变形式通常结合在一起,形成更为普通带分支的版本图,也称为版本树。也称为版本树。结束79.2 配置管理的相关概念配置管理的相关概念9.2.4 配置数据库配置数据库用于记录与配置有关的所有信息,帮助评估因系统变用于记录与配置有关的所有信息,帮助评估因系统变更带来的影响,并提供有关配置管理过程的管理信息。除更带来的影响,并提供有关配置管理过程的管理信息。除了定

11、义配置数据库的模式以外,还要定义记录和检索项目了定义配置数据库的模式以外,还要定义记录和检索项目信息的规程,这是配置管理规划过程的一部分。信息的规程,这是配置管理规划过程的一部分。理想情况下,配置数据库与版本管理系统集成到一起,理想情况下,配置数据库与版本管理系统集成到一起,版本管理系统负责存储和管理正式项目文档。版本管理系统负责存储和管理正式项目文档。配置数据库存储配置项的有关信息并在版本管理系统配置数据库存储配置项的有关信息并在版本管理系统或文件存储中索引它们的名字。或文件存储中索引它们的名字。结束79.3 配置管理的组织配置管理的组织u软件配置控制委员会。软件配置控制委员会。拥有最高的权


文档来源:https://www.renrendoc.com/paper/212627047.html

文档标签:

下载地址