在
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
心路歷程 閱讀(292)
評論(0) 編輯 收藏