如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第8章IT软件项目配置管理实例实例公司为你的项目组派来了产品经理、项目经理。公司决定对这个产品进行测试,由公司总部独立的测试部门承担。公司决定把项目组增加到50人,其中有20多人并不在你所在的城市。在新公司里,产品管理、项目管理、测试、质量等等,都与你过去的环境和做法不同,特别不同的是,公司准备开发的第3版系统与公司原有的产品要进行融合,使他们看上去是一家出来的不同的兄弟和姐妹。与软件的第1版、第2版相比,你的项目管理有什么不同?随着这个产品的演变,项目发生了四个变化:(1)系统的复杂性发生了很大变化;(2)用于开发该系统的项目环境发生了很大变化;(3)在不同的项目生命周期内,项目控制本身的要求和力度发生了很大变化;(4)由于组织的变化,管理流程、人员、方式发生了很大变化。前二类变化要求项目的组织和管理适应系统扩展的需要;后二种变化则要求项目管理具有适应性和灵活性。缺乏管理所造成的问题软件项目的配置管理8.1软件配置管理概念8.1.1软件配置及软件配置项(1)8.1.1软件配置及软件配置项(2)8.1.1软件配置及软件配置项(3)8.1.2软件配置管理8.1.2软件配置管理(1)配置审核分为:正式审核和非正式审核。通常在软件生命周期的一些关键阶段采取非正式审核。而在软件交付客户前则采取正式审核。正式审核分为:功能型和物理型两种。功能型配置审核主要是检验软件功能是否满足系统需求规格中所定义的软件需求,即根据需求检验系统。物理配置审核主要确定软件产品和设计文档是否符合合同的有关要求,即根据合同来验证系统。软件配置管理的主要目的是建立和维护在项目的整个生命周期中软件项目产品的完整性,同时还包括实施软件配置管理功能的实践。而标识具体的配置项或单位的实践则包含在描述每个配置项或单元的开发和维护的关键过程中。实施软件配置管理应达到以下目标:软件配置管理活动是有计划的。选定的软件工作产品是已标识的、受控制的和适用的。已标识的软件工作产品的变更是受控制的。受影响的组织和个人可以适时得到软件基线的状态和内容的通知。8.2软件配置管理基本活动8.2软件配置管理基本活动及时制定一份可行软件配置管理计划在一定程度上是项目成功的重要保证措施之一。如果不在项目开始时就制定软件配置管理计划,则软件配置管理的许多关键活动就无法及时有效地进行,其直接后是项目开发状况的混乱,并注定软件配置管理活动仅仅成为一种“救火”行为,而不是事前的有效管理。8.2.1制定软件配置计划(2)8.2.1制定软件配置计划(3)8.2.1制定软件配置计划(4)8.2.2确定配置标识(1)8.2.2确定配置标识(2)8.2.2确定配置标识(3)8.2.2确定配置标识(4)8.2.3版本管理(1)8.2.3版本管理(2)8.2.3版本管理(3)8.2.3版本管理(4)我们知道,在软件建立时,变更是不可避免的,而变更加剧了项目中软件开发者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员报告变更。因此,从某种角度讲,SCM是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有效地提高生产效率。SCM通过以下方法,强化软件的可靠性和质量:(1)提供用于识别和控制文档、代码、接口、数据库的结构框架,适用于软件开发生命周期的所有阶段;(2)全面支撑某一特定开发及维护工作方法,能够适应各种类型的需求、标准、政策、组织机构以及相关的管理策略;(3)针对特定的基线状态、变更控制、测试、发布版本或审查活动,生成相应的管理信息和产品信息。因此,从某种意义上讲,SCM本质上是变更的管理。SCM使软件产品和过程的变更变为受控的和可预见的,它要求在适当的工具支持下能够做到这样几点:(1)谁做的变更?(2)软件有什么变更?(3)什么时间做的变更?(4)为何要变更?8.2.4变更控制(3)8.2.4变更控制(4)8.2.4变更控制(5)8.2.4变更控制(6)8.2.5系统整合(1)8.2.5系统整合(2)8.2.6状态报告8.2.7配置审计8.3软件配置管理组织8.3.1软件配置管理组织构成(1)8.3.1软件配置管理组织构成(2)8.3.1软件配置管理组织构成(3)8.3.2软件配置管理组织方针(1)8.3.2软件配置管理组织方针(2)8.4软件测试8.4.1软件测试的概述(2)GrenfordJ.Myers的定义2.软件测试的目的(1)2.软件测试的目的(2)3.导致软件错误的根源4.软件测试的对象和分类(2)软件测试的分类5.软件测试的误区(1)5.软件测试的误区(2)6.软件缺陷2)软件缺陷定义3)软件缺陷产生的原因7.软件缺陷报告2)软件缺陷的严重性和优先级(1)软件缺陷的严重性(2)软件缺陷的优先