基于复用的软件开发过程中的配置管理

2018-03-02 12:22丁斌
数字技术与应用 2018年12期
关键词:配置管理软件开发

丁斌

摘要:本文探讨了配置管理的主要活动与主要功能,研究分析了基于复用的软件开发,以实现对软件开发过程的科学管理。

关键词:软件开发;复用;配置管理

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2018)12-0148-01

常言道:“工欲善其事,必先利其器”。软件配置管理作为一项非常复杂的工作,仅仅依靠手工是不现实的,而且又与整个软件的开发活动紧密相关,因此,在实际工作中为其配备相应的工具作为辅助是非常有必要的。

1 配置管理的主要活动

立足于配置管理的本质,配置管理主要包括以下四种活动:识别配置、变化控制、状态记录和报告、审计。识别配置指的是通过找出所需要管理的中间产品(程序和文档),确保它们在配置管理的控制范围之内,同时对它们之间的相关关系进行维护;变化控制,是指记录变化的有关信息,进而有效控制软件产品的质量;状态记录和报告,实际上是指通过记录和熟悉每一个配置的变化状态后,实现对整个软件变化过程的记录和报告;关于审计,指的是利用配置记录验证软件达到了预期的要求。

2 配置管理工具的主要功能

配置管理工具主要是围绕以上四种活动,针对这四方面的功能,也是配置管理的基本功能,许多配置管理工具还提供一些基于基本功能的软件开发支持,过程管理因此成为了配置管理的功能之一。对于配置管理工具,其有以下主要功能[1]:

2.1 配置支持

配置是一组中间软件产品,同时每一个产品都是一个配置项,具有相同的目的。通过配置管理所提供的支持,用户能够实现对配置项间各种关系的建立和维护,不仅促进了某些特定任务的完成,而且有利于标识某一变化对整个系统开发的影响。

2.2 版本控制

版本控制是管理在整个软件生存周期只能够建立起来的某一配置項的不同版本。在软件工程中所涉及的软件对象均要予以标识。无论在对象成为基线之前和之后,均可能需要进行频繁的变更,因此每一个配置项都可以建立演变图。

2.3 变更控制

变更控制是指将一套自动工具与人为的变动进行相结合,建立一套机制,实现对软件配置项修改有意识的控制,从而避免在软件开发中由于盲目修改所引起的混乱。在修改控制过程中,还要对项目数据库的访问控制和同步控制引起注意,其也是确保项目数据库完整、一致以及安全的基本要求。

2.4 创建支持

软件系统一般是由多个配置项组成的,建立整个系统的过程是非常繁琐和耗时的,而配置管理工具可以实现对每个配置项信息的记录和追踪,确保用户在更短的时间内建立系统。通过结合版本控制,能够有效地支持同时开发系统的多个版本。

2.5 其它功能

除了上述的主要功能外,配置管理还可以提供以下功能,包括:过程支持、团队支持、权限控制、审计控制、报告/查询、人员管理和配置库管理等。

3 基于复用的软件开发

伴随着软件规模的进一步扩大,人们对于更高质量和生产效率的软件需求也逐步增长,研究人员在此方面也做出了很多努力。现阶段,经过不断的验证,软件复用可以针对以上等问题予以有效解决[2]。

3.1 基于复用的软件开发模型

基于复用的软件开发主要含有两方面:第一,开发可复用构件;第二,利用可复用构件进行开发。开发可复用构件,是指将可复用的构件直接开发出来,或者将之前的软件产品改造成可复用的构件,这些构件具有较高的可复用价值;利用可复用构件进行开发,指的是在可复用构件原有的基础上,构建应用系统,并且要确保复用已有构件的质量更优。

3.2 开发可复用构件

