软件架构师Shaun Forgie认为,UML的2.0版本是模型驱动开发时代到来的号角。
他说,抽象层次的增加将会导致编写代码,不管是Java还是C++,变得不再紧要,就像今天的汇编语言一样。
在和软件架构师协会的一个本地听众交流时,Forgie 认为,UML 2.0 增强了该建模语言的可扩展性(scalability)。在2.0版本中,各种图的描述功能更强,例如,形式化表示算法行为的“状态机”。在新版本中,过程和数据的各种形式化表示之间的关系也被定义得更加清晰。
Forgie 预言,将会有一个架构被定义来“执行”模型,而不需要创建一个可运行的程序。所有这些都会使得大多数开发工作可以更轻易地在模型层次上完成,然后自动生成代码。也就是说,手工书写代码将不再需要,甚至代码的检查也将几乎不再需要。 在基于组件开发(component-based development)方面,先前的UML1.x版本稍有落后。尤其是在面对实时系统时,导致了使用UML的困难,而且生成的代码也很凌乱。
组件,J2EE和 .Net这些流行的开发平台上的元素,在被提供时通常同时还提供有对每个组件行为的描述、提供的接口(port)以及用来和其他组件交流的协议。这些接口用来将这些服务组合在一起,以提供给组织中不同的组调用。这个概念加强了软件的可重用。
对模型而言,也需要被验证和执行,在手工编码和自动生成代码之前都需要检验模型的逻辑。模型同样也有归档和维护等操作。
现在,开发人员可以看到一个真正的模型驱动架构(MDA),过程以及数据库元素都可以从模型中生成得到。这一切和过去不再一样,过去,软件开发中存在着面向对象的应用设计和另外设计的关系数据库间的不吻合。
Forgie认为,UML现在已经更加优美地融入到了OMG的标准和框架之中了。UML现在已经被纳入最高层为元对象设施MOF的层次之中了(译者注:这里指的是OMG的四层元模型架构)。诸如UML、Corba以及OMG的组件仓库元模型都在这个系统中联系起来,它们都是MOF的实例。正如一个特定的UML模型是UML的一个实例,而一个现实世界的对象是这个模型的一个实例一样。
Forgie说,模型驱动架构已经“使我节省了50%的开发工作量,并有希望在未来五年内节省掉这剩下来的50%”。
模型驱动架构的结构仍在发展之中,将UML应用到不同领域的“profile”正在逐年增加,这些领域包括系统工程、应用集成及测试。
IBM(现在包括了Rational)奠基的Eclipse将成为全面实现这个复杂结构的第一个开发环境。作为吸引眼球的招数,各种图形标识的管理方法将会首先推出,然后将会是完成各种实际工作的底层结构支持,全面的实现还要再等几年。
(自 computerworld,UMLChina袁峰 摘译,不得转载用于商业用途)
分享到:
相关推荐
"UML2.0 Infrastructure Specification(05-07-05).pdf"文档涵盖了UML 2.0的基础架构部分。这一部分定义了UML的核心概念和语法,包括模型元素、关系、约束和规则等。它规定了如何表示和操作模型,以及如何将模型与...
《MDA白皮书-模型驱动开发和UML 2.0》深入探讨了模型驱动架构(MDA)和统一建模语言(UML 2.0)在现代软件开发中的核心作用,揭示了这一方法论如何改变软件工程的传统模式,以及其在提升开发效率、增强团队协作和...
《UML2.0实战教程》是一本专为软件开发者和设计者提供的全面指南,旨在帮助读者深入理解和熟练运用统一建模语言(Unified Modeling Language)的最新版本——UML2.0。UML是一种标准的建模语言,用于可视化、构建和...
UML2.0版本于2004年4月30日发布,针对当前流行的软件开发趋势和技术(如模型驱动架构MDA、面向服务的架构SOA等)进行了优化,提供了更强大的功能和更灵活的表现形式。本文将重点介绍UML2.0中的几个核心新特性,包括...
1. **增强的语义模型**:通过引入新的元模型概念,如包、分类器、关联等,UML 2.0 提供了更强大的语义支持。 2. **更好的集成能力**:UML 2.0 改进了与其他标准和技术(如XML、Web服务等)的集成,使得跨平台开发变...
UML2.0作为UML的一个重大升级版本,于2005年正式发布,它不仅在原有基础上进行了大量的扩展和改进,还引入了更多的概念和工具,旨在为软件系统的设计、开发和维护提供更加全面、精确和一致性的描述。 ### UML2.0的...
UML 2.0是UML的第二个重大版本,发布于2003年,相比于1.x版本,它带来了许多增强和改进,以适应现代软件开发的需求。以下是一些关键知识点: 1. **模型元素**:UML 2.0包含了许多模型元素,如类、接口、对象、组件...
UML2.0是UML的最新版本,它在UML1.x的基础上进行了大量的扩展和改进,使得其更适合现代复杂系统的建模需求。 **1. UML2.0 的主要组成部分** UML2.0 包含了以下主要组件: - **静态结构图**:包括类图、对象图、包...
UML2.0是该语言的最新版本,包含了更多的图类型、更精细的结构以及对现代软件开发过程更好的支持。本教程旨在帮助读者全面理解和掌握UML2.0的标准规范和应用方法。 **UML的基础知识** UML2.0扩展了UML1.x,引入了新...
UML 2.0相对于之前的版本进行了大量的改进和扩展,旨在提高模型的一致性和完整性。 ### 基础设施部分解析 #### 版权声明 文档开头列出了众多贡献公司及组织的版权信息,这表明UML 2.0标准是由多个业界领先的技术...
8. **模型驱动工程(MDE)**:UML2.0在模型驱动工程中扮演重要角色,可以将高级模型转化为可执行代码,提高开发效率和质量。 9. **最佳实践与案例研究**:实战教程会提供多个真实项目案例,让你了解如何在不同场景...
UML 2.0 中的 14 种图详解 UML(Unified Modeling Language)统一建模语言,是面向对象软件的标准化建模语言。UML 2.0 共包括 14 种图形,大致分成静态图和动态图两类。最常用的 UML 图包括:用例图、类图、组件图...
《UML 2.0参考手册》是一本详细介绍统一建模语言(Unified Modeling Language, UML)2.0版本的专业指南。UML是软件工程领域中用于系统建模的一种标准化语言,它通过图形化的方式帮助开发者、分析师和项目管理人员...
UML 2.0是UML的第二个主要版本,发布于2005年,它在前一版本的基础上进行了大量的扩展和改进,为软件开发提供了更强大的表达能力和灵活性。 ### UML 2.0 的基本概念 1. **模型元素**: UML 2.0 中的模型元素包括类...
《UML 2.0 Infrastructure 规范》是对象管理组织(OMG)发布的一份标准文档,旨在详细阐述统一建模语言(UML)的基础设施部分,版本为2.4。这个版本是对UML 2.3规范的次要修订,取代了2010年5月4日发布的正式版本。...
UML2.0 技术手册E文版