论文部分内容阅读
随着企业需求的发展和变化,软件系统的复杂度越来越高,传统的软件开发方法开始面临以下几个问题:1)无法满足和预测需求的变化;2)生产力低下及软件可维护性差问题;3)对软件开发成本和进度的估计常常不准确;4)软件产品的质量得不到保证等诸多问题。因此,基于MDA的软件开发方法应运而生,但MDA带来了新的问题,例如:1)模型驱动概念比较抽象;2)标准只是针对某个单独的方面而制定的;3)CIM、PIM和PSM之间缺乏平滑的过渡和连接,并未能统一起来;4)PIM向PSM转化是目前的一个难点。针对当前软件开发面临需求复杂多变的背景,以及MDA的不足,本文提出了模型被执行MEA(Model Execution Architecture)的框架,以解决上述问题。在MDA中框架中,PSM最终要被翻译成代码,进而生成应用系统。而MEA则是对PIM进行翻译和执行,也就是说PIM的开发过程也是软件的开发过程。本文研究内容如下:(1)统一CIM以及PIM因为CIM是对业务模型的描述,而PIM则是对系统的描述,为了将两个阶段统一起来。本文对CIM进行分解,分解成为原子概念,即得到业务模型的本体。利用本体对PIM进行描述。该本体可同时对CIM、PIM进行描述,即CIM能够被用户理解,PIM能够被计算机理解并执行。(2)模型被执行(MEA)框架提出一种模型可被执行的(MEA)框架,对本体进行解释执行,它降低了软件开发风险,提高了软件开发效率。(3)框架和业务数据分离在PIM中,信息、过程、组织、界面等模型,以本体为描述手段,保存在文件当中,MEA执行框架通过概念接口、业务接口、组织接口、数据接口对文件进行描述执行,并返回执行的结果。所以,CIM或者PIM一旦发生变化,即使是数据库结构发生变化,也不会影响到MEA,只需要更改CIM或者PIM即可,使得框架和业务数据分离。