【IT168 技术文档】
引言
??? MDA提出已经有5,6年的历史了,它的出现正不断地改变着软件工程领域的现状和编程习惯,同时,业务模型、领域模型的不断变更以及新框架的出现,也使得MDA得以大展身手。本文将通过Sybase PowerDesigner工具带领大家认识、了解MDA,并且使您更容易地实现软件系统的集成与开发。
1. 一个经典案例引发的问题
??? 在MDA前,我们想象一种场景:项目经理定制项目计划以及各个里程碑,然后然后交付给软件架构师对其不同模块进行UML建模,然后打印并分发给开发人员,根据模型的要求完成代码开发和测试。很不幸的是,该项目是一个遗留的系统,而且是面向过程的,甚至部分语法都是定制的,头疼的是客户要求你把这个系统转换为面向对象的java语言。
这是一种比较传统的软件管理方法。然而这样的弊端是:
1)一切都不是那么同步,例如,代码发生的变化,模型势必要进行修改,反之亦然,当然也包括文档的同步等等,采用前者的管理方法,往往会使得项目进度拖延甚至失败。
2)模型描述的不够详细,以至于开发人员不完全按照架构师的设计方案开发。
3)代码重复过多,成本消耗过大。
4) 进度不容易控制,模型无法有效管理等等。
5)没有一种有效的方法来检测架构师的设计正确性。
6)不同模型以及语言转换复杂。
MDA正是为了解决这些问题提出的一种新的开发方法。
2.MDA的基本概念
MDA是一种基于模型驱动架构技术的开发方法,它是一种方法学,基于它,我们能实现如下功能:
? 能方便地在模型或者元模型上定义应用需求、逻辑结构以及行为方式,甚至修改元模型结构以适应实际需求。
? 增强了模型的语义逻辑。
? 能快速生成应用程序原型代码,使得用户可以验证或者为开发者生成API。
? 迭代式的设计、生成、开发和测试。
当然,PowerDesigner就是这样一款集UML、数据模型、业务模型等于一体的企业建模工具。
MDA的主要标准包括MOF,UML(OCL),XMI和CWM四大核心。需要指出的是,MDA正处于发展阶段,现在有三大阵营,即UML PIM阵营、MOF阵营以及可执行的UML阵营。所谓UML PIM,即使用UML来建立PIM,然后利用模型转换来生成PSM,最后用PSM生成代码。目前该阵营的人居多,因为大家了解最多的还是UML,兼容性以及推广程度都较其他阵营更好。PowerDesigner也是该阵营的拥护者。
MDA要致力解决以下问题:
1) 实现与平台无关的特性,设计人员只需关注模型即可。
2) 不同模型之间的无缝转换,例如:OO模型与数据库模型的无缝转换,同时能方便的定制转换规则。
3) 模型的事先检测,这样就可以有效分析出架构的正确与否。
4)能自定义与平台相关的语言模型和扩展模型。
相关推荐
使用PowerDesigner进行反向工程生成E-R图 PowerDesigner是一款功能强大且灵活的数据建模工具,可以帮助数据管理员和开发人员快速构建高质量的数据模型。反向工程是PowerDesigner的一项强大功能,能够从已有的数据库...
PowerDesigner是一款强大的数据库设计与建模工具,尤其在快速建表方面表现卓越。它由Sybase公司开发,广泛应用于企业级的数据模型设计、数据库逆向工程、数据仓库建模等场景。通过PowerDesigner,开发者可以高效地...
PowerDesigner是一款强大的数据库设计与建模工具,尤其在企业级应用开发中广泛使用。在12.5版本中,它提供了对概念数据模型(Conceptual Data Model, CDM)的强大支持,帮助开发者和数据库设计师以抽象、易于理解的...
详细资料: MyODBC-standard-3.51.07-win.zip mysql-connector-odbc-5.1.5-win32.msi PowerDesigner15在win7-64位系统下对MySQL 进行反向工程以及建立物理模型产生SQL语句步骤图文傻瓜式详解.docx
PowerDesigner是结合了下列几种标准建模技术的一款独具特色的建模工具集:业务流程建模、通过 UML 进行的应用程序建模以及市场占有率第一的数据建模,这些建模技术都是由功能强大的元数据管理解决方案提供支持的.
PowerDesigner是一款强大的数据库设计和建模工具,尤其在企业级应用中被广泛使用。12.5版本是其较早的一个稳定版本,虽然已有更新,但因其功能完善、稳定性好,仍有不少用户在使用。对于中文环境下的用户,汉化包的...
在数据库设计领域,概念模型、逻辑模型以及物理模型是三个非常重要的概念。它们分别代表了从不同角度理解并构建数据库系统的不同阶段。 ##### 1.1 概念模型 **概念模型**(Conceptual Model)是对真实世界中问题域...
在IT行业中,项目搭建是开发过程中的重要环节,它涉及到技术选型、框架选择以及项目结构的规划。本文将详细探讨“健康项目”的前期准备,包括PowerDesigner的使用、前端框架的选择以及项目架构的初步设计。 首先,...
powerdesigner12.5crack汉化-直接替换安装文件即可 powerdesigner12.5crack汉化-直接替换安装文件即可 powerdesigner12.5crack汉化-直接替换安装文件即可 powerdesigner12.5crack汉化-直接替换安装文件即可
通过本次实验,不仅能够熟练掌握PowerDesigner这一工具在数据库设计中的应用,还能够深刻理解从概念模型到物理模型的设计流程。同时,通过实践操作,加深了对E-R模型的理解,并学会了如何将其转换为具体可行的数据库...
集成化企业级建模工具—PowerDesigner12.0. 3 PowerDesigner 12.0 精彩荟萃... 14 PowerDesigner中的对象与关系映射建模...... 使用PowerDesigner 12.0创建Web服务......PowerDesigner 在MDA 领域的应用
集成化企业级建模工具—PowerDesigner12.0. 3 PowerDesigner 12.0 精彩荟萃... 14 PowerDesigner中的对象与关系映射建模...... 使用PowerDesigner 12.0创建Web服务......PowerDesigner 在MDA 领域的应用... 67
### PowerDesigner数据库分析设计与应用相关知识点 #### 一、PowerDesigner概述 - **PowerDesigner简介**:PowerDesigner是一...随着软件开发领域的不断发展,PowerDesigner也在持续进化,以适应不断变化的技术环境。
在 PowerDesigner 中,可以使用 Entity 工具创建实体,双击实体符号,打开下列图标窗口,在此窗口“General”标签中可以输入实体的名称、代码、描述等信息。然后,可以添加实体属性,在“Attribute”选项标签上可以...
是安装文件,不是破解dll。前者大家更需要,后者csdn上有很多了。
【PowerDesigner E-R实例详解】 PowerDesigner是一款强大的数据库设计工具,尤其在构建概念数据模型(CDM)...在实际应用中,结合E-R理论和PowerDesigner的强大功能,可以更好地理解和构建符合业务需求的数据库模型。
### PowerDesigner 16.5 数据库模型操作教程知识点总结 #### 一、创建概念数据模型 **概念数据模型(CDM)**是PowerDesigner中用于抽象表达数据间关系的重要工具,它帮助开发者构建出清晰的数据结构概貌,而不考虑...
powerdesigner16.5破解--pdflm16