資源描述:
《Rational Rose簡介》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、RationalRose?????RationalRose是Rational公司出品的一種面向?qū)ο蟮慕y(tǒng)一建模語言的可視化建模工具。用于可視化建模和公司級水平軟件應(yīng)用的組件構(gòu)造。就像一個戲劇導(dǎo)演設(shè)計一個劇本一樣,一個軟件設(shè)計師使用RationalRose,以演員(數(shù)字)、使用拖放式符號的程序表中的有用的案例元素(橢圓)、目標(矩形)和消息/關(guān)系(箭頭)設(shè)計個種類,來創(chuàng)造(模型)一個應(yīng)用的框架。當程序表被創(chuàng)建時,RationalRose記錄下這個程序表然后以設(shè)計師選擇的C++,VisualBasic,Java,Oracle
2、8,CORBA或者數(shù)據(jù)定義語言(DataDefinitionLanguage)來產(chǎn)生代碼。RationalRose的兩個受歡迎的特征是它的提供反復(fù)式發(fā)展和來回旅程工程的能力。RationalRose允許設(shè)計師利用反復(fù)發(fā)展(有時也叫進化式發(fā)展),因為在各個進程中新的應(yīng)用能夠被創(chuàng)建,通過把一個反復(fù)的輸出變成下一個反復(fù)的輸入。(這和瀑布式發(fā)展形成對比,在瀑布式發(fā)展中,在一個用戶開始嘗試之前整個工程被從頭到尾的完成。)然后,當開發(fā)者開始理解組件之間是如何相互作用和在設(shè)計中進行調(diào)整時,RationalRose能夠通過回溯和更新模
3、型的其余部分來保證代碼的一致性,從而展現(xiàn)出被稱為"來回旅程工程"的能力,RationalRose是可擴展的,可以使用刻下載附加項和第三方應(yīng)用軟件,它支持COM/DCOM(ActiveX),JavaBeans和Corba組件標準.??????當前市場上基于UML可視化建模的工具很多,例如有Microsoft的Visio2002,Oracle的Designer2000,還有PlayCase、CABPWin、CAERWin、SybasePowerDesigner等等。?????為什么要選擇RationalRose呢?這就不能
4、不提到UML的三位創(chuàng)始人了,面向?qū)ο箢I(lǐng)域的大師級人物:Booch、Rumbaugh和Jacobson。而這三位大師目前都在Rational公司擔任首席工程師,既然UML是業(yè)界標準的可視化建模語言,那么選擇RationalRose的原因就不言而喻了。?????而且Rose與Rational其他一系列的軟件工程方面的產(chǎn)品的緊密集成使得Rose的可用性和擴展性更好。需求構(gòu)架(分析/設(shè)計)建造(編碼)測試需求管理-收集、管理及傳達變更的軟件需求和系統(tǒng)需求。RationalRequisitePro可視化建模-生成一個反映軟件應(yīng)用
5、程序、其構(gòu)件、接口和之間關(guān)系的圖形化的設(shè)計圖,便于理解和交流。RationalRose、RationalRoseRealTime編程環(huán)境-RationalApex、RationalSummit/TM、RationalTestMate、RationalAdaAnalyzer軟件質(zhì)量和測試自動化-提供集成化編程和測試工具來簡化構(gòu)件的創(chuàng)建,并代替昂貴、冗長且容易出錯的手工測試,從而在較短的時間內(nèi)、在風險已降低的情況下生成更高質(zhì)量的應(yīng)用程序。RationalSuiteTestStudio、RationalSuitePerfor
6、manceStudio配置管理軟件配置與變更管理-在創(chuàng)建、修改、構(gòu)建和交付軟件的過程中,控制團隊的日常開發(fā)。RationalClearCase、RationalClearCaseMultiSite、RationalClearQuest、RationalClearDDTS軟件流程軟件流程自動化-為軟件經(jīng)理和開發(fā)人員就如何開發(fā)有商業(yè)競爭力的軟件資產(chǎn)提供指導(dǎo)。RationalUnifiedProcess、RationalSoDA?????上面從左至右是軟件生命周期的四個典型環(huán)節(jié),下面的配置管理和軟件流程是貫穿整個軟件生命周期
7、的活動。?????目前RationalRose在中國的市場占有率大約是4成(CSDN的調(diào)查統(tǒng)計),在國外的占有率應(yīng)該會更高。一、RationlaRose有什么用?????前面已經(jīng)說過了,RationalRose是基于UML的可視化建模工具,那首先要看看UML有什么用了。UML全稱叫UnfiedModelingLanguage,顧名思義,UML是一種語言,一種表示法,就是一種交流溝通的工具,特別適用于軟件密集型系統(tǒng)的表示。?????UML的統(tǒng)一性(Unified)表現(xiàn)為以下幾點:?????(1)、UML是人類思想和計算機
8、代碼的一個連接橋梁?????大家都知道,計算機能直接識別的語言就是二進制的CPU指令,早期工程師門都是直接寫這些指令輸入給計算機直接執(zhí)行的,非常痛苦;?????后來就出現(xiàn)了更好理解的匯編語言,之后就出現(xiàn)了各種各樣更加容易理解和編寫,更加接近人類語言的計算機高級語言,什么VB啊、DELPHI、JAVA等等。?????所以從一個角度來