模型驱动体系结构(Model DrivenArchitecture,MDA)是国际对象管理组织(ObjectManagement Group,OMG)于2001年提出的一种新的软件开发方法学。它的核心是模型:首先抽象出与具体平台或实现技术无关,但是能够完整描述目标系统结构和功能的平台无关模型PIM;然后选择特定实现平台或技术并制定相应的映射规则,将PIM转换为与具体技术平台相关的模型PSM;最后由PSM通过MDA工具直接生成可执行的程序代码。当需求变更时,只需要修改PIM就能够完成目标系统的更新;而当出现新的技术平台时,只需制定相应技术平台的映射规则并将原先的PIM向后转换就能够完成系统的平滑移植。
PIM是MDA软件开发过程的起点,它对目标系统描述能力的强弱直接影响最终生成代码质量的好坏。但是目前的PIM建模方法对系统动态行为特征的描述不够精确、完整;而且只关注功能建模,忽略系统架构等方面的非功能性需求建模。因此,本文在总结对比目前为PIM添加行为语义方法的基础上,借助工作流建模技术在描述企业复杂业务流程有丰富语义的优势将其引入到MDA的PIM建模中;并且考虑目前流行的MVC软件架构模式,提出了一个具有MVC架构模式语义和工作流语义的PIM建模方法。该方法通过制定UML Profile for MVC和UML Profile for Workflow,然后对PIM进行精化,最终从功能性需求(静态结构和动态业务逻辑)和非功能性需求(架构模式)两个角度完成对目标系统的完整、精确描述。最后本文结合具体应用实例,验证了该方法在实际应用中的适用性。
本文所提的方法不仅能够解决PIM不能精确、完整描述目标系统动态行为特征的问题;而且由于PIM添加了MVC架构模式和工作流语义,使得PIM能够转换为任何MVC应用开发框架及工作流框架上的PSM。与国内外相关工作比较,本文的创新点主要有以下三个方面:(1)提出了具有MVC架构模式语义和工作流语义的PIM元模型;(2)构建了普适性的、PIM层次的UML Profile for MVC和UML Profile for Workflow;(3)提出了一个具有MVC架构模式语义和工作流语义的PIM建模方法。
暂无评论