论文部分内容阅读
软件危机的爆发表明落后的软件生产方式已经无法满足社会和企业对计算机软件新的需求,而构件化软件开发技术被视为解决软件危机的有效方法,如同搭“积木”式组装和开发目标软件,可以全面提高软件的开发效率和软件的质量。但与传统软件开发模式相比,构件化软件开发技术具有明显的不同,其核心思想是基于可复用的构件来快速、高质量的组装出目标软件系统。而构件接口作为构件组装过程中构件唯一对外展示的窗口,对构件的组装起到举足轻重的作用,如何对构件接口包含的信息做合理全面的描述是构件能否正确组装应用的前提和基础。
而现有的构件接口描述方法只是对接口名称、服务方法和输入输出参数等信息进行描述,虽然这些信息是基本的也是不可缺少的,但这样的描述方法具有很强的被动性,且没有从业务和流程的角度主动描述接口服务之间潜在的组合关系,这样就使服务之间无形中被“孤立”起来且没有形成很好的“纽带”关联关系。这些信息的缺失都将导致基于可复用的构件在组装软件系统时,各个构件的复用过程都非常的独立,此次构件的复用对查找满足下一业务流程所需构件及其复用没有任何指导意义,这就使得基于构件组装来开发软件的每个过程不具有连贯性、流畅性且没有给客户带来良好的用户体验,从而间接的影响了软件的开发效率和构件的复用率。针对上述问题本文将以构件接口的描述方法为出发点做如下的研究:
(1)仔细研究分析各种构件模型。构件模型是对构件本质特征及构件之间关系的抽象和描述,构件模型定义了什么是构件、构件的依据以及如何使用其它构件提供的服务等。经过对构件模型的分析得出:构件模型对基于构件的软件开发模式来讲,其关注更多的是构件接口,因为构件封装了所有的实现细节,只有通过构件接口暴露各种服务给目标用户,而构件接口的描述方法是构件组装的全部依据和重要保证,也是构件模型的核心组成内容,更是解决以上问题的最佳切入点。
(2)对现有构件接口的描述方法和描述语言做分析研究,选取可扩展标记语言XML作为接口信息描述的主要手段。现有的构件接口描述方法只是从接口的使用角度对接口服务进行描述,但是在基于可复用的构件来组装目标系统的应用背景下,现有的接口描述方法却没有给出构件服务之间潜在的关系信息。因此提出从的业务和流程角度,在构件接口的描述方法中主动的给出此接口服务与其它接口服务之间潜在的关联和组合信息,而这些信息不仅可以帮助客户更好的理解和使用本接口服务,更有助于在软件开发过程中主动的发现其它可用的接口服务来满足后续的业务需求。这样就使原本枯燥独立构件组装过程顺畅的连接起来,并带给用户良好、流畅的用户体验,从而间接提高了构件组装的效率和构件的复用率。
(3)以领域为验证本文思想的实验床,对机械制造领域内已有的定额及成本管理类软件,从业务流程的角度划分和抽取构件,目的是发现接口服务之间潜在的组合关系信息,并得出这些潜在组合关系的概率等级。将此部分信息添加到接口的描述内容中,这样就很好的解决了接口服务之间的“孤岛”问题。从而在某领域内开发相似的软件系统时,随着业务流程的流转,就可以充分利用接口服务之间的潜在关系信息,来快速流畅的组合出目标软件系统。最后给出了基于改进的构件接口描述方法的构件组装实例。