第8章 IT软件项目配置管理.ppt
《第8章 IT软件项目配置管理.ppt》由会员分享,可在线阅读,更多相关《第8章 IT软件项目配置管理.ppt(89页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理第第8章章 IT软件项目配置管理软件项目配置管理n8.1 软件配置管理概念软件配置管理概念n8.2 软件配置管理基本活动软件配置管理基本活动 n8.3 软件配置管理组织软件配置管理组织 n8.4 软件测试软件测试 n8.5 配置管理工具配置管理工具 5/17/20231辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理实例实例实例实例假假如如你你在在一一家家小小公公司司做做软软件件工工程程师师,开开始始的的时时候候,你你只只有有一一个个人人,配配了了2
2、 2个个助助手手。你你们们研研究究了了一一种种算算法法(例例如如:图图象象压压缩缩、数数据据加加密密等等),编编写写了了一一个个实实现现模模块块。有有一一天天老老板板看看到到了了你你的的演演示示,认认为为很很有有市市场场潜潜力力,可可以以结结合合进进公公司司正正在在给给某某行行业业用用户户准准备备开开发发的的系系统统中中,成成为为该该系系统统的的核核心心技技术或一个别人没有的卖点。术或一个别人没有的卖点。下下一一周周,你你的的队队伍伍增增加加到到1414人人,与与你你3 3个个人人的的小小组组不不同同的的是是,公公司司从从其其他他部部门门为为你你配配备备了了系系统统分分析析师师,还还有有文文档
3、档编编制制员员、测测试试员员。你你的的核核心心模模块块已已经经被被大大量量的的用用户户功功能能所所包包装装,成成为为一一个个行行业业应应用用系系统统,并并开开始始给给用用户户试试用用,这这是是你你的的系系统统的第的第1 1版。版。5/17/20232辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理实例实例实例实例3 3个个月月后后,公公司司决决定定把把系系统统升升级级到到第第二二版版,除除增增加加了了许许多多新新的的功功能能外外,公公司司决决定定支支持持多多平平台台,同同时时,为为了了提提高高系系统统的的性性能能和和效效
4、率率,准准备备采采用用第第三三方方厂厂家家的的中中间间件件,取取代代自自己己做的接口。第一版的缺陷修改,也要反映到第做的接口。第一版的缺陷修改,也要反映到第2 2版中。版中。第第2 2版版经经过过2 2个个多多月月的的开开发发,最最终终推推向向了了市市场场。公公司司的的这这个个产产品品不不但但被被用用户户所所欢欢迎迎,也也被被一一家家大大公公司司所所看看中中(就就像像IBMIBM收收购购了了LotusLotus和和RationalRational、InformixInformix一一样样),你你们们的的产产品品,正正好好可可以以填填补补这这家家大大公公司司产产品品线线的的空空缺缺,你你所所在在
5、的的公公司被这家公司买去了。司被这家公司买去了。5/17/20233辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理公公司司为为你你的的项项目目组组派派来来了了产产品品经经理理、项项目目经经理理。公公司司决决定定对这个产品进行测试,由公司总部独立的测试部门承担。对这个产品进行测试,由公司总部独立的测试部门承担。公公司司决决定定把把项项目目组组增增加加到到5050人人,其其中中有有2020多多人人并并不不在在你你所所在在的的城城市市。在在新新公公司司里里,产产品品管管理理、项项目目管管理理、测测试试、质质量量等等等等,都都
6、与与你你过过去去的的环环境境和和做做法法不不同同,特特别别不不同同的的是是,公公司司准准备备开开发发的的第第3 3版版系系统统与与公公司司原原有有的的产产品品要要进进行行融融合合,使他们看上去是一家出来的不同的兄弟和姐妹。使他们看上去是一家出来的不同的兄弟和姐妹。实例实例实例实例5/17/20234辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理l与软件的第与软件的第1 1版、第版、第2 2版相比,你的项目管理有什么不同?版相比,你的项目管理有什么不同?随着这个产品的演变,项目发生了四个变化:随着这个产品的演变,项目发生
7、了四个变化:(1 1)系统的复杂性发生了很大变化;)系统的复杂性发生了很大变化;(2 2)用于开发该系统的项目环境发生了很大变化;)用于开发该系统的项目环境发生了很大变化;(3 3)在在不不同同的的项项目目生生命命周周期期内内,项项目目控控制制本本身身的的要要求求和和力力度发生了很大变化;度发生了很大变化;(4 4)由由于于组组织织的的变变化化,管管理理流流程程、人人员员、方方式式发发生生了了很很大大变化。变化。前前二二类类变变化化要要求求项项目目的的组组织织和和管管理理适适应应系系统统扩扩展展的的需需要要;后二种变化则要求项目管理具有适应性和灵活性。后二种变化则要求项目管理具有适应性和灵活性
8、。实例实例实例实例5/17/20235辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理缺乏管理所造成的问题缺乏管理所造成的问题缺乏管理所造成的问题缺乏管理所造成的问题l软件开发人员之间缺乏必要的交流软件开发人员之间缺乏必要的交流l产品升级和维护所必需的程序和文档非常混乱产品升级和维护所必需的程序和文档非常混乱l开发过程中的人员流动经常发生开发过程中的人员流动经常发生l因管理不善致使未经测试的软件加入到产品中因管理不善致使未经测试的软件加入到产品中l项目开发状态不清楚项目开发状态不清楚l软件生产达不到规模化软件生产达不到规
9、模化5/17/20236辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理软件项目的配置管理软件项目的配置管理软件项目的配置管理软件项目的配置管理l随着计算机软件的发展,软件开发已由最初的随着计算机软件的发展,软件开发已由最初的“程序程序设计阶段设计阶段”经历了经历了“软件系统阶段软件系统阶段”进而演变为后来进而演变为后来的的“软件工程阶段软件工程阶段”,软件的复杂性日益增大。此时,软件的复杂性日益增大。此时,如果仍然把软件看成一个单一的个体,就无法解决所如果仍然把软件看成一个单一的个体,就无法解决所面临的问题,于是配置的
10、概念逐渐引入软件领域,人面临的问题,于是配置的概念逐渐引入软件领域,人们越来越重视软件配置的管理工作。们越来越重视软件配置的管理工作。l不懂软件项目的配置管理,就不懂软件开发管理不懂软件项目的配置管理,就不懂软件开发管理l不对软件项目进行配置管理,就没有进行软件项目开不对软件项目进行配置管理,就没有进行软件项目开发管理发管理5/17/20237辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.1 软件配置管理概念软件配置管理概念 n8.1.1 软件配置及软件配置项软件配置及软件配置项n8.1.2 软件配置管理软件配置管
11、理 5/17/20238辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.1.1 8.1.1 软件配置及软件配置项(软件配置及软件配置项(软件配置及软件配置项(软件配置及软件配置项(1 1)n配置管理配置管理(Configuration Management,CM)的目的是的目的是建立和维护在整个软件生命周期中软件项目产品的完整性建立和维护在整个软件生命周期中软件项目产品的完整性和一致性。和一致性。nCM的主要目标是使修改部分更容易被适应,并减少变化的主要目标是使修改部分更容易被适应,并减少变化中所花费的工作量。中所花
12、费的工作量。n配置管理在一个配置管理在一个IT软件项目中是必须的,特别是对那种规软件项目中是必须的,特别是对那种规模大且周期较长的项目。软件配置管理是始终贯穿整个软模大且周期较长的项目。软件配置管理是始终贯穿整个软件过程的保护性活动。件过程的保护性活动。n软件配置管理的一系列活动被设计成为:软件配置管理的一系列活动被设计成为:标识变化标识变化、控制控制变化和变化和保证变化被适当地实现保证变化被适当地实现,以及向其他可能的人员报,以及向其他可能的人员报告变化的一个有力和有效工具。告变化的一个有力和有效工具。5/17/20239辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件
13、项目配置管理软件项目配置管理软件项目管理软件项目管理8.1.1 8.1.1 软件配置及软件配置项(软件配置及软件配置项(软件配置及软件配置项(软件配置及软件配置项(2 2)n软件配置软件配置:计算机程序(源代码和可执行程序)、描述计算机:计算机程序(源代码和可执行程序)、描述计算机程序的有关文档(针对技术开发者和用户)、数据(包括在程程序的有关文档(针对技术开发者和用户)、数据(包括在程序内部或程序外部),统称为软件配置。序内部或程序外部),统称为软件配置。n随着软件过程的进展,随着软件过程的进展,软件配置项软件配置项(Software Configuration Items,SCI)迅速增长
14、。一般,系统的软件规格说明了产生软迅速增长。一般,系统的软件规格说明了产生软件项目计划和软件需求说明以及与硬件相关的文档资料,然后件项目计划和软件需求说明以及与硬件相关的文档资料,然后在这些文档基础上又产生了其他的一些文档,从而形成了一个在这些文档基础上又产生了其他的一些文档,从而形成了一个信息层次。信息层次。n通常,在一个变量(配置项)进入到软件过程中,不仅带来需通常,在一个变量(配置项)进入到软件过程中,不仅带来需求的变化,而且对先前理解错误的更正都能带来变化。即变化求的变化,而且对先前理解错误的更正都能带来变化。即变化随时可能发生。随时可能发生。5/17/202310辽宁工程技术大学辽宁
15、工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.1.1 8.1.1 软件配置及软件配置项(软件配置及软件配置项(软件配置及软件配置项(软件配置及软件配置项(3 3)n在软件开发项目中,变化是必然的,原因如下:在软件开发项目中,变化是必然的,原因如下:n新的商业机会的出现或市场条件的变化,引起产品需求新的商业机会的出现或市场条件的变化,引起产品需求或业务的变化或业务的变化n客户根据自身的情况,提出新的需要。可能要求修改信客户根据自身的情况,提出新的需要。可能要求修改信息系统处理的数据、流程,改变产品提供的功能,或者息系统处理的数据、流程,
16、改变产品提供的功能,或者增加基于计算机系统所提供的信息服务。增加基于计算机系统所提供的信息服务。n企业改组或流程改造,导致系统项目优先级或软件工程企业改组或流程改造,导致系统项目优先级或软件工程队伍结构的变化。队伍结构的变化。n项目预算或进度的限制,导致系统或产品的重定义。项目预算或进度的限制,导致系统或产品的重定义。5/17/202311辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.1.2 8.1.2 软件配置管理软件配置管理软件配置管理软件配置管理 n软件配置管理软件配置管理(Software Configur
17、ation Management,SCM)是软件过程的关键要素,是开发和维护各个阶段管理软是软件过程的关键要素,是开发和维护各个阶段管理软件演进过程的一种方法和规程。件演进过程的一种方法和规程。n软件配置管理使得整个软件产品的演进过程处于一种可视的状软件配置管理使得整个软件产品的演进过程处于一种可视的状态。态。n软件配置管理作为软件配置管理作为CMM第第2级上的一个关键域级上的一个关键域(Key Practice Area,KPA),在整个软件的开发活动中占有很重要的位置。,在整个软件的开发活动中占有很重要的位置。n涉及多少识别和修改,多少错误仍然未被发现等;也可以用于涉及多少识别和修改,多少
18、错误仍然未被发现等;也可以用于对费用和进度参数的预测。对费用和进度参数的预测。软件配置管理软件配置管理活动:活动:5/17/202312辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.1.2 8.1.2 软件配置管理(软件配置管理(软件配置管理(软件配置管理(1 1)软件配置管理是贯穿于整个软件过程中的保护性活动,通软件配置管理是贯穿于整个软件过程中的保护性活动,通常可以归纳为常可以归纳为4个主要方面:个主要方面:l 配置识别、变更控制、配置状态统计、配置审核配置识别、变更控制、配置状态统计、配置审核配置识别、变更控
19、制、配置状态统计、配置审核配置识别、变更控制、配置状态统计、配置审核。如图如图8.1所示。所示。软件配置管理软件配置管理配置标识配置标识变更控制变更控制配置状态统计配置状态统计配置审核配置审核图8.1 软件配置管理功能5/17/202313辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理n配置审核分为:配置审核分为:正式审核正式审核和和非正式审核非正式审核。n通常在软件生命周期的一些关键阶段采取通常在软件生命周期的一些关键阶段采取非正式审核非正式审核。n而在而在软件交付客户前则采取正式审核软件交付客户前则采取正式审核。n
20、正式审核分为:正式审核分为:功能型和物理型功能型和物理型两种。两种。n功能型配置审核功能型配置审核主要是检验软件功能是否满足系统需求主要是检验软件功能是否满足系统需求规格中所定义的软件需求,即规格中所定义的软件需求,即根据需求检验系统根据需求检验系统。n物理配置审核物理配置审核主要确定软件产品和设计文档是否符合合主要确定软件产品和设计文档是否符合合同的有关要求,即同的有关要求,即根据合同来验证系统根据合同来验证系统。8.1.2 8.1.2 软件配置管理(软件配置管理(软件配置管理(软件配置管理(2 2)5/17/202314辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件
21、项目配置管理软件项目配置管理软件项目管理软件项目管理n软件配置管理的软件配置管理的主要目的主要目的是建立和维护在项目的整个生命是建立和维护在项目的整个生命周期中软件项目产品的完整性,同时还包括实施软件配置周期中软件项目产品的完整性,同时还包括实施软件配置管理功能的实践。管理功能的实践。n而标识具体的配置项或单位的实践则包含在描述每个配置而标识具体的配置项或单位的实践则包含在描述每个配置项或单元的开发和维护的关键过程中。项或单元的开发和维护的关键过程中。n实施软件配置管理应达到以下实施软件配置管理应达到以下目标目标:n软件配置管理活动是有计划的。软件配置管理活动是有计划的。n选定的软件工作产品是
22、已标识的、受控制的和适用的。选定的软件工作产品是已标识的、受控制的和适用的。n已标识的软件工作产品的变更是受控制的。已标识的软件工作产品的变更是受控制的。n受影响的组织和个人可以适时得到软件基线的状态和内受影响的组织和个人可以适时得到软件基线的状态和内容的通知。容的通知。8.1.2 8.1.2 软件配置管理(软件配置管理(软件配置管理(软件配置管理(3 3)5/17/202315辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.2 软件配置管理基本活动软件配置管理基本活动 n8.2.1 制定软件配置计划制定软件配置计划
23、n8.2.2 确定配置标识确定配置标识n8.2.3 版本管理版本管理n8.2.4 变更控制变更控制 n8.2.5 系统整合系统整合n8.2.6 状态报告状态报告n8.2.7 配置审计配置审计 5/17/202316辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理8.2 软件配置管理基本活动软件配置管理基本活动n实施软件配置管理必须要具有事先的约定与组织、实施软件配置管理必须要具有事先的约定与组织、人事、资源等方面的保证。这些都是顺利实施软件人事、资源等方面的保证。这些都是顺利实施软件配置管理的基础。配置管理的基础。n实施
24、软件配置管理就是要在软件整个生命周期中,实施软件配置管理就是要在软件整个生命周期中,建立和维护软件产品的建立和维护软件产品的完整性完整性,所以需要软件配置,所以需要软件配置管理小组与其他相关小组协调共同完成。管理小组与其他相关小组协调共同完成。n一般,实施软件配置管理应该包括以下活动:一般,实施软件配置管理应该包括以下活动:n制定配置管理计划制定配置管理计划、变更控制变更控制、确定配置标识确定配置标识、系统整合系统整合、版本管理版本管理5/17/202317辽宁工程技术大学辽宁工程技术大学 软件学院软件学院第第8章章 IT软件项目配置管理软件项目配置管理软件项目管理软件项目管理n及时制定一份可
25、行软件配置管理计划在一定程度及时制定一份可行软件配置管理计划在一定程度上是项目成功的重要保证措施之一。上是项目成功的重要保证措施之一。n如果不在项目开始时就制定软件配置管理计划,如果不在项目开始时就制定软件配置管理计划,则软件配置管理的许多关键活动就无法及时有效则软件配置管理的许多关键活动就无法及时有效地进行,其直接后是项目开发状况的混乱,并注地进行,其直接后是项目开发状况的混乱,并注定软件配置管理活动仅仅成为一种定软件配置管理活动仅仅成为一种“救火救火”行为行为,而不是事前的有效管理。而不是事前的有效管理。8.2.1 8.2.1 制定软件配置计划(制定软件配置计划(制定软件配置计划(制定软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第8章 IT软件项目配置管理 IT 软件 项目 配置管理
限制150内