软件工程 工具之二—— PowerDesigner v12(四)
?第十章 面向對象模型(二)
4、設計協作圖
1)OOM中的協作圖非常有用,它說明了角色、對象之間的通信連接,以及它們之間的消息發送。
協作圖可以用來說明一個操作的執行,一個用例的執行,或僅僅是系統中某一環節的接口。它設計了對象之間交互的一個實例。
2)協作圖與時序圖傳達的信息是相同的,它們之間的主要區別是協作圖機制在活動著的對象上,它表現的是相互協作的對象之間的消息傳遞,而時序圖則側重于在某種特定的情形下對象之間傳遞消息的時序性。
協作圖中的對象與對象圖、時序圖中的對象相同。
協作圖中的角色的定義、特性與用例圖、時序圖中的角色完全一致,并且角色還可以在協作圖、用例圖和時序圖中共享。
3)協作圖轉換為時序圖
有兩種方法:
(1)在同一個包中創建一個與已存在的協作圖同一級別的時序圖,右鍵單擊時序圖圖形窗口的空白處,從彈出菜單中選擇diagram->Show Symbols,從打開的窗口選擇協作圖對象。
(2)在協作圖中選擇菜單Tools->Execute Commands->Edit/Run scripts,在打開的窗口,單擊open,再次打開一個窗口,選擇/POWERDESIGNER12/VBScript文件夾的CollaborationToSequence.vbs文件,執行它。
5、設計狀態圖
1)狀態圖描述了一個特定的對象在其生命周期內所有可能的狀態,以及由于各種事件發生而引起的狀態之間的轉移。
子狀態圖描述了一個狀態的分解情況,它詳細描述了父狀態的復合行為。
系統對子狀態圖中的每個元素都要進行完整性檢查。
子狀態圖中不允許創建包。
2)狀態圖轉變為符合狀態
用于描述處于復雜狀態的相互聯系。
3)定義起始狀態:符號是一個實心圓點。
4)定義狀態的動作:在狀態屬性中設置。
預先定義的動作事件有:entry、do、exit。
動作既可以與狀態State關聯,也可以與轉移Transition關聯。
(1)在狀態State上創建動作
(2)在轉移Transition上創建動作:即在屬性Trigger Action中,鍵入動作的名稱。
5)定義轉移Transition
6)定義事件
預先定義的動作事件有:entry、do、exit。
7)定義連接點
連接點Junction Point可用來合并和分離幾個轉移的路徑。
連接點的圖形符號是一個空心的圓圈。
8)定義結束狀態:狀態的終節點,用一個圓圈中間一個實心圓點來表示。
一個狀態圖允許有多個結束狀態,可用來分別表示不同情況的分支節點。
6、設計活動圖
1)活動圖Activity Diagram 主要用于系統分析,它描述系統的行為,顯示系統中動作之間的轉移。
活動圖一般從開始節點開始,經過若干動作后,最后到達結束節點。
活動圖是簡化的狀態圖,重點說明了活動間經過的操作和過程。
活動Activity只有一個動作Action,活動的轉移有一個相應的觸發事件。
活動圖可用來描述用例、包和類的行為,它把活動描述成正在執行的操作,活動代表了一個完整的動作,即它代表了一個類或用例內部的行為。
2)活動圖可在模型或包中創建,也可在復合活動中創建子活動圖。
在模型或包中創建的多個活動圖之間是相互獨立的。
活動圖可以轉換成復合活動。
3)子活動圖描述一個復合活動的分解,并詳細描述父活動的合成情況。
子活動圖中不允許創建包。
4)活動圖中的起點和終點與狀態圖中的起始狀態和結束狀態的定義、特性完全相同。
5)定義活動Activity和定義復合活動:復合活動選中(Composite)
6)定義對象狀態Object State
7)對象狀態的對象屬性
8)定義判斷
判斷Decision是一種特殊的活動,可用于表示流程中的判斷后各種可能的不同的活動分支。
8.1)定義條件分支
可連接多個轉移。
8.2)定義歸并
用歸并可表示幾個轉移分支進入同一條路徑的情況。
9)定義同步
同步表示兩個或多個病發活動之間的同步。
同步用一條水平的粗實線裱糊四,且可以旋轉成水平或垂直方向。
同步分:
(1)分叉同步:一個源活動被幾個目標活動取代的過程。
(2)匯合同步:幾個源活動被一個目標活動取代的過程。
10)定義組織單元
組織單元Organization Unit可以代表一個公司、系統、組織、用戶或角色等。
轉載于:https://www.cnblogs.com/yangjin-55/archive/2006/11/10/2787096.html
總結
以上是生活随笔為你收集整理的软件工程 工具之二—— PowerDesigner v12(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 没有日志,只有MDF文件如何恢复数据库(
- 下一篇: 爱如空气