學(xué)習(xí)筆記 UML與Rational Rose的關(guān)系
本節(jié)和大家一起討論一下UML與Rational Rose的關(guān)系,主要包括UML提供的框圖、Rose提供的視圖,及框圖和視圖的對(duì)應(yīng)關(guān)系;BusiessUseCase框圖兩部分內(nèi)容,希望通過(guò)本節(jié)的學(xué)習(xí)你對(duì)UML與Rational Rose的關(guān)系有明確的認(rèn)識(shí)。
UML與Rational Rose學(xué)習(xí)筆記
為了配合設(shè)計(jì)模式的學(xué)習(xí),將UM與設(shè)計(jì)模式有效容入到軟件開(kāi)發(fā)中,于是決定學(xué)習(xí)RatioaRose這個(gè)可視化的建模工具.下面是學(xué)習(xí)筆記。
一、UML提供的框圖、Rose提供的視圖,及框圖和視圖的對(duì)應(yīng)關(guān)系
UML與Rational Rose中利用UML可以開(kāi)發(fā)幾種不同的可視框圖,表示系統(tǒng)的不同方面:
BusiessUseCase框圖:表示整個(gè)機(jī)構(gòu)提供的功能,用來(lái)回答:公司干什么?為什么要建立這個(gè)系統(tǒng)(它是整個(gè)系統(tǒng)的一個(gè)運(yùn)行情景),這個(gè)圖從機(jī)構(gòu)的角度來(lái)繪制。
UseCase框圖:顯示使用案例與角色間的交互,使用案例表示從用戶角度對(duì)系統(tǒng)的要求,因此表示系統(tǒng)的功能;角色是系統(tǒng)的主體,表示提供或接收系統(tǒng)信息的人或系統(tǒng)。
Activity框圖:演示了系統(tǒng)中的功能流,可以在BusiessUseCase顯示業(yè)務(wù)的工作流,也可以在UseCase中的細(xì)化中顯示一個(gè)使用案例的事件流。Activity框圖可以分為多個(gè)swimae,每個(gè)swimae表示工作流中的不同角色,每個(gè)swimae中的活動(dòng)就是這個(gè)角色的責(zé)任。
Sequece框圖:顯示使用案例中的功能流程。對(duì)象和角色都在框圖頂部。每個(gè)箭頭表示角色與對(duì)象或?qū)ο笈c對(duì)象之間為完成所需功能而傳遞的消息。
Coaboratio框圖:Sequece框圖演示的是對(duì)象與角色隨時(shí)間變化的交互,而Coaboratio框圖則不參照時(shí)間而顯示對(duì)象和角色的交互。Coaboratio框圖可以顯示對(duì)象處理過(guò)程的分布,如果Coaboratio框圖是星型的,幾個(gè)對(duì)象與一個(gè)中央對(duì)象通信,則設(shè)計(jì)人員認(rèn)為系統(tǒng)對(duì)中央對(duì)象依賴太強(qiáng),則可能重新設(shè)計(jì)中央對(duì)象,以更均勻地分配處理工作。這種交互很難在Sequece框圖中看到。
Cass框圖:顯示系統(tǒng)中類(lèi)與類(lèi)之間的關(guān)系
Statechart框圖:Cass框圖提供了類(lèi)及其關(guān)系的靜態(tài)圖形,而Statechart框圖可以建模系統(tǒng)的動(dòng)態(tài)功能。
Compoet框圖:顯示軟件組件及其相互關(guān)系(邏輯關(guān)系)
Depoymet框圖:顯示網(wǎng)絡(luò)的物理布局和各種組件的位置
UML與Rational Rose中Rose模型有四個(gè)視圖:UseCase視圖,ogica視圖,Compoet視圖和Depoymet視圖,針對(duì)系統(tǒng)中不同使用人員(高層,低層)
◆UseCase視圖:系統(tǒng)中的所有角色,使用案例和UseCase框圖,還可能包括一些Sequece框圖和Coaboratio框圖。UseCase視圖是系統(tǒng)中與系統(tǒng)實(shí)現(xiàn)無(wú)關(guān)的視圖。
Activity框圖:顯示業(yè)務(wù)用例(BusiessUseCase框圖中)中的工作流。
UseCase框圖:角色和使用案例和它們之間的交互
Iteractio框圖(它有兩種實(shí)現(xiàn)形式:Sequece框圖和Coaboratio框圖):顯示一個(gè)使用案例流程涉及的對(duì)象或類(lèi)。每個(gè)使用案例可能有多個(gè)Iteractio框圖。Iteractio框圖可以在UseCase視圖(獨(dú)立與實(shí)現(xiàn))或ogica視圖(與語(yǔ)言相關(guān))中創(chuàng)建。
包:角色、使用案例或其它模型元素組,將類(lèi)似的元素組合在一起,
注意:使用案例、UseCase框圖來(lái)確定系統(tǒng)的高層視圖。
◆Logical視圖:關(guān)注如何實(shí)現(xiàn)使用案例中提出的功能。
Cass框圖:構(gòu)件類(lèi)
Iteractio框圖:用于顯示參與使用案例事件流程的類(lèi)(分析類(lèi))
包:一組相關(guān)類(lèi)或者其它模型元素。有助于組織開(kāi)發(fā)。
Statechart框圖:對(duì)象的動(dòng)態(tài)行為
◆Compoent視圖:模型代碼庫(kù)
Compoent框圖:組件及相互關(guān)系
包:相關(guān)組件的組,包裝組件的關(guān)系的目的是:重復(fù)使用(沒(méi)有關(guān)聯(lián)關(guān)系的組件包可以重復(fù)使用)
◆Depolyment視圖:關(guān)注系統(tǒng)的實(shí)際部署,可能與系統(tǒng)的邏輯結(jié)構(gòu)不同
二、BusinessUseCase框圖
我們來(lái)看一下UML與Rational Rose中的BusinessUseCase框圖。業(yè)務(wù)模型關(guān)注系統(tǒng)針對(duì)的業(yè)務(wù)。業(yè)務(wù)模型研究機(jī)構(gòu),在建立業(yè)務(wù)模型的過(guò)程中,要檢查機(jī)構(gòu)的結(jié)構(gòu)及公司中的角色和它們之間的相互關(guān)系。
為何建立業(yè)務(wù)模型:
了解機(jī)構(gòu)風(fēng)貌
業(yè)務(wù)過(guò)程重構(gòu)
培訓(xùn)
軟件方案的情景
基本概念:
業(yè)務(wù)角色(BusiessActor):機(jī)構(gòu)外部與機(jī)構(gòu)交互的一切,業(yè)務(wù)角色不一定是人,也可以是與機(jī)構(gòu)交互的其他公司
業(yè)務(wù)工人(BusiessWorker):機(jī)構(gòu)中的角色,需要考慮業(yè)務(wù)工人的下列問(wèn)題:1、工人的責(zé)任是什么;2、與哪些其他工人交互;3、參與什么工作流;4、工人在每個(gè)工作流中的責(zé)任是什么;5、工人要有什么技巧才能完成這些責(zé)任
業(yè)務(wù)用例(BusiessUseCase):機(jī)構(gòu)中的一組相關(guān)工作流,它告訴人們這個(gè)機(jī)構(gòu)做什么。(要識(shí)別業(yè)務(wù)用例,可以從機(jī)構(gòu)的概貌與任務(wù)開(kāi)始)
交互:業(yè)務(wù)角色與業(yè)務(wù)工人到業(yè)務(wù)用例的箭頭表示這個(gè)業(yè)務(wù)角色與業(yè)務(wù)工人啟動(dòng)業(yè)務(wù)用例;業(yè)務(wù)用例到業(yè)務(wù)角色的箭頭表示機(jī)構(gòu)啟動(dòng)與業(yè)務(wù)角色的通信
關(guān)系:1、關(guān)聯(lián)關(guān)系2、一般關(guān)系
以上都是BusiessUseCase框圖的元素,它顯示了機(jī)構(gòu)內(nèi)部和外部情況的高級(jí)視圖,但不提供任何業(yè)務(wù)用例的工作流??梢詣?chuàng)建Activity框圖顯示業(yè)務(wù)用例包含的具體工作流。
【編輯推薦】
- UML面向?qū)ο蠓治雠c設(shè)計(jì)解析
- UML中各種UML圖形的建立步驟簡(jiǎn)明介紹
- UML圖中用例圖和活動(dòng)圖簡(jiǎn)介
- 教你繪制整潔的UML圖
- UML用戶指南--UML圖簡(jiǎn)介