开篇:润墨网以专业的文秘视角,为您筛选了一篇配置管理与软件工程论文范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
1软件工程中的配置管理的核心——配置数据库
软件配置数据库作为整个软件开发过程中的核心,其主要的作用就是要将软件开发过程中所产生的一些配置信息进行收录,并且将不同作用的数据分隔开,使得每一项数据在进行编写、修改的过程中不会对其他项目的数据产生不利的影响,同时,不同的软件项目之间的数据又能够通过数据库这一媒介进行相互的信息传递、数据处理,保证软件开发中的每个环节能够相互联系、相互促进。从整体来看,配置数据库的作用可以划分为两大方面。一方面是,数据库可以将软件开发所产生的数据进行复制以及隔离。在软件的开发过程中,软件的信息一旦上传至数据库,就会被所有的软件开发人员看到,而要想在对于数据信息进行修改的时候不会影响到其他部分的数据,就需要每一位软件开发人员能够在配置数据库的基础上建立一个只有自己能够操作的子数据库,以该子数据库为平台,对于软件的某一项目进行编写和修改,之后再将确定的内容上传至数据库,使得软件中的多个项目综合在一起,完成整个软件的开发过程。另一方面则是软件开发数据的管理。软件开发人员完成自己所编写的那一部分之后,就可以通过配置数据库这一渠道,将自己完成的部分的信息传达给自己所在的开发小组,整个开发小组是任务完成后再用类似的方式将该项目信息再次上传,而通过配置数据库,每一位软件开发人员都能够同时接收到最新的软件数据信息,通过这种方式,软件的信息一层层地上传,最后达到整个软件开发项目组,也就完成了整个软件开发的过程。通过配置数据库,软件开发的信息可以自动地进行管理,而不需要软件开发人员进行人工操作。
2软件工程中的配置管理中的版本控制
众所周知,为了能够让软件更符合用户的需求,软件会不断地进行更新优化。传统的配置管理中,在对软件进行更新优化时,都是在软件原来的版本上进行的,这种配置管理方式存在一定的限制。一是软件开发人员在对软件进行修改的同时也能够看到其他人员对软件进行的修改,这为其判断是否要继续进行软件的更新,有时会浪费了时间与修改已经更新过的数据或者漏掉某一项未做修改。二是这种配置管理方式会造成软件更新优化的障碍,难以进行无限制的优化。三是这种配置管理方式导致被优化后的数据信息与软件源文件分开,不方便数据的提取。因此,软件的配置管理应当能够解决这些问题,也就是要能够在开发软件的时候建立起一个作为参考的项目模型,这样,才能够开发出软件复合产品。通过项目模型的建立,可以将软件的开发划分为多个不同的子项目,每个软件开发小组负责其中一项的开发研究,再将不同的项目进行组合、匹配,就形成了一个软件复合产品。在以后对于软件进行更新优化时,每个软件开发小组负责自己原本负责的那一部分,就不会出现任务重叠或空白的情况,同时,也避免了软件升级遇到的瓶颈问题,并且软件更新后的信息能够得以保留,使软件的每一个历史版本都能够被清晰地记录下来,方便提取。
3软件工程中的配置管理的关键
3.1建立合理的软件工程实施组织结构
在软件开发过程中,必须建立起一个具有较强能力的软件工程实施组织结构。对于某一软件的开发,并非是一个人能够完成的,而软件开发人员的分工配合,将会对软件配置管理发挥很大的作用。在配置数据库中,软件信息庞大而复杂,将软件开发人员划分成多个软件开发小组,使每一个小组负责一个特定的项目,而小组内不同的人则是负责一个项目中不同的部分。通过这种方式建立起来的软件工程实施组织,就会以一种树状的形态而稳定地存在。这样既能够保证每一位软件开发人员都能够发挥自己的作用,为软件开发贡献出一份力量,也能够避免多个人重复地对软件开发的一部分做太多的工作,防止了人力资源的浪费。而不同的开发小组和每个开发人员之间,又能够通过配置数据库这一平台进行信息的交流和传递,从而保证了软件开发的整体进度,这也就保证了软件配置管理更具有条理性。
3.2设置清晰的、准确的管理任务
在建立起一个稳定的软件工程实施组织机构之后,就要为软件开发小组中的每一位成员分配任务。在以往的软件开发中,任务的分配比较笼统,每一位软件开发人员所负责的任务范围也比较模糊,这不但浪费了一部分的人力资源,也为软件配置管理增加了难度。而通过为软件开发人员分配具体的、清晰的任务,就能够明确每个人的责任。而每个人在软件开发过程中所产生的软件配置也就会有一个较为明确的概念,从软件开发的源头开始,做好配置管理工作。每一位软件开发人员将自己完成的任务上传给软件开发小组,通过对多位人员任务的结合,就可以完成软件开发中的一个具体的项目,再依次完成整个软件开发的任务。在对任务的划分以及多位人员、小组的合作中完成软件开发,这种方式能够有效地降低软件配置管理的难度,使得软件配置中的数据、程序、文档更有条理,更方便于管理。
3.3设计可靠的配置管理检测方法
软件并不像其他产品那样可以有一个固定的标准来进行检测,并且通常是多个人来完成一个软件的开发,并不是大量的生产,不能采用其他产品抽样的方法来进行检测,而有些软件涉及到较为复杂的系统,其检测将会耗费大量的人力物力,甚至不可能进行全面的检测。在这种情况下,如何对软件的配置进行合理的检测是软件配置管理中的一大难题。对于一些常用的软件,软件开发人员可以通过鼓励用户对软件的使用,来进行评测、反馈、优化,来完成对于软件的检测工作,而对于一些难以通过实际运用的方法来检测的软件,则是要设定一种特殊的检测方法,如果具备条件,应当每一种软件都单独设计一种检测方法,因为软件不同,其所具备的特定也必定不同,其他软件的检测方法并不一定适用于该软件。
3.4采用先进的配置管理工具,实现高质量配置管理
软件的配置管理不仅需要软件开发人员合理的工作来保证,更需要先进的配置管理工具来实现高质量的管理工作。在传统的配置管理工作中,往往是软件开发人员进行人工记忆和管理,或者只是运用简单的配置管理工具来辅助管理工作。这种管理方式大大增加了管理的难度。而先进的管理工具能够对软件配置中所有的程序、数据、文档进行扫描、归纳和管理,保证了软件信息的完整性,保障软件的长时间正常运行,也更有利于软件的更新优化,帮助软件开发人员在更短的时间内研究出更高质量的软件,方便用户的使用。
4小结
软件工程中的配置管理时软件开发过程中的一项极为重要的工作,也是保证软件开发人员开发出实用的软件的基础,通过对配置管理的探析,寻找更好的管理方法,能够使配置管理更为简单方便,为软件开发奠定更坚实的基础,从而开发研究出更符合用户需求的软件,为用户提供更大的便利。
作者:张学峰