




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、1/3312/29/20212/3312/29/2021 3/3312/29/2021n活動圖被用來建模復雜的活動 n活動圖類似于狀態圖,但狀態圖是關注狀態和狀態之間的轉換。然而,在活動圖中所有的狀態都是活動(即正在做某事的狀態),它們之間的轉換是通過完成該活動而不是外部的事件來觸發的 。 n活動圖表示了在過程中的內部的控制流。它們能被用于在不同層次建模處理過程,如在組織中的高層工作流,在用例中發生事情的細節(作為用例描述的一個取代方法),或者它們能定義一個操作的工作細節(作為過程定義的一個變通方法)。n活動圖能用來表示順序、選擇和循環(在早期的所有程序中的結構),它們也能表示在一些地方不同的
2、活動能被并行地執行。4/3312/29/2021n圖6.1表示了在Wheels類圖中的Bike類 nBike類的操作之一是 getCharges( ),但是這個類圖僅記錄了該操作的名稱,沒有關于發生在getCharges操作中的任何細節。這些細節可以以操作定義或一個活動圖來定義。n圖6.2表示了一個描述在getCharges()操作中涉及的行動序列的活動圖。 5/3312/29/2021n活動圖的優點之一是它們對不同的行動過程和決定哪個執行過程的條件進行建模。n圖6.4表示了Issue bike 用例的初始活動圖。 n雖然這個圖描述了當一輛自行車被租借時發生地處理序列,但它僅涉及Wheels系
3、統的新顧客的情景。在老顧客的情況下,每次當顧客租借自行車時輸入顧客的細節是效率不高的,并且是使人困惑的;系統所需要做的僅僅是確認記錄中的顧客細節是正確的。n圖6.5表示了Issue bike 用例完善后的活動圖,其滿足了新的和老的顧客的需要。n如同在狀態圖,對判斷保障條件是否滿足時基本的,而且對二者選一的處理分支處的保障條件是強制性互斥的(例如,一位顧客不能既是新顧客,又是老顧客)6/3312/29/2021n除了順序(參見圖6.4)和選擇(圖6.5)活動外,活動圖也能對重復活動建模,重復活動是指一個或多個活動需要重復執行。n圖6.6表示了當Wheels得首席機械師 Naresh在將若干輛不同
4、的自行車登記到系統中時所發生地事情 。n對每輛自行車,Naresh必須輸入其細節,并指定一個編號;這些活動被重復,直到所有的自行車被登記。 n圖6.6中的活動圖表示了重復的循環,并在方括號內表示了保障條件more bikes to add 。7/3312/29/2021n事實上,在一個活動圖中所繪制的過程經常沒有覆蓋并行執行活動的可能性,這些活動先前是順序執行的。圖6.7表示了用例 Handle bike return的初始活動圖。n活動Check bike 和 Check return date能并行地表示在活動圖中,如同在圖6.8中的完善圖所示。 n在圖6.8中,上面的同步條表示一旦作為單
5、獨的進入轉換活動 (Find hire details) 完成,出去轉換 (Check return date 和 Check bike for damage) 可以以任意次序執行。下面的同步條表示單個出去的轉換僅僅在所有進入的活動被完成后才觸發。n圖6.9表示了Handle bike return 用例的一個修改后的版本,其包括了選擇和并行活動。該圖現在表示了當一輛自行車租借超時或返還時損壞時,所發生地一切。8/3312/29/2021 n泳道表示哪個代理,人或對象是對一組活動負有責任。 n在開發的早期,我們僅僅考慮在處理過程中發生什么,而不關心何人或何物對一個特定的活動負責實際上是非常有幫
6、助的。n然而,隨后對每項活動能確定何人、何物、或系統中的哪個對象來執行這些活動室非常有幫助的。n我們能通過將圖分解到垂直的區域來添加這些信息到活動圖中,這些垂直區域被稱作泳道。n泳道用線條相互分開,在每個泳道頂部標有負責該泳道中的這組活動的人、組織或對象的名稱。9/3312/29/2021 n圖6.10表示了Handle bike return 用例的活動圖(同圖6.9比較)。在圖6.10中,泳道被添加來提供關于誰執行該用例中的各種活動的信息。 n我們從圖6.10中可以看出何人或何物執行構成Handle bike return 用例的不同活動。顧客負責將自行車返還給商店;接待員輸入顧客的姓名;
7、計算機則進行找出租借細節、檢查返還日期、如果必要則計算超出費用,以及計算返回的押金金額等活動;機械師負責檢查自行車是否損壞,計算發現損壞的修理費用;最后,接待員將剩余的押金返還給顧客。10/3312/29/2021 n活動圖幫助在不同層次細節上可視化系統的功能,幫助開發人員和客戶之間的溝通。n活動圖能在開發的起始階段繪制,來幫助開發人員和客戶分析商業工作流程和獲得對正在系統中進行的事情的共同理解。n在這個階段,活動圖提供討論的有用載體,幫助開發人員、客戶和用戶可視化系統的功能。 n活動圖表示能并行執行的活動的能力在高層商業建模中是特別有用的,因為圖形的繪制能幫助確定潛在的并行處理,甚至在當前這
8、些活動是被順序地執行的地方。11/3312/29/2021 n并行過程的表示在某些類型的系統中是特別有用,諸如實時系統,在這些系統中獲得和任務的同步時系統功能的核心。n一旦系統用例被確定,活動圖能用來描述涉及到取得用例目標的步驟,表示這些活動,以及它們發生地順序。n最后,當開發進入類、類的屬性和操作已被確定的階段時,活動圖是一個描述操作是如何工作的有用方法,特別是這些操作是基于負責的算法的時候。12/3312/29/2021n當我們討論在活動圖中的重復的時候,我們表示了如何利用活動之間的循環來對其進行建模(參見圖6.6)。 n在一個活動上利用多重符號*表示重復也是可能的,當存在圖形有可能變得混
9、亂時,這種方法是有用的。n圖6.11表示了一個活動圖的局部,該圖描述了當 Wheels商店經理 Annie Price檢查每輛自行車的保險是否到期時所發生地事情 。n在活動Check bike insurance details 的多重符號表示這個活動重復直到所有自行車的細節都被檢查為止。13/3312/29/2021n使用菱形符號來表示導向活動圖中不同的行動過程不是強制性的,雖然使用菱形時,通過圖形的不同路徑常常是更加清楚。n圖6.12表示了圖6.5 (Issue bike 用例的活動圖)中一個部分的兩個不同版本,一個帶有菱形判斷符號,一個則沒有。 n一個圖形中相關活動的子集能被圈住并標識如
10、圖6.13中所示,圖中同處理顧客細節相關的活動被被表示成一個帶有自己起始狀態和終止狀態的小部分。n以這種方式對活動圖進行劃分有助于整個圖形的可讀性,并且也支持重用、因為主圖中的這一小部分能被用于任何涉及處理顧客細節的活動圖中。14/3312/29/2021n在一個活動圖中包括有關一個活動需要的來自一個特定對象的輸入,或者一個對象是如何被一個活動的輸出所影響的信息通常是有用的。n以這種方式,在活動圖中表示的過程能被聯接到它的輸入和輸出。n有時一個對象的名稱被用作一個活動的名稱,如圖6.14中所示。 . n然而,這種活動和對象之間的聯接通常通過在活動圖中包括相關的對象以及對象流的流入或流出關聯活動
11、來表示。如果一個對象為一個活動提供輸入, 就繪制一個從對象到該活動的對象流(虛箭頭)。 n如果一個活動產生或更新一個對象,就繪制一個從活動到該對象的對象流。15/3312/29/2021n圖6.15是 Issue bike用例的活動圖(參見圖6.5),但包括了涉及到該用例的對象和將它們聯接到特定活動的對象流 。n在一個對象的狀態被一個活動改變的情況下,這能被表示在圖6.16中對象的標簽上,其表示了活動Update customer record室如何更新相關的顧客對象的。n在對象流能暗示對象之間的轉換的地方,它們之間的轉換可以被省略。這能在圖6.17中的a和b中看到,其表示了Issue bike 用例的局部。n圖6.17 a中包括了在活動 Pay charge 和Issue receipt 之間的轉換;在圖6.17 b中這種轉換被Payment對象和聯接該對象到該活動的對象流所取代。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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 碩士論文防線策略
- 石家莊學院《藝術理念》2023-2024學年第一學期期末試卷
- 江西省景德鎮市珠山區2025屆數學三下期末綜合測試試題含解析
- 上海市延安實驗初級中學2025屆初三第三次模擬練習數學試題含解析
- 山西省運城市2024-2025學年3月初三開學考試物理試題含解析
- 四川省南充市閬中學2025屆下學期初三期末考試語文試題含解析
- 內蒙古呼倫貝爾市市級名校2025屆初三下學期第二次學情調研語文試題試卷含解析
- 山西鐵道職業技術學院《生物制藥專業實驗(下)》2023-2024學年第二學期期末試卷
- 南京工業職業技術大學《公路施工組織及概預算》2023-2024學年第二學期期末試卷
- 內蒙古杭錦后旗四校聯考2025年中考總復習小題量基礎周周考化學試題含解析
- 2025風電機組螺栓在線監測技術規范
- 2023年同等學力申碩《英語》試題真題及答案
- 學校教學管理指導手冊
- 風電項目施工工藝及流程
- 《現代農業生物技術育種方法》課件
- 喝酒協議書范本
- 貴州文物調查研究-從文物看中華民族共同體歷史的區域實踐知到智慧樹章節測試課后答案2024年秋貴州民族大學
- 2025屆甘肅省定西市安定區中考生物對點突破模擬試卷含解析
- 電力公司深度調峰摸底試驗方案
- 《竹節參莖葉中脂溶性成分的研究》
- 化工設備巡檢培訓
評論
0/150
提交評論