- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章-软件项目配置管理
第5章 软件项目配置管理 内容提要 5.1 软件项目配置管理概念 配置的概念来自硬件,例如,计算机系统的CPU、磁盘以及外设配置等等 配置管理(Configuration management)是指用于控制系统一系列变化的学科。 通过一系列技术,方法和手段来维护产品的历史,鉴别和定位产品独有的版本,并在产品的开发和发布阶段控制变化… 通过有序管理和减少重复性工作,配置管理保证了生产的质量和效率。 软件领域引入配置的原因 随着计算机软件的发展,软件开发已由最初的“程序设计阶段”——〉“软件系统阶段”——〉“软件工程阶段”。 软件的复杂性日益增大,软件项目开发中可能会遇到如下问题: 开发人员使用错误的版本修改程序 开发人员未经授权修改代码或文档,或修改的结果不能及时反映到各个相关部分; 软件领域引入配置的原因-2 人员流动,交接工作不彻底造成软件关键部件遗失; 已修复的Bug在新版本中出现 找不到某个文件的历史版本; 无法重新编译某个历史版本,使维护工作十分困难; 因协同开发或者异地开发,版本变更混乱导致整个项目失败;… … 软件领域引入配置的原因-3 随着软件团队人员的增加,软件版本不断变化,开发时间的紧迫以及多平台开发环境的使用,使得软件开发面临越来越多的问题。 解决这些问题的唯一途径是加强管理,配置管理是有效管理变更的手段,它是软件开发管理的核心。 软件配置管理是软件项目运作的一个支撑平台,这种支撑贯穿着几乎软件的整个生命周期。人们越来越重视软件配置的管理工作。 软件配置管理作为支撑平台 实例:软件项目开发管理的新需求 你在一家小公司做软件工程师,开始的时候,你只有一个人,配了2个助手。你们研究了一种算法(例如:图象压缩、数据加密等),编写了一个实现模块。有一天老板看到了你的演示,认为很有市场潜力,可以结合进公司正在给某行业用户正在准备开发的系统中,成为该系统的核心技术或一个别人没有的卖点。 下一周,你的队伍增加到14(你的老板准备就此豪赌一把了),与你3个人的小组不同的是,公司从其他部门为你配备了系统分析师,还有文档编制员、测试员。你的核心模块已经被大量的用户功能所包装,成为一个行业应用系统,并开始给用户试用,这是你的系统的第一版。 实例:软件项目开发管理的新需求-1 3个月后,公司决定把系统升级到第二版,除增加了许多新的功能外,公司决定支持多平台,同时,为了提高系统的性能和效率,准备采用第三方厂家的中间件,取代自己做的接口。第一版的缺陷修改,也要反映到第二版中。 第2版经过2个多月的开发,最终推向了市场。公司的这个产品不但被用户所欢迎,也被一家大公司所看中(就像IBM收购了Lotus和Rational、Informix、Visio一样),你们的产品,正好可以填补这家大公司产品线的空缺,你所在的公司被这家公司买去了。 实例:软件项目开发管理的新需求-2 公司为你的项目组派来了产品经理、项目经理。公司决定这个产品的测试,由公司总部独立的测试部门承担。同时,公司决定把项目组增加到50人,其中有20多人并不在你所在的城市。在新公司里,产品管理、项目管理、测试、质量等等,都与你过去的环境和做法不同,特别不同的是,公司准备开发的第3版系统与公司原有的产品要进行融合,使他们看上去是一家出来的不同的兄弟和姐妹。 与软件的第1版、第2版相比,你的项目管理有什么不同? 实例:软件项目开发管理的新需求-3 随着这个产品的演变,项目发生了四个变化: 系统的复杂性发生了很大变化; ?用于开发该系统的项目环境发生了很大变化; 在不同的项目生命周期内,项目控制本身的要求和力度发生了很大变化; 由于组织的变化,管理流程、人员、方式发生了很大变化。 前二类变化要求项目的组织和管理适应系统扩展的需要,后二种变化则要求项目管理具有适应性和灵活性。 软件配置管理概念 软件配置管理(Software Configuration Management,SCM)是对产品进行标志、存储和控制,以维护其完整性、可追溯性以及正确性,它为软件开发提供了一套管理办法和活动原则。 SCM提供了结构化的,有序化的,产品化的管理软件工程的方法。它涵盖了软件生命周期的所有领域并影响所有数据和过程。 软件配置管理的目的 它是一种标识、组织和控制修改的技术,目的是 记录软件产品的演化过程 确保软件开发者在软件生命周期中的各个阶段都能得到精确的产品配置。 最终保证软件产品的完整性、一致性、追朔性、可控性 使错误达到最小并最有效地提高生产效率。 软件配置管理的目标 SCM活动的目标是为了: 标识变更; 控制变更; 确保变更正确地实现; 向其他有关的人员报告变更。 在软件工程过程中产生的所有信息项(文档、报告、程序、表格、数据)构成了软件配置。 软件配置管理的主要功能 版本管理 变更
文档评论(0)