




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第9章 活動圖 9.1 概述9.2 活動圖的組成元素9.3 活動的分解9.4 活動圖建模技術9.5 實例圖書館管理系統(tǒng)的活動圖9.1 概述 活動是某件事情正在進行的狀態(tài)。 活動在狀態(tài)機中表現(xiàn)為一個由一系列動作組成的非原子的執(zhí)行過程。 活動圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所進行的各種活動的順序關系。 活動圖與狀態(tài)圖都是狀態(tài)機的表現(xiàn)形式。9.1 概述活動圖與狀態(tài)圖的區(qū)別:活動圖著重表現(xiàn)從一個活動到另一個活動的控制流,是內部處理驅動的流程。 狀態(tài)圖著重描述從一個狀態(tài)到另一個狀態(tài)的流程,主要有外部事件的參與。 9.1 概述 9.1.1 活動圖的圖形表示 9.1.2 活動圖與流程圖的區(qū)別
2、9.1.1 活動圖的圖形表示 在UML中,活動表示成圓角矩形。 如果一個活動引發(fā)下一個活動,兩個活動的圖標之間用帶箭頭的直線連接。 活動圖也有起點和終點,表示法和狀態(tài)圖中相同。 活動圖中還包括分支與合并、分叉與匯合等模型元素。分支與合并的圖標和狀態(tài)圖中的判定的圖標相同,而分叉與匯合則用一條加粗的線段表示。9.1.1 活動圖的圖形表示 9.1.2 活動圖與流程圖的區(qū)別流程圖著重描述處理過程,它的主要控制結構是順序、分支和循環(huán),各個處理之間有嚴格的順序和時間關系;而活動圖描述的則是對象活動的順序關系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過程?;顒訄D能夠表示并發(fā)活動的情形,而流程圖做
3、不到?;顒訄D是面向對象的,而流程圖是面向過程的。 9.2 活動圖的組成元素動作狀態(tài)(Action State)活動狀態(tài)(Activity State)動作流(Action Flow)分支(Branch)與合并(Merge)分叉(Fork)與匯合(Join)泳道(Swimlane)對象流(Object Flow)9.2 活動圖的基本組成元素 9.2.1 動作狀態(tài) 9.2.2 活動狀態(tài) 9.2.3 動作流 9.2.4 分支與合并 9.2.5 分叉與匯合 9.2.6 泳道 9.2.7 對象流9.2.1 動作狀態(tài) 動作狀態(tài)是指執(zhí)行原子的、不可中斷的動作,并在此動作完成后通過完成轉換轉向另一個狀態(tài)的狀態(tài)
4、。 動作狀態(tài)使用平滑的圓角矩形表示,動作狀態(tài)所表示的動作寫在圓角矩形內部。 Click Mouse9.2.1 動作狀態(tài)動作狀態(tài)的特點:動作狀態(tài)是原子的,它是構造活動圖的最小單位,已經(jīng)無法分解為更小的部分。動作狀態(tài)是不可中斷的狀態(tài),它一旦開始運行就不能中斷,一直運行到結束。動作狀態(tài)是瞬時的行為,它所占用的處理事件極短,有時甚至可以忽略。動作狀態(tài)可以有入轉換,入轉換既可以是動作流,也可以是對象流。動作狀態(tài)至少有一條出轉換,這條轉換以內部動作的完成為起點,與外部事件無關。動作狀態(tài)和狀態(tài)圖中的狀態(tài)不同,它不能有入口動作和出口動作,更不能有內部轉移。 在一張活動圖中,動作狀態(tài)允許多處出現(xiàn)。 9.2.2
5、活動狀態(tài) 活動狀態(tài)用于表達狀態(tài)機中的一個非原子的運行。 活動狀態(tài)的表示圖標也是平滑的圓角矩形,并可以在圖標中給出入口動作和出口動作等信息。Make Planentry/ SetGoal9.2.2 活動狀態(tài)活動狀態(tài)的特點:活動狀態(tài)可以分解成其他子活動或動作狀態(tài),由于它是一組不可中斷的動作或操作的組合,所以可以被中斷?;顒訝顟B(tài)的內部活動可以用另一個活動圖來表示。和動作狀態(tài)不同,活動狀態(tài)可以有入口動作和出口動作,也可以有內部轉移。 動作狀態(tài)是活動狀態(tài)的一個特例,如果某個活動狀態(tài)只包括一個動作,那么它就是一個動作狀態(tài)。 9.2.3 動作流 所有動作狀態(tài)之間的轉換流稱之為動作流。 與狀態(tài)圖的轉換相同,活
6、動圖的轉換也用帶箭頭的直線表示,箭頭的方向指向轉入的方向。 9.2.4 分支與合并 分支一般用于表示對象類所具有的條件行為。 條件行為用分支和合并表達。 在活動圖中分支與合并用空心小菱形表示。 一個分支有一個入轉換和兩個帶條件的出轉換,出轉換的條件應當是互斥的,這樣可以保證只有一條出轉換能夠被觸發(fā)。 一個合并有兩個帶條件的入轉換和一個出轉換,合并表示從對應的分支開始的條件行為的結束。 9.2.4 分支與合并9.2.5 分叉與匯合 分叉用于將動作流分為兩個或者多個并發(fā)運行的分支,而匯合則用于同步這些并發(fā)分支,以達到共同完成一項事務的目的。 分叉可以用來描述并發(fā)線程,每個分叉可以有一個輸入轉換和兩
7、個或多個輸出轉換,每個轉換都可以是獨立的控制流。 匯合代表兩個或多個并發(fā)控制流同步發(fā)生后,當所有的控制流都達到匯合點后,控制才能繼續(xù)往下進行。每個匯合可以有兩個或多個輸入轉換和一個輸出轉換。 分叉和匯合都使用加粗的水平線段表示。 9.2.5 分叉與匯合9.2.6 泳道 泳道將活動圖中的活動化分為若干組,并把每一組指定給負責這組活動的業(yè)務組織即對象。 泳道區(qū)分了負責活動的對象,明確地表示了哪些活動是由哪些對象進行的。 每個活動只能明確地屬于一個泳道。 泳道用垂直實線繪出,垂直線分隔的區(qū)域就是泳道。在泳道上方可以給出泳道的名字或對象(類)的名字,該對象(類)負責泳道內的全部活動。 泳道沒有順序,不
8、同泳道中的活動既可以順序進行也可以并發(fā)進行,動作流和對象流允許穿越分隔線。 9.2.6 泳道Look for fieldEnter into gymnasiumQuery pricePay MoneyPlay BadmintonQuoted priceManagerGuest9.2.7 對象流對象流是動作狀態(tài)或者活動狀態(tài)與對象之間的依賴關系,表示動作使用對象或者動作對對象的影響。 對象流中的對象特點:一個對象可以由多個動作操縱。一個動作輸出的對象可以作為另一個動作輸入的對象。 在活動圖中,同一個對象可以多次出現(xiàn),它的每一次出現(xiàn)表明該對象正處于對象生存期的不同時間點。 9.2.7 對象流 對象流
9、用帶有箭頭的虛線表示。如果箭頭從動作狀態(tài)出發(fā)指向對象,則表示動作對對象施加了一定的影響。如果箭頭從對象指向動作狀態(tài),則表示該動作使用對象流所指向的對象。9.2.7 對象流Look for fieldEnter into gymnasiumQuery pricePay MoneyPlay BadmintonfeeBillpaidQuoted pricefeeBillunpaidManagerGuest9.3 活動的分解 一個活動可以分為若干個動作或子活動,這些動作和子活動本身可以組成一個活動圖。 一個包含子活動的活動和嵌套了子狀態(tài)的組合狀態(tài)類似,概念上也相對統(tǒng)一。 一個不含內嵌活動或動作的活動稱
10、之為簡單活動;一個嵌套了若干活動或動作的活動稱之為組合活動,組合活動有自己的名字和相應的子活動圖。 9.3 活動的分解9.4 活動圖建模技術識別要對其工作流描述的類或對象。確定工作流的初始狀態(tài)和終止狀態(tài),明確工作流的邊界。對動作狀態(tài)或活動狀態(tài)建模。對動作流建模。對對象流建模。對建立的模型進行精化和細化。 9.5 實例圖書館管理系統(tǒng)的活動圖 9.5.1 使用Rational Rose繪制活動圖的步驟 9.5.2 圖書館管理系統(tǒng)的活動圖9.5.1 使用Rational Rose繪制活動圖的步驟 1. 創(chuàng)建活動圖 2. 活動圖工具欄按鈕簡介 3. 加入初態(tài)和終態(tài) 4. 增加動作狀態(tài) 5. 增加活動狀態(tài) 6. 增加動作流 7. 增加分支與合并 8. 增加分叉與匯合 9. 增加泳道 10. 增加對象與對象流9.5.2 圖書館管理系統(tǒng)的活動圖 1. 借閱者的活動圖 2.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度特色農(nóng)業(yè)示范園區(qū)堰塘承包經(jīng)營合同
- 二零二五年度全國電子產(chǎn)品區(qū)域獨家代理合同
- 二零二五年度旅游行業(yè)品牌授權合作協(xié)議模板
- 夫妻投資店鋪合同范本
- 2025年度辣椒種植基地租賃與產(chǎn)品收購服務合同
- 二零二五年度房地產(chǎn)項目資金監(jiān)管協(xié)議書
- 二零二五年度智慧城市建設項目增資擴股合同
- 針對酒店住宿的2025年度服務質量保障與免責協(xié)議
- 二零二五年度高空作業(yè)塔吊安裝與拆除合作協(xié)議
- 河北省二零二五年度租賃合同范本:倉儲租賃
- 大學生職業(yè)素養(yǎng)訓練(第六版)課件 第五單元學會有效溝通
- 2024年可行性研究報告投資估算及財務分析全套計算表格(含附表-帶只更改標紅部分-操作簡單)
- 醫(yī)院醫(yī)療項目收費管理制度
- 浙江建設職業(yè)技術學院單招《職業(yè)技能測試》參考試題庫(含答案)
- 排球教學課件教學課件
- 安徽省滁州市2024年小升初英語試卷(含答案)
- 國際經(jīng)濟與貿(mào)易《統(tǒng)計學》課程教學大綱
- 黑龍江省哈爾濱市2022-2023學年七年級下學期數(shù)學期末試題(含答案)
- 翻譯批評與賞析課件
- 尚義縣壩下片區(qū)鄉(xiāng)鎮(zhèn)國土空間總體規(guī)劃(2021-2035年)(征求意見稿)
- JGJ52-2006 普通混凝土用砂、石質量及檢驗方法標準
評論
0/150
提交評論