Rational ROSE 簡介
Rational ROSE包括了一體化建模語言(UML),OOSE及OMT。其中一體化建模語言(UML)由Rational 公司三位世界級面向對象技術專家Grady Booch,Ivar Jacobson和Jim Rumbaugh通過對早期面向對象研究的設計方法的進一步擴展而得來的,為可視化建模軟件奠定了堅實的理論基礎。
1 可視化:設計的關鍵所在
計算機技術的飛速發展創造了人類歷史上新的奇跡,但是,隨著現代軟件工程的復雜程度不斷提高,項目失敗的可能性也相應的境加了。信息系統的專家們發現當他們面對越來越多的源代碼的時候,腦海中系統模型及其內部的聯系也越發混沌和模糊了。面對現代社會龐大而繁雜的信息事務,專家們渴望使信息變得簡單易懂。
無論何種復雜程度的工程項目,設計者都是從建模開始的,設計者通過創建模型和設計藍圖來描述系統的結構。比如說,電子工程設計人員使用慣用標記和示意圖進行復雜的系統的最初設計,會計總是在表格上規劃公司的財務藍圖,而行政管理人員則常使用組織流圖這種可視化的方式來描述所管理的部門。 正是因為感到無法對整個復雜的系統全面地把握,所以我需要建模。人對復雜性的認識是有局限性的,對程序員來說,僅僅幾行源代碼是不能對整個開發項目提供一個全面認識的,而模型則可以使設計者從全局上把握系統及其內部的聯系,而不至于陷入每個模塊的細節之中。
建模的意義重大,“分而治之”,這是一個古老而有效的概念??梢韵胂?,當我們把特別復雜而困難的問題細化分解之后,一次只是設法解決其中一個的時候,事情就容易解決多了。模型的作用就是便復雜的信息關聯簡單易懂得,它使我們容易洞察復雜堆砌而成的原始數據背后的規律,并能有效地使我們將系統需求映射到軟件結構上去。
1.1設計的三層結構
Rose支持三層結構方案。
客戶機/服務器體系結構的廣泛使用預示了系統復雜化的發展趨勢,為了解決這一問題,與之相應的三層結構方案(three-tiered)越來越得到了廣泛的應用。
傳統的兩層結構不是“胖客戶機”就是“胖服務器”,胖客戶機結構將事務處理原則在用戶端處理,胖服務器則將之集成在數據庫中,大量的數據流動為維護和編程帶來了極大的困難,而且,其中包含的事務處理原則不能與其它應用共享。
三層結構方案是指由用戶接口層、事務處理原則層和數據層的應用模型。與傳統的兩層結構相比,它有著更多的優點:
對應用結構任意一層做出修改時,只對其它層產生極小的影響。
固有的可塑性,三層既可共存于單機之中,也可根據需要相互分開。
公用代碼數據庫使事務處理規則在系統中共享。
1.2 新的挑戰
新的解決方案也相應帶來了新的挑戰:
開發者必須采用新的思維方式劃分和實現應用系統。
可重用的對象必須能被辯識和精煉。
必須決定如何把對象分配給組件和組件在網絡(包括Internet)上如何分布。
應用程序必須不斷地跟上業務需求的變化。
開發團體必須緊密配合開發應用程序。
基于組件的開發方式正在改變著應用項目的特性。
隨著應用系統的開發變得不斷復雜,即便是小的應用系統也包括多個分系統和多種組件,如何處理好復雜性的問題是關系到是否能夠正確建立系統的關鍵。
好的軟件結構和流程能夠幫助開發者正確地解決這一問題,一個完好的結構可使開發過程颯爽流暢,并方便地隨著需求的變化而改變。
用代碼數據庫使事務處理規則在系統中共享。
2.什么是建模?
建模是使你逐層深入解決問題的方法:
確認應用系統的功能需求并為事務處理原則建模
對抽象的對象映射需求,辯認和提供設計模版并創建慣用的模版
分辨和設計對象或劃分三層模型的服務
對軟件的組成部分映射成對象并設計組件在網絡上如何分布
以上工作寫入白版文檔,建模允許處理發生變化,通過建立抽象概念,設計者就可以有效地處理大型工程和復雜結構。建模建立起應用程序的客戶和編程人員之間生動的聯系。
3. 用Ratioal ROSE 實現建模
創建模型是幫助設計者實現任何復雜的工程項目的有力工具,在軟件工程中,它能夠把模型與實際應用緊密地聯系起來。通過模型與代碼之間的映射,可以直接為不同的程序開發環境生成系統結構的框架,通過建立模型和代碼間的映射,可以確保代碼改進時模型也隨之更新了,而且通過模型與代碼間自動連接,建模工具可以確保良好的設計實施。
3.1 何時需要建模
在應用開發的任何階段進入建模工作都是有意義的,無可否認的是,在設計最初階段,應將精力主要用于處理有關應用系統用途、為實現用途應采用何種編程環境,而不是考慮程序的細節,如在屏幕上的什么位置放置按鈕等。
在項目開發的中期引入建模也是非常有意義的,Ratioal Rose既支持正向建模,同時也支持反向建模。Rose通過建立模型使開發人員把握程序開發的方向,準確完成需求分析中所要求的任務。
3.2 Rational ROSE的解決方案
Ratioal Rose產品為大型軟件工程提供了可塑性和柔韌性極強的解決方案:
強有力的瀏覽器,用于查看模型和查找可重用的組件
可定制的目標庫或編碼指南的代碼生成機制
既支持目標語言中的標準類型又支持用戶自定義的數據類型
保證模型與代碼之間轉化的一致性
通過OLE連接,Ratioal Rose圖表可動態連接到Microsoft Word中
能夠與Rational Visual Test,SQA Suite和SoDA文檔工具無縫集成,完成軟件生命周期中的全部輔助軟件工程工作
強有力的正/反向建模工作
縮短開發周期
降低維護成本
???3.3 一體化建模語言
??
如果沒有一個被普遍認可的國際標準,事情就會陷入混亂之中。Rational Rose提供對工業標準標記的獨家支持,其中包括一體化建模(UML),這一即將在工業界成為標準的面向對象建模語言。一體化建模語言(UML)是早期面向對象研究和設計方法的進一步擴展,由世界級面向對象技術知名專家Grady Booch,Ivar Jacobson和Jim Rumbaugh對Booch,OOSE和OMT理論的研究基礎上提出的,為可視化建模軟件奠定了堅實的理論基礎。一體化建模語言對建模語言提供了以下支持
????
使用事件模型
????
類和對象模型
????
組件模型
????
分布處理模型
????
Rational Rose產品在支持UML的同時,也支持OOSE及OMT。
???3.4 Rationa Rose 對大型復雜項目的支持
??
Rational Rose支持絕大多數軟件工程常見的個人/公共工作平臺。直到所編制軟件共享之前,軟件工程師都可以在個人工作平臺修改自己的源代碼和已建立的模型。
??
在公共平臺,通過在配置管理和版本控制系統(CMVC),模型改變可以共享,換句話說,其他開發可以觀察和利用這些改變。
??
Rational ROSE能夠與主要的CMVC工具集成。
??
Rational Rose也可支持企業級數據庫。
??4. Rational Rose系列產品
??
Rational Rose可視化開發工具與多種開發環境無縫集成,目前所支持的開發語言包括:Visual Basic,Java,PowerBuilder,C++,Ada,Smalltalk,Fort等。
??
Rational Rose的所有產品支持關系型數據庫邏輯模型的生成,包括:Oracle 7,Sybase,SQL Server,Watcom SQL和ANSI SQL,其結果可用于數據庫建模工具生成邏輯模型和概念模型,如:LogicWorks Erwin 和Powersoft和S-Designor。
??
Rational Rose系列產品可以支持:
?? ?
工業級的功用分析
???
存儲庫和個人工作平臺
???
CORBA-2/IDL的正向工程
???
用戶自由選擇Booch 93,OMT和UML標記
???
擴充的接口允許Rational Rose既充當OLE服務器又充當OLE控制器
???
ROSE腳本是一種與VBA兼容的腳本語言并且兼容Rose API,允許你創建GUI,功能單
????
元和全定制的報告以及控制其他應用。
???
支持的平臺
???
Windows 9X,NT ,Alpha NT, SGI,Solaris,AIX,Digital UNIX和HP-UX 。 |