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