规范项目配置管理_第1页
规范项目配置管理_第2页
规范项目配置管理_第3页
规范项目配置管理_第4页
规范项目配置管理_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、规范项目配置管理软件项目的配置管理贯穿于整个软件生命周期软件项目的配置管理贯穿于整个软件生命周期,是项是项目管理过程中相当重要的一部分。目管理过程中相当重要的一部分。 配置管理简单来说是对软件版本进行管理,然而它还配置管理简单来说是对软件版本进行管理,然而它还远不只这些,它是改进软件过程、提高过程能力成熟度远不只这些,它是改进软件过程、提高过程能力成熟度的理想切入点。的理想切入点。配置管理可以帮助我们对软件开发过程进行配置管理可以帮助我们对软件开发过程进行有效的变更控制,高效地开发高质量的软件。有效的变更控制,高效地开发高质量的软件。【本章知识要点本章知识要点】P.3522 学习完本章后,应当

2、掌握如下知识:学习完本章后,应当掌握如下知识:(1)项目配置管理的重要性。)项目配置管理的重要性。(2)软件配置项包括哪些内容。)软件配置项包括哪些内容。(3)配置管理活动的内容和过程。)配置管理活动的内容和过程。(4)配置管理组织的构成。)配置管理组织的构成。(5)配置管理工具的使用。)配置管理工具的使用。(6)配置管理和软件重用之间的联系。)配置管理和软件重用之间的联系。(7)IT项目文档的管理。项目文档的管理。【本章知识要点本章知识要点】P.3523计算机软件的发展经历了程序设计阶段、软件系统计算机软件的发展经历了程序设计阶段、软件系统阶段和软件工程阶段,软件的复杂性日益增大。阶段和软件

3、工程阶段,软件的复杂性日益增大。在这一过程中,配置的概念逐渐引入软件领域,在这一过程中,配置的概念逐渐引入软件领域,人们越来越重视软件配置的管理工作。人们越来越重视软件配置的管理工作。 不懂软件项目的配置管理,就不懂软件开发管不懂软件项目的配置管理,就不懂软件开发管理。理。 不对软件项目进行配置管理,就不可能有效得进不对软件项目进行配置管理,就不可能有效得进行软件项目开发管理。行软件项目开发管理。14.1 项目配置管理概述项目配置管理概述P.3534 随着软件项目团队人员的增加,软件版本的变化,随着软件项目团队人员的增加,软件版本的变化,开发时间的紧迫,以及多平台开发环境的采用,软开发时间的紧

4、迫,以及多平台开发环境的采用,软件开发面临越来越多的问题,其中包括:件开发面临越来越多的问题,其中包括:n对当前多种产品的开发和维护对当前多种产品的开发和维护n保证产品版本的精确保证产品版本的精确n重建先前发布的产品重建先前发布的产品n加强开发政策的统一加强开发政策的统一n对特殊版本需求的处理对特殊版本需求的处理14.1 项目配置管理概述项目配置管理概述14.1.1 项目配置管理的重要性项目配置管理的重要性P.3535这些问题在实际开发中表现为:这些问题在实际开发中表现为:n项目组成员沟通困难项目组成员沟通困难n软件重用率低下软件重用率低下n开发人员各自为政开发人员各自为政n代码冗余度高代码冗

5、余度高n文档不健全文档不健全14.1 项目配置管理概述项目配置管理概述14.1.1 项目配置管理的重要性项目配置管理的重要性P.3536这些问题造成的后果是:这些问题造成的后果是:n数据丢失数据丢失n开发周期漫长开发周期漫长n产品可靠性差产品可靠性差n质量低劣质量低劣n软件维护困难软件维护困难n用户抱怨使用不便用户抱怨使用不便n项目风险不断增加项目风险不断增加14.1 项目配置管理概述项目配置管理概述14.1.1 项目配置管理的重要性项目配置管理的重要性P.3537随着软件系统的日益复杂化和用户需求、软件更新的频繁化,随着软件系统的日益复杂化和用户需求、软件更新的频繁化,配置管理逐渐成为软件生

