![chapter活動圖和泳道圖_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d4/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d41.gif)
![chapter活動圖和泳道圖_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d4/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d42.gif)
![chapter活動圖和泳道圖_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d4/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d43.gif)
![chapter活動圖和泳道圖_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d4/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d44.gif)
![chapter活動圖和泳道圖_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/3/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d4/9ab8fde8-8db6-4db8-8533-e3ccfa40e1d45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第9章 活動圖 9.1 概述9.2 活動圖的組成元素9.3 活動的分解9.4 活動圖建模技術(shù)9.5 實例圖書館管理系統(tǒng)的活動圖9.1 概述 活動是某件事情正在進(jìn)行的狀態(tài)。 活動在狀態(tài)機中表現(xiàn)為一個由一系列動作組成的非原子的執(zhí)行過程。 活動圖是一種描述系統(tǒng)行為的圖,它用于展現(xiàn)參與行為的類所進(jìn)行的各種活動的順序關(guān)系。 活動圖與狀態(tài)圖都是狀態(tài)機的表現(xiàn)形式。9.1 概述活動圖與狀態(tài)圖的區(qū)別:活動圖著重表現(xiàn)從一個活動到另一個活動的控制流,是內(nèi)部處理驅(qū)動的流程。 狀態(tài)圖著重描述從一個狀態(tài)到另一個狀態(tài)的流程,主要有外部事件的參與。 9.1 概述 9.1.1 活動圖的圖形表示 9.1.2 活動圖與流程圖的區(qū)別
2、9.1.1 活動圖的圖形表示 在UML中,活動表示成圓角矩形。 如果一個活動引發(fā)下一個活動,兩個活動的圖標(biāo)之間用帶箭頭的直線連接。 活動圖也有起點和終點,表示法和狀態(tài)圖中相同。 活動圖中還包括分支與合并、分叉與匯合等模型元素。分支與合并的圖標(biāo)和狀態(tài)圖中的判定的圖標(biāo)相同,而分叉與匯合則用一條加粗的線段表示。9.1.1 活動圖的圖形表示 9.1.2 活動圖與流程圖的區(qū)別流程圖著重描述處理過程,它的主要控制結(jié)構(gòu)是順序、分支和循環(huán),各個處理之間有嚴(yán)格的順序和時間關(guān)系;而活動圖描述的則是對象活動的順序關(guān)系所遵循的規(guī)則,它著重表現(xiàn)的是系統(tǒng)的行為,而非系統(tǒng)的處理過程?;顒訄D能夠表示并發(fā)活動的情形,而流程圖做
3、不到?;顒訄D是面向?qū)ο蟮?,而流程圖是面向過程的。 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í)行原子的、不可中斷的動作,并在此動作完成后通過完成轉(zhuǎn)換轉(zhuǎn)向另一個狀態(tài)的狀態(tài)
4、。 動作狀態(tài)使用平滑的圓角矩形表示,動作狀態(tài)所表示的動作寫在圓角矩形內(nèi)部。 Click Mouse9.2.1 動作狀態(tài)動作狀態(tài)的特點:動作狀態(tài)是原子的,它是構(gòu)造活動圖的最小單位,已經(jīng)無法分解為更小的部分。動作狀態(tài)是不可中斷的狀態(tài),它一旦開始運行就不能中斷,一直運行到結(jié)束。動作狀態(tài)是瞬時的行為,它所占用的處理事件極短,有時甚至可以忽略。動作狀態(tài)可以有入轉(zhuǎn)換,入轉(zhuǎn)換既可以是動作流,也可以是對象流。動作狀態(tài)至少有一條出轉(zhuǎn)換,這條轉(zhuǎn)換以內(nèi)部動作的完成為起點,與外部事件無關(guān)。動作狀態(tài)和狀態(tài)圖中的狀態(tài)不同,它不能有入口動作和出口動作,更不能有內(nèi)部轉(zhuǎn)移。 在一張活動圖中,動作狀態(tài)允許多處出現(xiàn)。 9.2.2
5、活動狀態(tài) 活動狀態(tài)用于表達(dá)狀態(tài)機中的一個非原子的運行。 活動狀態(tài)的表示圖標(biāo)也是平滑的圓角矩形,并可以在圖標(biāo)中給出入口動作和出口動作等信息。Make Planentry/ SetGoal9.2.2 活動狀態(tài)活動狀態(tài)的特點:活動狀態(tài)可以分解成其他子活動或動作狀態(tài),由于它是一組不可中斷的動作或操作的組合,所以可以被中斷?;顒訝顟B(tài)的內(nèi)部活動可以用另一個活動圖來表示。和動作狀態(tài)不同,活動狀態(tài)可以有入口動作和出口動作,也可以有內(nèi)部轉(zhuǎn)移。 動作狀態(tài)是活動狀態(tài)的一個特例,如果某個活動狀態(tài)只包括一個動作,那么它就是一個動作狀態(tài)。 9.2.3 動作流 所有動作狀態(tài)之間的轉(zhuǎn)換流稱之為動作流。 與狀態(tài)圖的轉(zhuǎn)換相同,活
6、動圖的轉(zhuǎn)換也用帶箭頭的直線表示,箭頭的方向指向轉(zhuǎn)入的方向。 9.2.4 分支與合并 分支一般用于表示對象類所具有的條件行為。 條件行為用分支和合并表達(dá)。 在活動圖中分支與合并用空心小菱形表示。 一個分支有一個入轉(zhuǎn)換和兩個帶條件的出轉(zhuǎn)換,出轉(zhuǎn)換的條件應(yīng)當(dāng)是互斥的,這樣可以保證只有一條出轉(zhuǎn)換能夠被觸發(fā)。 一個合并有兩個帶條件的入轉(zhuǎn)換和一個出轉(zhuǎn)換,合并表示從對應(yīng)的分支開始的條件行為的結(jié)束。 9.2.4 分支與合并9.2.5 分叉與匯合 分叉用于將動作流分為兩個或者多個并發(fā)運行的分支,而匯合則用于同步這些并發(fā)分支,以達(dá)到共同完成一項事務(wù)的目的。 分叉可以用來描述并發(fā)線程,每個分叉可以有一個輸入轉(zhuǎn)換和兩
7、個或多個輸出轉(zhuǎn)換,每個轉(zhuǎn)換都可以是獨立的控制流。 匯合代表兩個或多個并發(fā)控制流同步發(fā)生后,當(dāng)所有的控制流都達(dá)到匯合點后,控制才能繼續(xù)往下進(jìn)行。每個匯合可以有兩個或多個輸入轉(zhuǎn)換和一個輸出轉(zhuǎn)換。 分叉和匯合都使用加粗的水平線段表示。 9.2.5 分叉與匯合9.2.6 泳道 泳道將活動圖中的活動化分為若干組,并把每一組指定給負(fù)責(zé)這組活動的業(yè)務(wù)組織即對象。 泳道區(qū)分了負(fù)責(zé)活動的對象,明確地表示了哪些活動是由哪些對象進(jìn)行的。 每個活動只能明確地屬于一個泳道。 泳道用垂直實線繪出,垂直線分隔的區(qū)域就是泳道。在泳道上方可以給出泳道的名字或?qū)ο螅悾┑拿?,該對象(類)?fù)責(zé)泳道內(nèi)的全部活動。 泳道沒有順序,不
8、同泳道中的活動既可以順序進(jìn)行也可以并發(fā)進(jìn)行,動作流和對象流允許穿越分隔線。 9.2.6 泳道Look for fieldEnter into gymnasiumQuery pricePay MoneyPlay BadmintonQuoted priceManagerGuest9.2.7 對象流對象流是動作狀態(tài)或者活動狀態(tài)與對象之間的依賴關(guān)系,表示動作使用對象或者動作對對象的影響。 對象流中的對象特點:一個對象可以由多個動作操縱。一個動作輸出的對象可以作為另一個動作輸入的對象。 在活動圖中,同一個對象可以多次出現(xiàn),它的每一次出現(xiàn)表明該對象正處于對象生存期的不同時間點。 9.2.7 對象流 對象流
9、用帶有箭頭的虛線表示。如果箭頭從動作狀態(tài)出發(fā)指向?qū)ο?,則表示動作對對象施加了一定的影響。如果箭頭從對象指向動作狀態(tài),則表示該動作使用對象流所指向的對象。9.2.7 對象流Look for fieldEnter into gymnasiumQuery pricePay MoneyPlay BadmintonfeeBillpaidQuoted pricefeeBillunpaidManagerGuest9.3 活動的分解 一個活動可以分為若干個動作或子活動,這些動作和子活動本身可以組成一個活動圖。 一個包含子活動的活動和嵌套了子狀態(tài)的組合狀態(tài)類似,概念上也相對統(tǒng)一。 一個不含內(nèi)嵌活動或動作的活動稱
10、之為簡單活動;一個嵌套了若干活動或動作的活動稱之為組合活動,組合活動有自己的名字和相應(yīng)的子活動圖。 9.3 活動的分解9.4 活動圖建模技術(shù)識別要對其工作流描述的類或?qū)ο?。確定工作流的初始狀態(tài)和終止?fàn)顟B(tài),明確工作流的邊界。對動作狀態(tài)或活動狀態(tài)建模。對動作流建模。對對象流建模。對建立的模型進(jìn)行精化和細(xì)化。 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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年眉山貨運資格證模擬考試新題庫
- 電梯加件協(xié)議書(2篇)
- 電力需求預(yù)測合同(2篇)
- 2024-2025學(xué)年四年級語文上冊第五單元橋12橋之思備課教案北師大版
- 湘教版數(shù)學(xué)七年級下冊2.2.2《運用完全平方公式進(jìn)行計算》聽評課記錄
- 律師事務(wù)所年度檢查考核總結(jié)
- 第三季度財務(wù)工作總結(jié)
- 采購計劃年終工作總結(jié)
- 聽評課記錄二年級語文
- 領(lǐng)導(dǎo)給員工的評語與希望
- 2024過敏性休克搶救要點(附圖表)
- 廣西2024年高考物理模擬試卷及答案1
- 2024年廣東省中考?xì)v史真題(含解析)
- JGJ52-2006 普通混凝土用砂、石質(zhì)量及檢驗方法標(biāo)準(zhǔn)
- 組織生活個人發(fā)言稿
- (高清版)JTST 273-2024 水運工程測量定額
- 電網(wǎng)工程勞務(wù)分包投標(biāo)技術(shù)方案(技術(shù)標(biāo))
- 口腔疾病藥物臨床應(yīng)用規(guī)范
- 第22課《陳涉世家》課件(共71張)
- 《字體設(shè)計》課件-企業(yè)標(biāo)準(zhǔn)字字體設(shè)計的原則
- 2024金融數(shù)據(jù)安全數(shù)據(jù)安全評估規(guī)范
評論
0/150
提交評論