ad

阅读《基于Python语言的软件测试技术》_打开新的知识大门_2.2.5 项目配置管理体系

admin 64 2023-10-25

【摘要】 本书摘自《基于Python语言的软件测试技术》一书中第2章,第2节,由张民编著。

2.2.5 项目配置管理体系

每一个软件项目,无论是工程类项目,还是产品类项目,都必须经历需求分 析、系统设计、编码实现、集成测试、部署、交付、维护和支持的过程。在这个过 程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库。更 可怕的是,频繁出现的变更是不可避免的。因此面向如此庞大且不断变动的信息 集,如何使其有序、高效地存放,以便于查找和利用就成了一个突出的问题。针对 这一问题,最早的开发人员尝试过的解决办法是通过手工来实现。

(1)文档:每次修改时都另存为一个新的文件,然后通过文件名进行区分。例 如“×××软件需求说明书V1.0, ××x 软件需求说明书V1.1,××× 软件需求说 明书V2.0", 并且在文件中注明每次版本变化的内容。

(2)源代码:每次要修改时就将整个工程目录复制一份,将原来的文件夹进行 改名,例如“××项目V1.0、 ××项目1.01”,然后在新的目录中进行修改;

这两种方法不仅十分烦琐、容易出错,而且会带来大量的垃圾数据。如果是团 队协同开发或者是项目规模较大时,还会造成很大的混乱。很显然,这样简陋的方 法是无法应对这一问题的。后来,有人尝试从制造工业领域引入了“配置管理”这 一概念,通过不懈的研究与实践,最终形成了一套管理办法和活动原则,这也就是 软件配置管理。

阅读《基于Python语言的软件测试技术》_打开新的知识大门_2.2.5 项目配置管理体系

通过软件配置管理,可以对软件系统中的多重版本实施系统的管理;全面记载 系统开发的历史过程,包括为什么修改、谁做了修改、修改了什么;管理和追踪开 发过程中危害软件质量以及影响开发周期的缺陷和变化。对开发过程进行有效的管 理和控制,完整、明确地记载开发过程中的历史变更,形成规范化的文档,不仅使 日后的维护和升级得到保证,而且更重要的是,这还会保护宝贵的代码资源,积累 软件财富,提高软件重用率,加快投资回报。

软件配置管理应用于整个软件工程过程。在软件建立时变更是不可避免的,而 变更加剧了项目中软件开发者之间的混乱。 SCM (软件配置管理)活动的目标就是 为了标识变更、控制变更,确保变更正确实现并向其他有关人员报告变更。从某种 角度讲, SCM 是一种标识、组织和控制修改的技术,目的是使错误降为最小并最有 效地提高生产效率。

软件配置管理贯穿于整个软件生命周期,它为软件研发提了一套管理办法和 活动原则。软件配置管理无论是对于软件企业管理人员还是研发人员,都有着重要 的意义。软件配置管理可以提炼为三个方面的内容:

(1)VersionControl——版本控制;

(2)ChangeControl—— 变更控制;

(3)ProcessSupport——过程支持。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:阅读《时空大数据与云平台 理论篇》_走进云的世界_6.4.2 弹性资源调度和自动化管理
下一篇:《JAVA服务端研发知识图谱》_让你更懂Java后台研发_1.7.2 通配符
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×