在开发软件的过程中,复用通常会被大部分软件人员所忽略,这使得最终所生产的产品只具有微弱的可复用性。例如:大多数程序只被允许在规定的环境中运行,而程序模块的调用关系五花八门,不仅缺乏标准的接口,而且独立性和封装性较差,因此导致后期项目开发的复用受到很大的影响。因此,关于复用的软件开发中必须要要抓住重点,通过对复用性进行改良,从而改造成可复用性较高的构件产品。对于构件开发而言,领域工程占据重要的位置,其主要思想,是针对某一领域中所存在的众多系统进行分析,实现这些相似系统之间的对比,寻找出该领域中存在的实体、操作以及关系,然后通过抽象,改造成可复用的构件。

3.3 利用可复用构件进行开发

传统的软件开发者通常要从零开始,而基于复用的软件开发者则不需要,比如:不用重新编写所有的程序代码。其可以使用构件库中现有的构件,构建相应的软件系统即可。采取构件进行开发主要包括以下环节:

(1)构件提取。目前,考虑到软件构件的复杂性,在提取软件信息时,要进行配置管理,同时为了防止软件出现数据丢失,必须要严格管理软件数据库,从而确保软件程序的完整性。为此,软件开发人员针对构件储存和提取必须要科学管理,提高对软件配置管理重要性的重视,结合实际,针对不同的构件,采取相应的配置管理方式,有助于后期对软件中数据的提取,储存完整的信息,同时实现对软件的质量以及各个功能的快速查询,这对于软件整理功能和数据信息方面有着很大的帮助,提升了在数据库中提取构件的效率,在软件储存中也更加严密,避免发生信息泄露,同时也意味着配置管理软件中的构件极其重要,从而提高储存构件的完整性。(2)构件的适应性修改。通常情况下,复用者很难满意所提取出来的构件,需要通过评估两者的差距与区别,然后对构件进行修改,最终满足要求。构件的适应性修改主要包含三个方面:选择、修改和集成,其中修改最为重要。站在复用的角度来看,复用构件的代价是不可以高过重新开发的代价,因此,对于复用而言,减少构件修改的代价极其重要,越低越好。(3)构件组装。在获得需要的构件后,接下来则是组装构件。根据要求,构件组装通常可以将小粒度的构件先组装成大粒度的构件,进而组装成整个系统,而并不是直接组装成应用系统的。

3.4 軟件开发环境对软件复用的支持

基于复用的软件开发,与软件开发环境的支持息息相关。在其支持下,各种复用工具和开发工具集成一个系统,同时这些复用工具可以彼此间进行调用。关于协调,软件开发环境中除了提供通讯与并发控制,加强了复用者之间的协调性;而且为复用者创造了高效便捷的界面。配置管理作为热点,不仅在软件工程环境中很重要,而且在基于复用的软件开发过程中发挥了极其关键的作用。

4 结语

总而言之,在软件的开发过程中,对软件要实施配置管理,主要内容为在进行软件修改时,要进行配置管理,以减少修改软件的频率,同时针对软件内部不完整之处进行及时修复。针对不同性能的软件来设计软件配置的权限,与此同时,为了发挥出软件的功能,必须对所有开发出的软件实行统一配置审核,将不达标的软件排除,保证每个软件的完整性和实用性,从而体现出软件配置管理的具有重要意义。

参考文献

[1]杨一平,马慧.软件工程与软件能力成熟度的融合[J].计算机系统应用,2012(2):6-8.

[2]严晓光,陈曼煜.软件配置管理的问题、目的、层次和策略[J].计算机工程与科学,2009(5):90-92.

Configuration Management in Software Development Based on Reuse

DING Bin

(Guangzhou Huarui Technology Co., Ltd. , Guangzhou Guangdong  510700)

Abstract:This paper discusses the main activities and functions of configuration management, studies and analyses software development based on reuse, in order to realize the scientific management of software development process.

Key words:software development; reuse; configuration management

猜你喜欢
配置管理软件开发
汽车委托外加工零件自动化配置管理
浅析核电厂移交接产过程中的配置管理
建设CMDB任重道远
基于PLM 的IRIS 配置管理的实施和应用