在
2004
年
10
月,
IBM
发布了
IBM® Software Development Platform,
包括新一代的建模和模型驱动开发
(MDD)
工具。
IBM Rational® Software Architect
是该次发布的设计和构建的中心,是一个为了建立构架良好的应用和服务,与
Unified Modeling Language (UML)
一起支持
MDD
的广泛的、集成的设计和开发产品。
Rational Software Architect
支持使用现代软件工业技术的应用和
Web
开发(静态的和动态的),包括:
-
Java 2, Enterprise Edition
™
(J2EE)
和
Web services
技术
-
对象管理组织
(OMG)
的模型驱动体系架构
(MDA)
和面向服务的体系架构
(SOA)
-
JavaServer
™
Faces (JSF)
支持快速应用开发的能力
-
支持基于资产开发的可重用资产规范
(RAS)
IBM Rational
建模工具的演化
Rational Rose
IBM Rational Rose®
软件是一个独立的工具,在应用程序接口
(API)
层与市场主导的
IDE
结合,来支持各种编程语言和其它实现技术。
大多开发人员不想放弃他们的
IDE
而去使用额外的工具;他们想将可视化建模集成在
IDE
里面。
Rational XDE
为了满足这个需要,在
2002
年,
IBM Rational
推出了
Rational XDE
软件,为当时出现的编程技术(
Java
和
Microsoft .NET
)提供了一个扩展的开发环境。
Rational XDE
通过支持功能强大的引擎,允许基于模式的开发,也推进了
MDD
的发展;另外,也使得软件设计层复用达到一个新的高度。之后加入了具体的定制化的能力,为
IBM Rational
对
MDA
提供了早期的支持(
(
请参见下面的
"
对于模型驱动的体系结构的支持
")
。
2003
年
10
月,合并到
IBM
之后,我们将
Rational Rose
和
Rational XDE
产品线加固到一个家族
-- IBM Rational Rose XDE Developer
Rational Software Architect
:集成的设计和开发
基于
Eclipse
的
Rational Software Architect
是一个完整的设计和开发工具解决方案。它包括
Rational Application Developer for WebSphere Software (WebSphere Studio Application Developer
的新版本
)
的所有能力,拥有代码可视化和可视化编辑特性;它是客户开始使用
MDD
的一个很好的入口。另外,它还包括
Rational Web Developer for WebSphere Software (
以前的
WebSphere Studio Site Developer)
全部的、更新的能力。
结构检查和控制
我们已经从客户处了解到,无论你将应用系统设计和构建得多么好,也总会在
实现阶段
经历代码层的演化,
出现未检查的现象
,最终
导致架构性能的降低
,严重影响软件的质量。
所以软件架构师必须分析代码,以估计它的可维护性,并且在规则的辅助下,掌握架构的演化。
为了给这样的分析提供更自动的支持,
Rational Software Architect
引入了
"Java
应用结构的检查和控制
"
特性。
运行时支持和语言支持
培养现代建模生态系统
对模型驱动架构的支持
一些有用的
MDA
建模层的定义:
-
计算无关模型
(Computation-Independent Model , CIM) -
不考虑结构或者处理的情况下,处理系统环境和需求。
-
平台无关模型
(Platform-Independent Model , PIM) -
不考虑与特定平台相关的细节,处理系统的操作。
-
平台相关模型
(Platform-Specific Model, PSM) -
将
PIM
和与特定平台相关的细节结合起来。
-
平台模型
(Platform Model, PM) -
对于使用
PIM
定义组成特定平台的技术概念、元素和服务。
-
转化模型(
Transformation Model, TM
)
-
定义并指定从特定
PIM
转换到
PSM
所需的转换。
尽管
MDA
并不是一个标准,它明确提倡使用一些已有的
OMG
标准。
MDA
指定了:
-
Meta-Object Facility (MOF)
用于定义元模型。
-
UML 2
用于指定应用开发模型和转化。
-
MOF Query / View / Transform (QVT)
用于指定转化(一旦它被规范化)。
Rational Software Architect
是否适合于你?
区分软件架构师与软件开发人员,以及软件架构师与数据架构师
这几个角色。
可以从使用
Rational Software Architect
过程中获益的团队人员有:
-
需要开发代码的软件架构师。
-
需要理解并参与代码和模型工作的开发人员。
-
想要充分应用
MDD
能力的人员
-
那些负责检查和确认已有的架构或者想要看到架构演化的实施过程的人员
-
想在
Eclipse
之上应用
MDD
的
C++
开发人员。
对于
Java
和
Web
开发,我们鼓励用户从当前建模工具过渡到
Rational Software Architect
。除了移植到基于
Eclipse
的工具的技术优势,
IBM
还提供了一系列移植和升级的途径。请参照
http://www-306.ibm.com/software/awdtools/architect/swarchitect/support/index.html
以了解最新升级的支持信息。
原文链接地址:
http://www-128.ibm.com/developerworks/cn/rational/cernosek/
posted on 2006-04-18 18:09
心路历程 阅读(288)
评论(0) 编辑 收藏