软件项目管理第12章软件配置管理

软件项目管理第12章软件配置管理

ID:43535393

大小:1.38 MB

页数:162页

时间:2019-10-10

软件项目管理第12章软件配置管理_第1页
软件项目管理第12章软件配置管理_第2页
软件项目管理第12章软件配置管理_第3页
软件项目管理第12章软件配置管理_第4页
软件项目管理第12章软件配置管理_第5页
资源描述:

《软件项目管理第12章软件配置管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章软件配置管理12.1什么是软件配置管理12.2软件配置管理的相关概念12.3软件配置管理的活动12.4软件配置管理组织12.5配置管理工具12.6小结12.1什么是软件配置管理变更是软件过程中的一项基本活动,需求变更驱动设计变更,设计变更驱动代码变更,测试活动也将导致变更,有时甚至是原始需求的变更。对于软件过程中经常遇到的变更问题,如果没有有效的机制进行控制,将会引起巨大的混乱,导致项目失败。 软件配置管理(SoftwareConfigurationManagement,SCM)就是在项目开发中,标识、控制和管理软件变更的一种管理活动,

2、是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施,用于记录软件产品的演化过程,最大限度地减少错误和混乱,保证软件项目工作产品在整个生命周期内的完整性。IEEE关于软件配置管理的定义为:软件配置管理是一门应用技术、管理和监督相结合的学科,通过标识和文档来记录配置项的功能和物理特性,控制这些特性的变更,记录和报告变更的过程和状态,并验证它们与需求是否一致。 随着软件开发规模的不断扩大,一个项目的中间软件产品的数目越来越多,中间软件产品之间的关系越来越复杂,对中间软件产品的管理也越来越困难,有效的软件配置管理有助于解决这些

3、问题。软件配置管理贯穿于软件生存期的全过程,目的是用于建立和维护软件产品的完整性和可追朔性。12.1.1配置管理需求分析 现在的软件开发通常由许多人共同合作完成。在团队开发模式中,软件项目开发管理就显得更加重要,直接影响到软件产品的质量。如果缺乏对软件开发过程的统一管理,就会产生如图12.1所示的问题。图12.1缺乏统一管理出现的问题(在实际开发中表现为项目组成员沟通困难、软件重用率低下、开发人员各自为政、代码冗余度高、文档不健全等)缺乏统一管理出现的问题具体描述为: (1)由于开发经费及开发时间的限制,不可能一次开发就解决所有问题,许多问题

4、有待维护阶段解决,由此带来软件产品的不断升级,但是维护和升级必需的文档往往非常 混乱。 (2)开发过程缺乏规范化管理,即使有源程序以及相应的文档,也由于说明不详细而不能对产品进行功能扩充,用户不得不再次投入大量的经费去开发新产品,浪费大量的人力、物力和时间。(3)在开发团队中,人员流动在所难免。如果管理不善,有些人员流动将对开发工作产生致命影响。特别是软件开发管理人员或核心成员的流失,可能会导致无法确定软件产品中各模块所处的状态及阶段,使软件产品版本出现混乱,甚至可能泄露公司的核心机密。 (4)管理不善可能导致未经测试的软件成分加入到产品中,

5、不但会影响产品质量,有时还会导致致命错误,以至造成不可挽回的损失。 (5)用户利益无法保证,用户与开发商缺乏有效的沟通手段。用户投入了开发费用后,得到的只是可执行文件和一堆杂乱无章的文档。即使是较好的文档,对不熟悉开发过程的非专业人员来说也无从下手,更谈不上日后的维护和升级。(6)软件生产达不到规模化,无法形成软件企业的内部标准构件仓库。软件产品总处于一种低水平、重复开发的状态,不但时间得不到保证,而且成本也无法降低,产品也就缺乏市场竞争力。 这些问题在实际开发中表现为项目组成员沟通困难、软件重用率低下、开发人员各自为政、代码冗余度高、文档不

6、健全等。由此造成的后果是数据丢失、开发周期漫长、产品可靠性差、软件维护困难、用户抱怨使用不方便、项目风险增加等。怎样进行软件开发管理才能生产出高质量的软件产品呢?ISO9000质量管理和质量保证体系制定了相关标准——《软件开发、供应和维护使用指南》。标准除对软件生命周期的各个阶段做出了严格规定外,还在质量体系中规定了与阶段无关的支持活动,其中软件配置管理被放在了首位。 作为管理软件开发过程的有效方法,SCM的有效性早已被发达国家软件产业的发展实践所证明。SCM可以系统地管理软件系统中的多重版本,全面记载系统开发的历史过程,包括为什么修改、谁做了修

7、改、修改了什么,同时管理和追踪开发过程中危害软件质量、影响开发周期的缺陷和变化。SCM对开发过程进行有效的管理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档。SCM是通往ISO9000和SEICMM标准的基石。在软件开发团队中,正确地引入、实施软件配置管理系统,可以提高生产力、增强对项目的控制能力、改善软件产品质量,使企业从容地面对快速上市和产品质量的双重压力。12.1.2配置管理的作用 随着软件系统的日益复杂化和用户需求的多样化、软件升级的频繁化,软件配置管理逐渐成为软件生存周期中的重要控制过程,在软件开发过程中扮演着越来越重要

8、的角色。好的配置管理过程能覆盖软件开发和维护的各个方面,同时对软件开发过程的宏观

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。