




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1/3312/29/20212/3312/29/2021 3/3312/29/2021n活動圖被用來建模復(fù)雜的活動 n活動圖類似于狀態(tài)圖,但狀態(tài)圖是關(guān)注狀態(tài)和狀態(tài)之間的轉(zhuǎn)換。然而,在活動圖中所有的狀態(tài)都是活動(即正在做某事的狀態(tài)),它們之間的轉(zhuǎn)換是通過完成該活動而不是外部的事件來觸發(fā)的 。 n活動圖表示了在過程中的內(nèi)部的控制流。它們能被用于在不同層次建模處理過程,如在組織中的高層工作流,在用例中發(fā)生事情的細節(jié)(作為用例描述的一個取代方法),或者它們能定義一個操作的工作細節(jié)(作為過程定義的一個變通方法)。n活動圖能用來表示順序、選擇和循環(huán)(在早期的所有程序中的結(jié)構(gòu)),它們也能表示在一些地方不同的
2、活動能被并行地執(zhí)行。4/3312/29/2021n圖6.1表示了在Wheels類圖中的Bike類 nBike類的操作之一是 getCharges( ),但是這個類圖僅記錄了該操作的名稱,沒有關(guān)于發(fā)生在getCharges操作中的任何細節(jié)。這些細節(jié)可以以操作定義或一個活動圖來定義。n圖6.2表示了一個描述在getCharges()操作中涉及的行動序列的活動圖。 5/3312/29/2021n活動圖的優(yōu)點之一是它們對不同的行動過程和決定哪個執(zhí)行過程的條件進行建模。n圖6.4表示了Issue bike 用例的初始活動圖。 n雖然這個圖描述了當(dāng)一輛自行車被租借時發(fā)生地處理序列,但它僅涉及Wheels系
3、統(tǒng)的新顧客的情景。在老顧客的情況下,每次當(dāng)顧客租借自行車時輸入顧客的細節(jié)是效率不高的,并且是使人困惑的;系統(tǒng)所需要做的僅僅是確認記錄中的顧客細節(jié)是正確的。n圖6.5表示了Issue bike 用例完善后的活動圖,其滿足了新的和老的顧客的需要。n如同在狀態(tài)圖,對判斷保障條件是否滿足時基本的,而且對二者選一的處理分支處的保障條件是強制性互斥的(例如,一位顧客不能既是新顧客,又是老顧客)6/3312/29/2021n除了順序(參見圖6.4)和選擇(圖6.5)活動外,活動圖也能對重復(fù)活動建模,重復(fù)活動是指一個或多個活動需要重復(fù)執(zhí)行。n圖6.6表示了當(dāng)Wheels得首席機械師 Naresh在將若干輛不同
4、的自行車登記到系統(tǒng)中時所發(fā)生地事情 。n對每輛自行車,Naresh必須輸入其細節(jié),并指定一個編號;這些活動被重復(fù),直到所有的自行車被登記。 n圖6.6中的活動圖表示了重復(fù)的循環(huán),并在方括號內(nèi)表示了保障條件more bikes to add 。7/3312/29/2021n事實上,在一個活動圖中所繪制的過程經(jīng)常沒有覆蓋并行執(zhí)行活動的可能性,這些活動先前是順序執(zhí)行的。圖6.7表示了用例 Handle bike return的初始活動圖。n活動Check bike 和 Check return date能并行地表示在活動圖中,如同在圖6.8中的完善圖所示。 n在圖6.8中,上面的同步條表示一旦作為單
5、獨的進入轉(zhuǎn)換活動 (Find hire details) 完成,出去轉(zhuǎn)換 (Check return date 和 Check bike for damage) 可以以任意次序執(zhí)行。下面的同步條表示單個出去的轉(zhuǎn)換僅僅在所有進入的活動被完成后才觸發(fā)。n圖6.9表示了Handle bike return 用例的一個修改后的版本,其包括了選擇和并行活動。該圖現(xiàn)在表示了當(dāng)一輛自行車租借超時或返還時損壞時,所發(fā)生地一切。8/3312/29/2021 n泳道表示哪個代理,人或?qū)ο笫菍σ唤M活動負有責(zé)任。 n在開發(fā)的早期,我們僅僅考慮在處理過程中發(fā)生什么,而不關(guān)心何人或何物對一個特定的活動負責(zé)實際上是非常有幫
6、助的。n然而,隨后對每項活動能確定何人、何物、或系統(tǒng)中的哪個對象來執(zhí)行這些活動室非常有幫助的。n我們能通過將圖分解到垂直的區(qū)域來添加這些信息到活動圖中,這些垂直區(qū)域被稱作泳道。n泳道用線條相互分開,在每個泳道頂部標有負責(zé)該泳道中的這組活動的人、組織或?qū)ο蟮拿Q。9/3312/29/2021 n圖6.10表示了Handle bike return 用例的活動圖(同圖6.9比較)。在圖6.10中,泳道被添加來提供關(guān)于誰執(zhí)行該用例中的各種活動的信息。 n我們從圖6.10中可以看出何人或何物執(zhí)行構(gòu)成Handle bike return 用例的不同活動。顧客負責(zé)將自行車返還給商店;接待員輸入顧客的姓名;
7、計算機則進行找出租借細節(jié)、檢查返還日期、如果必要則計算超出費用,以及計算返回的押金金額等活動;機械師負責(zé)檢查自行車是否損壞,計算發(fā)現(xiàn)損壞的修理費用;最后,接待員將剩余的押金返還給顧客。10/3312/29/2021 n活動圖幫助在不同層次細節(jié)上可視化系統(tǒng)的功能,幫助開發(fā)人員和客戶之間的溝通。n活動圖能在開發(fā)的起始階段繪制,來幫助開發(fā)人員和客戶分析商業(yè)工作流程和獲得對正在系統(tǒng)中進行的事情的共同理解。n在這個階段,活動圖提供討論的有用載體,幫助開發(fā)人員、客戶和用戶可視化系統(tǒng)的功能。 n活動圖表示能并行執(zhí)行的活動的能力在高層商業(yè)建模中是特別有用的,因為圖形的繪制能幫助確定潛在的并行處理,甚至在當(dāng)前這
8、些活動是被順序地執(zhí)行的地方。11/3312/29/2021 n并行過程的表示在某些類型的系統(tǒng)中是特別有用,諸如實時系統(tǒng),在這些系統(tǒng)中獲得和任務(wù)的同步時系統(tǒng)功能的核心。n一旦系統(tǒng)用例被確定,活動圖能用來描述涉及到取得用例目標的步驟,表示這些活動,以及它們發(fā)生地順序。n最后,當(dāng)開發(fā)進入類、類的屬性和操作已被確定的階段時,活動圖是一個描述操作是如何工作的有用方法,特別是這些操作是基于負責(zé)的算法的時候。12/3312/29/2021n當(dāng)我們討論在活動圖中的重復(fù)的時候,我們表示了如何利用活動之間的循環(huán)來對其進行建模(參見圖6.6)。 n在一個活動上利用多重符號*表示重復(fù)也是可能的,當(dāng)存在圖形有可能變得混
9、亂時,這種方法是有用的。n圖6.11表示了一個活動圖的局部,該圖描述了當(dāng) Wheels商店經(jīng)理 Annie Price檢查每輛自行車的保險是否到期時所發(fā)生地事情 。n在活動Check bike insurance details 的多重符號表示這個活動重復(fù)直到所有自行車的細節(jié)都被檢查為止。13/3312/29/2021n使用菱形符號來表示導(dǎo)向活動圖中不同的行動過程不是強制性的,雖然使用菱形時,通過圖形的不同路徑常常是更加清楚。n圖6.12表示了圖6.5 (Issue bike 用例的活動圖)中一個部分的兩個不同版本,一個帶有菱形判斷符號,一個則沒有。 n一個圖形中相關(guān)活動的子集能被圈住并標識如
10、圖6.13中所示,圖中同處理顧客細節(jié)相關(guān)的活動被被表示成一個帶有自己起始狀態(tài)和終止狀態(tài)的小部分。n以這種方式對活動圖進行劃分有助于整個圖形的可讀性,并且也支持重用、因為主圖中的這一小部分能被用于任何涉及處理顧客細節(jié)的活動圖中。14/3312/29/2021n在一個活動圖中包括有關(guān)一個活動需要的來自一個特定對象的輸入,或者一個對象是如何被一個活動的輸出所影響的信息通常是有用的。n以這種方式,在活動圖中表示的過程能被聯(lián)接到它的輸入和輸出。n有時一個對象的名稱被用作一個活動的名稱,如圖6.14中所示。 . n然而,這種活動和對象之間的聯(lián)接通常通過在活動圖中包括相關(guān)的對象以及對象流的流入或流出關(guān)聯(lián)活動
11、來表示。如果一個對象為一個活動提供輸入, 就繪制一個從對象到該活動的對象流(虛箭頭)。 n如果一個活動產(chǎn)生或更新一個對象,就繪制一個從活動到該對象的對象流。15/3312/29/2021n圖6.15是 Issue bike用例的活動圖(參見圖6.5),但包括了涉及到該用例的對象和將它們聯(lián)接到特定活動的對象流 。n在一個對象的狀態(tài)被一個活動改變的情況下,這能被表示在圖6.16中對象的標簽上,其表示了活動Update customer record室如何更新相關(guān)的顧客對象的。n在對象流能暗示對象之間的轉(zhuǎn)換的地方,它們之間的轉(zhuǎn)換可以被省略。這能在圖6.17中的a和b中看到,其表示了Issue bike 用例的局部。n圖6.17 a中包括了在活動 Pay charge 和Issue receipt 之間的轉(zhuǎn)換;在圖6.17 b中這種轉(zhuǎn)換被Payment對象和聯(lián)接該對象到該活動的對象流所取代。16/3312/29/202117/3312/29/202118/3312/29/202119/3312/29/2021 20/3312/29/202121/3312/29/2021
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZTSS 0002-2024 同山燒酒評價規(guī)范
- T-ZJSEIA 007-2024 產(chǎn)品碳足跡評價技術(shù)規(guī)范光伏組件
- 二零二五年度健康產(chǎn)業(yè)商家入駐戰(zhàn)略合作協(xié)議
- 2025年度離婚財產(chǎn)分割與子女財產(chǎn)繼承協(xié)議
- 二零二五年度個人之間房產(chǎn)交易保密協(xié)議
- 二零二五年度按揭房屋借款協(xié)議書(公積金貸款)
- 2025年度籃球運動員轉(zhuǎn)會合同解除條件
- 二零二五年度超市租賃合同書:超市租賃及綠色環(huán)保產(chǎn)品合作協(xié)議
- 二零二五年度智能交通投資暗股協(xié)議
- 2025年度職業(yè)電競選手私教訓(xùn)練協(xié)議
- 血液透析并發(fā)糖尿病足護理查房課件
- 超市消防應(yīng)急疏散預(yù)案
- 當(dāng)代藝術(shù)博覽會的學(xué)術(shù)性建構(gòu)歷程與問題
- 寺廟線上運營策劃方案
- 《Unit2Myfavoriteseason》教學(xué)設(shè)計課件
- 七年級上冊生物期末測試卷(含答案)
- 路基分層-表格-
- 離婚協(xié)議書電子版下載
- 中醫(yī)藥膳學(xué)124張課件
- 汽車法規(guī)第一章
- Kappa測試數(shù)據(jù)分析報告
評論
0/150
提交評論