Rational ROSE包括了一體化建模語(yǔ)言(UML),OOSE及OMT。其中一體化建模語(yǔ)言(UML)由Rational 公司三位世界級(jí)面向?qū)ο蠹夹g(shù)專家Grady Booch,Ivar Jacobson和Jim Rumbaugh通過(guò)對(duì)早期面向?qū)ο笱芯康脑O(shè)計(jì)方法的進(jìn)一步擴(kuò)展而得來(lái)的,為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。
ROSE建模工具
定義:是一種分析和設(shè)計(jì)面向?qū)ο蟮慕9ぞ摺?/p>
作用:利用ROSE這個(gè)工具,我們可以建立用UML的軟件系統(tǒng)的模型,面目可以自動(dòng)生成和維護(hù)C++、JAVA、VB、PB、ORACLE等語(yǔ)言和系統(tǒng)的代碼。
核心:七大框圖
1. Use-Case Diagrams(用例框圖)
2. sequence diagram (順序框圖)
3. Collaboration diagram (協(xié)作框圖)
4. Class diagram (類框圖)
5. State Transition diagram (狀態(tài)框圖)
6. Component diagram (組件框圖)
7. Deployment diagram (擴(kuò)展框圖)
下面結(jié)合軟件工程知識(shí)、利用ROSE建模工具,本人在開(kāi)發(fā)電力部們的"110KV標(biāo)準(zhǔn)設(shè)計(jì)圖文管理系統(tǒng)"中所用到的ROSE模型及對(duì)ROSE在開(kāi)發(fā)實(shí)踐中的剖析
一、 需求分析階段
任務(wù):建立用戶需求和功能模塊,確定系統(tǒng)中的角色和使用案例。利用ROSE,生成角色,使用案例和生成用例圖所用到的框圖:
1.Use-Case Diagrams:顯示使用案例(表示系統(tǒng)功能)與角色(人或系統(tǒng))間的交互。如下圖:
Use Case(用例):在不展現(xiàn)一個(gè)系統(tǒng)或系統(tǒng)內(nèi)部結(jié)構(gòu)的情況下,對(duì)系統(tǒng)或系統(tǒng)的連貫的功能單元的定義和描述。
角色:使用軟件的人或外部系統(tǒng)本身。
2. sequence diagram
按時(shí)間先后順序,從上到下分析使用案例,確定案例的處理流程。如下圖:
3 Collaboration diagram :
確定對(duì)象之間的關(guān)系的處理過(guò)程的分析流程。如下圖:
二、 概要設(shè)計(jì)階段
任務(wù):通過(guò)分析Use-Case Diagrams ,得到所用到的類,分析這些類的屬性、操作和它們之間的關(guān)系。
所用到的框圖:
1.Class Diagrams.
顯示系統(tǒng)中類與類之間的交互。
2.包:具有一些共性的類組合在一起的圖。
三、 詳細(xì)設(shè)計(jì)階段
任務(wù):細(xì)化和個(gè)性Use-Case的描述 ,如類的操作和對(duì)象之間的消息相對(duì)應(yīng),填充參數(shù)及復(fù)雜的類的設(shè)計(jì)。
所用到的框圖:
1.Class Diagrams
2.State Diagrams:顯示一個(gè)對(duì)象從生成到刪除的生命周期。
四、 編碼和測(cè)試階段
任務(wù):進(jìn)行軟件的開(kāi)發(fā)和測(cè)試,生成組件框圖。
組件:表示代碼的物理模塊。
組件框圖:表示系統(tǒng)中的組件及相互依賴性。
Delpoyment Diagrams:顯示網(wǎng)絡(luò)中的物理布局和各種組件的位置。
雙向工程
1.生成代碼:根據(jù)選擇開(kāi)發(fā)應(yīng)用程序的語(yǔ)言生成對(duì)應(yīng)的程序的代碼。
步驟:檢查模型-生成組件-將類映射組件-設(shè)置代碼生成屬性-選擇類、組件和包-生成代碼
2.逆向轉(zhuǎn)出工程:根據(jù)選擇開(kāi)發(fā)應(yīng)用程序的語(yǔ)言生成對(duì)應(yīng)的程序的代碼。
步驟:檢查模型-生成組件-將類映射組件-設(shè)置代碼生成屬性-選擇類、組件和包-生成代碼