软件架构设计之模型驱动架构MDA( 二 )


MDA的最外围,则代表MDA可以应用在各式不同的领域环境中,诸如电子商务(E-Commerce),电信(Telecom),医疗保健(HealthCare),运输(Transportation),航空(Space),制造(Manufacturing),金融(Finance)等领域 。
对于使用MDA进行开发的过程,根据邱郁惠在其著作中的建议,可以分为四个阶段:

  • CIM(Computation Independent Model)- 聚焦于系统环境及需求,但不涉及系统内部的结构与运作细节 。
  • PIM(Platform Independent Model)- 聚焦于系统内部细节,但不涉及实现系统得具体平台 。
  • PSM(Platform Specific Model)- 聚焦于系统落实于特定具体平台的细节,如EJB,J2EE或.NET都是一种具体平台 。
  • Coding – 最后程序员依据PSM的UML模型内容,按图施工,编写出适用于特定具体平台的代码 。
MDA描述的软件开发生命周期和传统生命周期没有大的不同,主要的区别在于开发过程创建的工件,包括PIM、PSM和代码 。
PIM是具有高抽象层次、独立任何实现技术的模型 。PIM被转换为一个或多个PSM 。
PSM是为某种特定实现技术量身定做 。例如,EJB PSM是用EJB结构表达的系统模型 。开发的最后一步是把每个PSM变化为代码,PSM同应用技术密切相关 。
传统的开发过程从模型到模型的变换,或者从模型到代码的变换是手工完成的 。但是MDA的变换都是由工具自动完成的 。从PIM到PSM,再从PSM到代码都可以由工具实现 。
PIM, PSM,和Code 模型被作为软件开发生命周期中的设计工具,在传统的开发方式中是文档和图表 。
重要的是,它们代表了对系统不同层次的抽象,从不同的视角来看待我们的系统,将高层次的PIM 转换到PSM 的能力提升了抽象的层次 。能够使得开发人员更加清晰地了解系统的整个架构,而不会被具体的实现技术所“污染”,同时对于复杂系统,也减少了开发人员的工作量 。
有了这个扩展,相信大家对MDA架构有了更加深刻一点的理解了 。
内容扩展来源:??https://www.cnblogs.com/gzitjohn/archive/2009/03/13/1410220.html??
小结其实MDA架构是一种考试可能考得不会太多,但是我们需要理解的一种思想,所以我们不仅仅要为了考试而学习,还要通过这个东西,了解一些我们不曾了解的概念与思想 。




推荐阅读