posts - 14,  comments - 3,  trackbacks - 0

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)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 
<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(2)

我参与的团队

随笔档案

文章档案

相册

搜索

  •  

最新评论

阅读排行榜

评论排行榜