6、命周期中的重要控制过程。配置管理逐渐成为软件生命周期中的重要控制过程。一个好的配置管理过程能覆盖软件开发和维护的各个方一个好的配置管理过程能覆盖软件开发和维护的各个方面,同时对软件开过程的宏观管理也有重要的支持作用。面,同时对软件开过程的宏观管理也有重要的支持作用。良好的配置管理能使软件开发过程有更好的可预测性,使良好的配置管理能使软件开发过程有更好的可预测性,使软件系统具有可重复性,使用户和主管部门对软件质量和开软件系统具有可重复性,使用户和主管部门对软件质量和开发小组有更强的信心。发小组有更强的信心。14.1 项目配置管理概述项目配置管理概述14.1.1 项目配置管理的重要性项目配置管理的

7、重要性P.3538 在质量体系的诸多支持活动中,配置管理处在中心位在质量体系的诸多支持活动中,配置管理处在中心位置,它有机地把其它支持活动结合起来,有力地保证了置,它有机地把其它支持活动结合起来,有力地保证了质量体系的实施。质量体系的实施。 从软件企业的发展战略来说,建立企业的知识库及从软件企业的发展战略来说,建立企业的知识库及经验库,把个人的知识和经验转变为企业的知识和经经验库,把个人的知识和经验转变为企业的知识和经验,这对于提高工作效率,缩短产品周期,加强企业验,这对于提高工作效率,缩短产品周期,加强企业的竞争力具有至关重要的作用。的竞争力具有至关重要的作用。14.1 项目配置管理概述项目

8、配置管理概述14.1.1 项目配置管理的重要性项目配置管理的重要性P.3539 软件配置是说明软件组成的一种术语。与计算机配置中选择的软件配置是说明软件组成的一种术语。与计算机配置中选择的部件都是现成的产品不同的是,组成软件的部件通常都是需要进部件都是现成的产品不同的是,组成软件的部件通常都是需要进行开发的。行开发的。 软件配置是指开发过程中,构成软件产品的各种文档、程软件配置是指开发过程中,构成软件产品的各种文档、程序及其数据的优化组合。序及其数据的优化组合。优化组合中的每一个元素称为配置中的一个配置项优化组合中的每一个元素称为配置中的一个配置项,也可以把也可以把软件配置项定义为软件中可以独

9、立进行开发的一个实体,该软件配置项定义为软件中可以独立进行开发的一个实体,该实体包括:程序、数据及其相应的文档和说明。实体包括:程序、数据及其相应的文档和说明。14.1 项目配置管理概述项目配置管理概述14.1.2 项目配置管理基本概念项目配置管理基本概念P.35410 软件配置管理(软件配置管理(SCM)是指对软件生存期内各阶段)是指对软件生存期内各阶段的文档、实体和最终产品的演化和变更进行管理;的文档、实体和最终产品的演化和变更进行管理;软件配置管理还包括对变更的标识、控制和发布的管软件配置管理还包括对变更的标识、控制和发布的管理。理。通过软件配置管理,使设计变更管理制度化,以提通过软件配

10、置管理,使设计变更管理制度化,以提高开发效率、减少错误,保证产品的质量。高开发效率、减少错误,保证产品的质量。 14.1 项目配置管理概述项目配置管理概述14.1.2 项目配置管理基本概念项目配置管理基本概念P.35411配置管理中涉及到配置项、里程碑、配置管理中涉及到配置项、里程碑、基线、受控库、基线库、产品库等基本基线、受控库、基线库、产品库等基本概念;概念;理解这些概念,弄清楚它们在配置管理解这些概念,弄清楚它们在配置管理流程中的作用对项目配置管理的实施理流程中的作用对项目配置管理的实施尤为重要。尤为重要。14.2 项目配置管理项项目配置管理项P.35512凡是纳入配置管理范畴的工作成果

