软件工程-第15章第3节_第1页
软件工程-第15章第3节_第2页
软件工程-第15章第3节_第3页
软件工程-第15章第3节_第4页
软件工程-第15章第3节_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

15.3软件配置管理在软件开发时,变更是不可避免的,而变更时由于没有进行变更控制,可能加剧了项目中的混乱。为协调软件开发,使用配置管理技术可使混乱减到最小,使变更所产生的错误达到最小,并最有效地提高生产率。软件配置管理(SoftwareConfigurationManagement,简称SCM)用于整个软件工程过程。其主要目标是标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。15.3.1基线

基线是软件生存期中各开发阶段的一个特定点,它的作用是把开发各阶段工作的划分更加明确化,使本来连续的工作在这些点上断开,以便于检查与肯定阶段成果。因此基线可以作为一个检查点,在开发过程中,当采用的基线发生错误时,可以知道其所处的位置,返回到最近和最恰当的基线上。软件开发各阶段基线示例如图15.6所示。15.3.1基线图15.6软件开发各阶段基线示例15.3.2软件配置项随着软件工程过程的进展,软件配置项(SoftwareConfigurationItem,简称SCI)是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处的修改。以下的SCI是SCM的对象,并可形成相应的基线:(1)系统规格说明书。(2)软件项目实施计划。15.3.2软件配置项(3)软件需求规格说明书。(4)设计规格说明书(数据设计、体系结构设计、模块设计、接口设计和对象描述(使用面向对象技术时))。(5)源代码清单。(6)测试计划和过程、测试用例和测试结果记录。(7)操作和安装手册。(8)可执行程序(可执行程序模块、连接模块)。15.3.2软件配置项(9)数据库描述(模式和文件结构、初始内容)。(10)用户手册。(11)维护文档(软件问题报告、维护请求和工程变更次序)。(12)软件工程标准。(13)项目开发小结。此外,许多软件工程组织把配置控制之下的软件工具,即编辑程序、编译程序和其他CASE工具的特定版本都作为软件配置的一部分列入软件配置项中。15.3.3版本控制软件配置实际上是一动态的概念,它一方面随着软件生存期向前推进,SCI的数量在不断增多,一些文档经过转换生成另一些文档,并产生一些信息;另一方面又随时会有新的变更出现,形成新的版本。系统不同版本的一种表示如图15.7所示,在这个版本演变图中各个结点是一个完全的软件版本。软件的每一个版本都是SCI(源代码、文档及数据)的一个收集,且各个版本都可能由不同的变种组成。15.3.3版本控制图的右边具体说明一个简单的程序版本:它由1,2,3,4和5版本组成,其中版本4在软件使用彩色显示器时使用,版本5在软件使用单色显示器时使用。因此,可以定义版本的两个变种。15.3.3版本控制软件工程过程中某一阶段的变更,均要引起软件配置的变更,这种变更必须严格加以控制和管理,保持修改信息,并把精确、清晰的信息传递到软件工程过程的下一步骤。变更控制包括建立控制点和建立报告与审查制度。对于一个大型软件来说,不加控制的变更很快就会引起混乱。因此变更控制是一项最重要的软件配置任务,变更控制的过程如图15.8所示。其中“检出”和“登入”处理实现了两个重要的变更控制要素,即存取控制和同步控制。存取控

温馨提示

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

评论

0/150

提交评论