- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
安徽工程科技学院计算机系 第十六章 软件配置管理 在软件开发过程中,变动和修改是不可避免的。这些变动常常在项目开发人员之间引起混乱和误会。 软件配置管理的目的是为了减少混乱,提高软件生产率。 配置管理是对软件修改进行标识、组织和控制的技术,用来协调和控制整个系统过程。 16.1 软件配置管理 软件开发过程的最终结果包括三类信息: (1)计算机程序(包括源程序和目标程序); (2)描述计算机程序的文档(包括面向技术人员和面向用户两类); (3)数据结构(包括程序内部和外部定义两部分) 组成上述信息的所有项目构成一个软件配置,其中每一项称为一个软件配置项(SCI),它是配置管理的基本单位。 一个SC中最早的SCI是系统规格说明书 软件配置管理 怎样保证各SCI协调一致,特别是当某个SCI发生变化时,怎样管理和控制因SCI变化带来的影响,以保证软件的质量是软件配置管理要解决的主要问题。 因此,配置管理首先要注意配置项之间的关系。 16.1.1 基线技术 为了有效地控制变动,软件配置管理引入基线的概念。 基线标志软件开发过程的各个里程碑,任一SCI(例如,设计说明书),一旦形成文档并复审通过,即成为一个基线,它标志开发过程中一个阶段的结束。 对于已成为基线的SCI,虽然可以修改,但必须按照一个特殊的、正式的过程进行评估,确认每一处修改。 相反,对于未成为基线的SCI,可以进行非正式修改。 基线技术 基线技术 某个SCI一旦成为基线,随即被放入项目数据库。 此后,若开发小组中某位成员欲改动SCI,首先要将它拷备到私有工作区并在项目数据库中锁住,不允许他人使用。 在私有工作区中完成修改控制过程并复审通过之后,再把修改后的SCI释放并回送到项目数据库,同时解锁。 16.1.2 软件配置项 一般软件配置需包括下列SCI: 1.系统规格说明书 2.软件项目规划 3. 需求分析结果 a.软件需求规格说明书 b.可执行的或“纸样”原型 4.初步用户手册 5.设计规格说明书 a.数据设计描述 b.总体结构设计描述 c.模块设计描述 d.界面设计描述 e.对象描述(若采用面向对象技术) 软件配置项 6.源代码清单 7.测试规格说明书 a.测试计划和过程 b.测试用例和实验结果 8.操作和安装手册 9.可执行程序 a.每个模块的可执行代码 b.链接到一起的代码 10.数据库描述 a.数据模型和文件结构 b.初始化映象 软件配置项 11.联机用户手册 12.维护文挡 a.软件问题报告单 b.维护申请单 c.预计变动的顺序 13.软件工程的标准和过程 除此之外,有时把软件工具也列入配置管理的范畴,即把软件开发中选用的编辑器,编译器和其他一些CASE工具固定地作为软件配置的一部分。 普遍认为,用面向对象的方法组织项目数据库最自然、合理。 配置对象 16.2 软件配置管理任务 软件配置管理是软件质量保证的重要一环。 在软件开发过程中它的主要任务是控制软件的修改,包括: 1)标识软件配置中各种对象; 2)管理软件的各种版本; 3)建立系统; 4)控制对软件的修改; 5)审计配置; 6)报告配置状况。 16.2.1 标识配置对象 为了控制和管理的方便,所有SCI都应按面向对象的方式命名并组织起来。 对象分为基本对象和组合对象: 基本对象指在分析、设计、编码或测试阶段由开发人员创建的某个“单位正文描述”。 复合对象指由若干基本对象和复合对象组合而成的对象。 每个配置对象都拥有名字、描述、资源列表和实际存在体四个部分。 除了标识配置对象外,还必须指明对象之间的关系。 标识配置对象 16.2.2 版本控制 配置管理的版本控制主要解决下列问题: 1)根据不同用户的需要配置不同的系统; 2)保存系统老版本,为以后调查问题使用; 3)建立一个系统新版本,使它包含某些决策而抛弃另一些; 4)支持两位以上工程师同时在一个项目中工作; 5)高效存储项目的多个版本。 为此,一般版本控制系统都为配置对象的每个版本设置一组属性,这组属性既可为简单的版本号,也可为一串复杂的布尔变量(即开关值),用以说明该版本功能上的变化。 16.2.3 系统建立 在建立软件系统时经常将源代码变换为执行程序,而编译程序和链接程序是最典型的支撑工具。为有效地控制系统建立过程,应考虑下列问题: 1)建立系统时使用了哪些源代码和编译程序选件; 2)某个项目修改后,系统哪些部分需要重新编译; 3)建立系统时是否有编译或警告错误; 4)建立系统的正确步骤; 5)若安装使用一个新编译程序有什么影响;等等。 16.2.4 修改控制 所谓修改控制即把人的努力与自动工具结合起来,建立一套机制有意识地控制软件修改。 1
您可能关注的文档
最近下载
- 最新2023版知识产权贯标GBT29490 09知识产权维护运用控制程序(含表单)[知识产权合规管理体系文件].docx
- 煤矿合法股权转让协议9篇.docx VIP
- GB_T 9711-2023石油天然气工业 管线输送系统用钢管.doc VIP
- 导体结构设计.xls VIP
- 电梯安全风险管控清单.doc VIP
- 生殖医学中心专业技术人员考核试题及答案.docx VIP
- 2024年度健康体检大数据蓝皮书.pdf
- 部编版语文六年级上册第四单元教案+教学反思(共6篇).pdf VIP
- 球墨铸铁管与其它管材的连接件技术规范.docx VIP
- NB∕T 11273-2023 工业锅炉设计文件鉴定技术导则.pdf
文档评论(0)