11、统称为配凡是纳入配置管理范畴的工作成果统称为配置项。置项。配置项逻辑上组成软件系统的各组成部分,配置项逻辑上组成软件系统的各组成部分,一般是可以单独进行设计、实施和测试的。一般是可以单独进行设计、实施和测试的。一个纯软件的配置项通常也称之为软件配置一个纯软件的配置项通常也称之为软件配置项,如表项,如表14-1所示。所示。 14.2 项目配置管理项项目配置管理项14.2.1 软件配置项软件配置项P.35513软件项目配置项主要有两大类:软件项目配置项主要有两大类:n属于产品组成部分的工作成果,例如需求文档、设计文属于产品组成部分的工作成果,例如需求文档、设计文档、源代码、测试用例等;档、源代码、

12、测试用例等;n项目管理组织在管理项目过程中产生的项目管理文档。这项目管理组织在管理项目过程中产生的项目管理文档。这些文档虽然不是产品的组成部分,但是值得保存。些文档虽然不是产品的组成部分,但是值得保存。14.2 项目配置管理项项目配置管理项14.2.1 软件配置项软件配置项P.35614 基线是已经通过了正式复审的规格说明或中间基线是已经通过了正式复审的规格说明或中间产品,它可以作为进一步开发的基础,并且只有产品,它可以作为进一步开发的基础,并且只有通过正式的变化控制过程才能改变它。通过正式的变化控制过程才能改变它。基线就是通过了正式复审的软件配置项。基线就是通过了正式复审的软件配置项。14.

13、2 项目配置管理项项目配置管理项14.2.2 基线基线P.35615n里程碑:里程碑:即通常所说的软件开发过程中的即通常所说的软件开发过程中的“阶段阶段”,如果说它们,如果说它们之间有区别的话,那么之间有区别的话,那么“阶段阶段”强调的是过程,而强调的是过程,而“里程碑里程碑”则强则强调过程的终点和终点的标识。调过程的终点和终点的标识。n开发库:开发库:开发库存放开发过程中按照要求生成的各种技术文档、开发库存放开发过程中按照要求生成的各种技术文档、源程序、可执行代码和使用的数据,为开发人员的活动提供支持。源程序、可执行代码和使用的数据,为开发人员的活动提供支持。n软件受控库:软件受控库:又称作

14、软件配置库,是指在软件生命周期的某一阶段结又称作软件配置库,是指在软件生命周期的某一阶段结束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信束时,存放作为阶段产品而释放的、与软件开发工作有关的计算机可读信息和人工可读信息的库。息和人工可读信息的库。14.2 项目配置管理项项目配置管理项14.2.3 其他配置管理项其他配置管理项P.35716n基线库:基线库:基线库是软件受控库中一些特别重要的库,如:需求(基基线库是软件受控库中一些特别重要的库,如:需求(基线)库和产品(基线)库。基线库包括通过评审的各类基线,各类变更线)库和产品(基线)库。基线库包括通过评审的各类基线,各类变更申

15、请的记录和统计数据。申请的记录和统计数据。n产品库:产品库:是某一基线的静态拷贝,基线库进入发布阶段形成产品库。产是某一基线的静态拷贝,基线库进入发布阶段形成产品库。产品库是存放软件最终产品(即:产品基线)的库,基于它的重要性,对它的修品库是存放软件最终产品(即:产品基线)的库,基于它的重要性,对它的修改将受到特别的控制。产品基线是最初批准的产品配置标识。改将受到特别的控制。产品基线是最初批准的产品配置标识。14.2 项目配置管理项项目配置管理项14.2.3 其他配置管理项其他配置管理项P.35717 软件配置管理的对象是软件研发活动中的全部开软件配置管理的对象是软件研发活动中的全部开发资产。

16、发资产。软件配置管理的基本活动包括:软件配置管理的基本活动包括:n制定项目的配置计划制定项目的配置计划n对配置项进行标识对配置项进行标识n对配置项进行版本控制对配置项进行版本控制n对配置项进行变更控制对配置项进行变更控制n定期进行配置审计定期进行配置审计n向相关人员报告配置的状态。向相关人员报告配置的状态。14.3 项目配置管理基本活动项目配置管理基本活动P.35818要使配置管理活动在信息系统的开发和维护中得到贯彻执行,要使配置管理活动在信息系统的开发和维护中得到贯彻执行,首先要了解项目配置管理组织的构成,还要明确配置管理活动首先要了解项目配置管理组织的构成,还要明确配置管理活动的人员、职责

