论文部分内容阅读
服务建模是当今软件工程领域的热点研究方向之一。为了支持面向服务的软件系统开发,本文论述了如何基于《CBDI-SAETM Meta Model foz SOA2.0》服务建模语言规范进行服务建模。本文将规范中的主要概念组织到业务、服务、实现和部署等四个包中,从用况、组织结构、业务目标、业务能力、业务信息、业务流程等六个方面捕获系统的业务需求,从服务合约、服务接口、服务逻辑等三个方面对服务进行规约,从服务到构件的映射、构件结构和接口等两个方面对服务的IT实现进行建模,用部署图对服务构件的部署进行建模;本文还给出了一个使用该规范进行服务建模的过程模型。
基于上述概念和过程,本文阐述了一个遵循《CBDI—SAETM Meta Model for SOA2.0》的图形化服务建模工具的研制。工具基于Eclipse平台的GEF框架,作为插件项目在Eclipse上运行。工具的设计遵循了模型一视图一控制器(MVC)设计模式,在开发过程中,使用北京大学信息科学技术学院软件研究所开发的元建模工具Meta—Modeler完成了模型部分的全部代码生成以及控制器部分和视图部分的一部分代码生成;元建模工具未生成的部分则由手工编码完成。最后使用本文开发的服务建模工具对一个应用实例进行了建模,展示了工具完成的效果。