新聞中心
本節(jié)和大家一起討論一下UML與Rational Rose的關(guān)系,主要包括UML提供的框圖、Rose提供的視圖,及框圖和視圖的對應(yīng)關(guān)系;BusiessUseCase框圖兩部分內(nèi)容,希望通過本節(jié)的學(xué)習(xí)你對UML與Rational Rose的關(guān)系有明確的認(rèn)識。

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


咨詢
建站咨詢