17、、权限。的人员、职责、权限。特别要强调对项目配置管理员这个重要角色的素质要求。特别要强调对项目配置管理员这个重要角色的素质要求。配置管理过程的主要参与人员如下:配置管理过程的主要参与人员如下:n项目经理项目经理n配置经理配置经理n配置控制委员会(配置控制委员会(CCB)n配置管理员(配置管理员(CMO)n开发人员开发人员14.4 项目配置管理组织项目配置管理组织P.36619 软件配置管理是一项十分繁琐的工作,同时又和软件配置管理是一项十分繁琐的工作,同时又和整个软件的开发活动紧密地联系在一起;整个软件的开发活动紧密地联系在一起; 配置管理工作更强调工具的支持,缺乏良好的配置管配置管理工作更强

18、调工具的支持,缺乏良好的配置管理工具,要做好配置管理的实施会非常困难。理工具,要做好配置管理的实施会非常困难。 为使软件开发始终处于受控之中,需要建立一套体为使软件开发始终处于受控之中,需要建立一套体现软件工程特点的配置管理体系,并依据体系要求选现软件工程特点的配置管理体系,并依据体系要求选用软件配置管理工具来进行管理。用软件配置管理工具来进行管理。14.5 项目配置管理工具项目配置管理工具P.37020 随着软件规模的不断扩大,人们对软件生随着软件规模的不断扩大,人们对软件生产效率和软件质量的要求越来越高;产效率和软件质量的要求越来越高; 长期以来,研究人员一直致力于提高软件生长期以来,研究

19、人员一直致力于提高软件生产率和软件质量;产率和软件质量; 软件复用是解决此问题的有效途径,而项软件复用是解决此问题的有效途径,而项目配置管理能更好的提高软件复用效率。目配置管理能更好的提高软件复用效率。14.6 软件复用与构件配置管理软件复用与构件配置管理P.37321项目文档既是产品形成与项目管理过程的见证,也是提高项目项目文档既是产品形成与项目管理过程的见证,也是提高项目管理质量的有效手段。管理质量的有效手段。在在IT项目的实施过程中,文档资料的整理和归档是项目的实施过程中,文档资料的整理和归档是IT项目管项目管理的一项重要工作,是项目成果的组成部分。理的一项重要工作,是项目成果的组成部分

20、。u没有完整文档的没有完整文档的IT项目是有缺陷的,也是没项目是有缺陷的,也是没有生命力的!有生命力的!14.7 IT项目文档管理项目文档管理P.375【案例案例14A】 这家软件企业何以能够生存这家软件企业何以能够生存50年?年? 22 项目文档是指一些记录的数据和数据媒体,它具有项目文档是指一些记录的数据和数据媒体,它具有固定不变的形式,可被人和计算机阅读。固定不变的形式,可被人和计算机阅读。 IT项目的文档主要涉及到技术文档、程序控制文项目的文档主要涉及到技术文档、程序控制文档和管理制度文档等。档和管理制度文档等。 文档管理要做到及时、真实、符合标准。文档管理要做到及时、真实、符合标准。

21、n及时:文档制作要及时,归档要及时;及时:文档制作要及时,归档要及时;n真实:文档中的数据必须是真实有效的;真实:文档中的数据必须是真实有效的;n标准:文档的格式和填写必须规范。标准:文档的格式和填写必须规范。 14.7 IT项目文档管理项目文档管理14.7.1 IT项目文档与文档管理项目文档与文档管理 P.37523要管理好要管理好IT项目文档,需要在如下几个方面做出努项目文档,需要在如下几个方面做出努力。力。n对文档进行分类和索引;对文档进行分类和索引;n对文档的变更过程进行管理;对文档的变更过程进行管理;n对文档的版本进行标识与管理;对文档的版本进行标识与管理;n制定文档编写的风格与格式

22、;制定文档编写的风格与格式;n规定技术文档的模版;规定技术文档的模版;n提供文档的查询与检索功能;提供文档的查询与检索功能;n对文档进行归档、组卷处理。对文档进行归档、组卷处理。 14.7 IT项目文档管理项目文档管理14.7.1 IT项目文档与文档管理项目文档与文档管理 P.3762414.7 IT项目文档管理项目文档管理14.7.2 IT项目文档分类项目文档分类 P.376图图14-3 14-3 项目文档的一种分类项目文档的一种分类2514.7 IT项目文档管理项目文档管理14.7.3 IT项目的主要文档项目的主要文档P.377为了管理好项目文档,写出高质量的文档,为了管理好项目文档,写出

23、高质量的文档,IT企业需要制订企业需要制订一些标准的文档模版,通过目标的使用,既可以避免遗一些标准的文档模版,通过目标的使用,既可以避免遗漏关键内容、提高编写效率,也可以提供软件管理的能漏关键内容、提高编写效率,也可以提供软件管理的能力。力。IT项目中需要的主要项目文档包括:项目中需要的主要项目文档包括:n需求说明书。需求说明书。n技术规划书技术规划书n概要设计说明书概要设计说明书n数据库设计说明书数据库设计说明书n详细设计说明书详细设计说明书n系统指南系统指南2614.7 IT项目文档管理项目文档管理14.7.4 控制程序类与质量记录类文档管理控制程序类与质量记录类文档管理 P.378IT项

24、目管理工作需要有一个针对计划的控制程序,项目中的项目管理工作需要有一个针对计划的控制程序,项目中的计划文档由该控制程序进行规范。计划文档由该控制程序进行规范。控制程序的目的是为了保证公司内项目能够有计划、按步骤控制程序的目的是为了保证公司内项目能够有计划、按步骤地实施,资源能得到合理的分配和有效的利用。地实施,资源能得到合理的分配和有效的利用。控制程序类包括:控制程序类包括:n项目计划编写要求项目计划编写要求 项目的阶段划分项目的阶段划分n项目的组织和管理项目的组织和管理 项目的资源分配项目的资源分配n项目的进度安排项目的进度安排 项目计划的审核和批准项目计划的审核和批准n项目计划的修改项目计

25、划的修改2714.7 IT项目文档管理项目文档管理14.7.4 控制程序类与质量记录类文档管理控制程序类与质量记录类文档管理 P.378质量记录控制程序则主要是针对质量记录进行控制和管质量记录控制程序则主要是针对质量记录进行控制和管理,提供产品质量符合要求和质量体系有效运行的证据。理,提供产品质量符合要求和质量体系有效运行的证据。项目的质量是由大量的项目计划文档、项目技术文档、项目的质量是由大量的项目计划文档、项目技术文档、项目控制文档以及项目过程记录文档来表现和保证的。项目控制文档以及项目过程记录文档来表现和保证的。这些文档之间存在着各种各样的关联,它们之间的关这些文档之间存在着各种各样的关

26、联,它们之间的关联包括质量改进过程文档关联、产生支持过程文档关联联包括质量改进过程文档关联、产生支持过程文档关联和开发生产过程文档关联。和开发生产过程文档关联。28P.379l 软件配置管理覆盖了整个软件的开发过程,贯穿于整个软件配置管理覆盖了整个软件的开发过程,贯穿于整个软件生命周期,它为软件开发提供了一套管理办法和活动软件生命周期,它为软件开发提供了一套管理办法和活动原则。原则。 l版本管理提高了开发人员的工作效率,而变更控制则提版本管理提高了开发人员的工作效率,而变更控制则提高了整个开发团队的工作效率,两者的紧密结合,使软件高了整个开发团队的工作效率,两者的紧密结合,使软件开发项目的质量管理过程规范而有效。开发项目的质量管理过程规范而有效。 l良好的配置管理能使软件开发过程有更好的可预测性,使良好的配置管理能使软件开发过程有更好的可预测性,使软件系统具有可重复性,使用户和主管部门对软件质量和开软件系统具有可重复性,使用户和主管部门对软件质量和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论