江苏电力信息技术有限公司 周 捷 高沈钢 顾永生
基于组件的应用系统构造方法研究
江苏电力信息技术有限公司 周 捷 高沈钢 顾永生
近年来,随着基于组件软件工程的进一步发展应用,组件技术得以成熟及广泛应用,针对于软件应用系统的设计随之更为复杂化,而组件的复杂增长程度以及数量的增加也得到了快速的发展,所以用户通常情况下不能快速的从一个复杂软件系统的设计中转化到实体的组件,进而会通过实体组件的智能化组装,以此来实现对软件的高效复用。基于此,本文将着重分析探讨基于组件的应用系统构造方法,以期能为以后的实际工作起到一定的借鉴作用。
组件;系统;构造;应用
(1)组件是面向用户的。实现对企业应用系统相关模型的建立,通过配置化以及应用可视工具,由于组件的相关开发工具是有图形的用户界面作为支持的,所以不要求操作者要有多好的计算机使用能力。并且图形的用户界面作为支持的这种形式是贯穿到整体系统的开发所以过程的。(2)组件的适应性。组件有一定的全面性以及个性化,并且有较强的调节功能。因为企业分为多个不同的类型、规模以及行业特性,所以企业内部的业务流程以及组织会时常发生变化,故而要求软件的有关开发商以及供应商要提供满足适合企业个性化发展实际要求的软件。对于组件,主要适应性调节方式包括有∶第一是实现组件的转化,通过一个应用系统,将可以进行选择的或者是可以自由转化的数据或者组件实现适当的调节;第二,可以对结构进行适应性改变通过应用组件开发工具,要应用组件开发工具实现对每一个单位的配置化转变或者是对每一个单元的适应性调节。(3)封装相关业务逻辑。规划好封装的业务逻辑,将接口的特性以及组件边界确定好。因为我们知道科学合理的封装业务逻辑规划可以在一定程度上保证其功能与组件和其他任何一个具体应用系统间互相独立。(4)组件的开放性。组件它对企业的规模和类型没有太大的要求,可以在多个操作系统以及锁个数据库的系统平台上运行。比如,通过对开发工具的使用,在组件的应用开发过程中可以实现对异构数据库的相互转换。(5)组件的连续性。在开发的整体工作中,由开发工具实现了企业设计和应用系统开发之间的联系。从设计到组织和数据组织的过程,每一步直到最终的应用系统,用户都得到相应的开发工具的支持。通过组件开发工具可以反复重用和组合,因此用户只需要掌握基本单元就可以了。作为一个数据输入界面,可以用来进行任务输入,可以快速浏览数据表中的所有信息或内容。(6)组件的可重用性。该组件有利于软件企业的发展经验和技术积累。组件可以很好地复用,使企业大大减少后续开发和改进的投资和成本。组件开发技术将业务逻辑封装在一个组件单元中,当面对不同的客户需求时,只需将组件对应的组件按定义良好的接口转换,很快完成系统集成。此外,使用组件管理系统版本可以方便维护。现有的系统不能满足要求,企业一般会选择重新开发现有的应用系统,而不是放弃现有的系统。更好的结果是,开发系统扩展或组装,目前的应用系统也可以重复使用。
2.1 基于刻面的实体组件
(1)检索者最为喜欢的就是基于刻面的实体组件的刻面属性,并且是和实体组件复用方面有着密切关系的的组件属性。(2)基于刻面的实体组件库中任何的实体组件是不是都可以应用在此刻面属性。(3)基于刻面的实体组件种任何一个组件库的实际刻面属性的数目都要低于7。(4)基于刻面的实体组件的刻面属性要保证可以和组件库的具体变化相适应,也就是说和组件库相比较而言,刻面属性比较稳定,对于组件库,其刻面属性如果确定好就不会任意的发生变化。基于刻面的实体组件库中的实体组件,针对其任何一个刻面属性要保证满足上面的几个条件,如果有一个条件不能满足就表面其不能做刻面属性。如果确定好了刻面属性,确定好的刻面属性要都有一组来专门对刻面术语空间实现细致的描述。在描述的过程中要用专业的术语,可以通过对好几个专业术语实现对刻面术语空间的描述。而一般的术语都有相关的抽象关系。
2.2 基于本体的实体组件
建立领域的本体:实现对领域本体的构建,通过领域专家的应用,做好知识的理解分析,减少在知识的理解中存在的误差,然后在有效应用领域内相关专业知识的基础上,对领域内相关的知识推理过程以及假设问题做好理解。(2)存储数据方面:可以应用多种不同的方法来实现对相关数据的存储,然后按照上面领域本体的建立实现对数据的存储。一般是使用某种描述语言来描述出领域本体,以此进一步提升对数据信息查询系统的逻辑推理。(3)转化查询条件:按照相关的查询条件,按照领域本体的实际条件来通过转化器转化好映射,要通过对领域本体的应用来实现对结果数据的匹配,还要保证其结果的有效性。需要特别注意的是:如果领域本体是以图片的形式来进行存储的,以此可以通过对有关技术以及图匹配的方法来查询相关内容;如果领域本体是以一种描述语言来存储的,我们就可以用描述语言的逻辑推理来查询其相关内容。
2.3 MA S在匹配过程中的应用
对于实体以及逻辑组件的匹配工作,其主要是按照逻辑组件中的有关参数来实现对匹配条件的构建的,然后根据有关语义检索实体组件中的组件树,得出和逻辑组件相匹配的实体组件。实际匹配过程主要包括有:构建向匹配的实际条件、构建逻辑组件的有关匹配树、实现对语义的扩展以及匹配的完成和对结果的返回。在文章的分析中我们可以看出,应用MAS在实际匹配工作中有着一定的现实意义。这主要由于Agent有着一定的智能和自主性能,而他们之间可提供接口调用表示方法通过本体通信,以此对一些没有办法进行识别或者消息不匹配的问题进行处理解决。在MAS中,安装实际匹配步骤可以对不同的Agent进行定义,而所定义出的不同Agent可以实现对不同工作的开展执行。所以我们分别定义出来了下面几个Agent:通过匹配条件实现对 Agent(MC Agent)的构建、语义扩展Agent(SE Agent)、应用匹配树实现对Agent(MT Agent)的构建、通过组件树实现对Agent(CT Agent)的构建 以及对 Agent(ME Agent)的匹配执行。而基于 MAS 的具体匹配过程图如图 1 所示。
图1 基于 MA S 的匹配示意图
总而言之,针对于软件的复用,其主要是CBSE,也就是Component Based Software Engineering,即为基于组件的软件工程,随着它的发展,在现在已然成了我国软件工程进得以迅速发展的关键一步,被称为是可以有效解决软件危机的有效途径,故而有必要在以后的工作中得到我们的重视研究。
[1]黄勰.基于组件的软件系统构建方法的研究与应用[D].上海师范大学,2006.
[2]朱立新,王飞跃.基于组件技术特定应用的嵌入式操作系统构造[J].计算机工程,2004(3):42-43+161.