论文部分内容阅读
随着Internet技术的日益普及和广泛应用,互联网上可供直接使用的服务日趋丰富,社会对软件的开发过程提出了更高的要求和期盼,如业务的无缝集成,应用系统的敏捷开发,面向特定领域的应用软件的自动化生成等。为了适应这种要求,以互联网为运行平台、面向服务(Service-Oriented)的软件新模式越来越得到人们的认可和采用。网络化软件正是这一新模式的典型代表,它以网络为运行平台,通过聚合Internet上的服务资源构建而成,集中体现了“软件即服务(Software as a serviceSaaS)”的核心思想。其设计和开发呈现出“用户主导,面向领域,柔性生产”的特点。其中,领域的可复用的共性资产是网络化软件敏捷开发和满足用户个性化和多元化目标的重要基础。网络化软件的最终目标是为涉众用户提供多元化、个性化、可信且具有高体验质量的服务。为了实现按需服务,需要面向领域聚合定制和管理领域服务资源。作为实现该目标的重要基础,如何有效的组织、管理领域资产库中巨量、多粒度、多层次的领域资产,并为适应需求的动态变化而进行领域资产的合理演化具有重要的研究意义。其中,对领域资产的有效管理有利于控制领域资产的规模和提高资产复用的便利性;而对领域资产进行动态演化则可以保证领域资产的可用性,从而能够提高领域资产的可复用程度,便于领域中应用系统的构建。作为O-RGPS元建模框架的深入性基础研究,本文主要关注于领域资产的组织、管理及其需求适应性演化。因此,本文拟解决的科学问题是“基于元建模框架O-RGPS,如何有效地利用领域问题本体,完成对领域资产的合理管理,实现对领域资产的需求适应性演化”。围绕该科学问题,本文的贡献主要体现在以下几个方面:(1)提出了一个面向DPO的领域资产管理框架,实现了DPO的自动创建,完成了对领域资产的合理管理该框架的核心是领域问题本体DPO,而DPO的功能和其构建方式密不可分。在本框架中,首先基于领域目标模型语义相似性计算将整个资产库中的领域目标模型聚类到不同的问题域中,并根据领域中角色、目标、过程以及服务共四类模型之间的关联关系实现所有模型的聚类,然后抽取同一问题域的模型的基本信息生成DPO,最后利用DPO对领域模型的组织功能实现对领域资产的管理,即利用DPO完成领域模型的去冗处理,实施领域模型的度量以及通过建立模型间的语义相似性关联来实现对领域模型的语义查询。(2)提出了一种基于需求优先级的领域资产权重设置算法,实现了领域资产权重的动态设置。该算法针对用户不断提出的即时需求,捕获用户的兴趣点和关注度,通过分析需求的类型、提出需求的角色类型、需求被提出的频率以及需求被提出的时间效应等因素动态计算用户所提出的需求的优先级,并根据领域模型与需求之间的对应关系计算各个相关领域模型的权重值,使得领域资产的权重和用户最近的访问频度有关。从而建立起领域资产权重和待构建应用系统对资产的复用需求之间的关联,为解决领域资产的演化对象选择问题,有效实施领域资产的演化提供了技术支持。(3)提出了一种基于需求变化传播效应分析的领域资产演化算法,实现了演化的自动化以及演化开销的最小化在该算法中,一旦演化被自动触发后,系统自主选择待演化对象,并对该对象演化的影响范围进行定性的分析和定量的度量。从而在多条可供选择的演化路径中,选取一条开销最小的演化路径以缩小领域资产影响的范围,降低领域资产演化的成本和复杂性,促进演化的快速有效完成。最后,在已经设计实现的O-RGPS领域建模工具中,在本文提出的对领域资产进行管理和演化的相关理论和方法的指导下,开发了相应的领域资产管理和演化模块。