摘要
以面向对象为基础的基于构件(CBSD)的软件开发方法、面向方面(AOSD)方法以及基于模型递进驱动(MDA)的软件设计与开发方法各具优点,分别从不同角度很好地解决了软件开发中遇到的不同问题,却各有不足,在对CBSD、AOSP以及MDA等方法的研究基础上,提出了一种新的面向构件与方面的MDA软件开发模型,该方法通过计算模型、构件与方面模型、系统实现模型这3种逐步递进的模型采进行复杂系统的软件设计与开发。给出的应用实例表明该开发模型能有效降低复杂系统的开发难度,提高开发效率以及系统的复用性。
CBSD, AOSD and MDA have the advantages of themselves and solve the problems from different points, however, they also have the disadvantages. Based on the analysis of CBSD, AOSP and MDA, a new software development model is put forward. The model includes computational model, component-and aspect-based model and system implement model. A practical example shows that the new model reduce the difficulty and complexity, and improve efficiency of development and the reuse of the system.
出处
《计算机工程与设计》
CSCD
北大核心
2007年第11期2540-2542,2619,共4页
Computer Engineering and Design
关键词
构件
方面
模型驱动
软件开发
软件设计
component
aspect
MDA
software development
software design