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