Download presentation
Presentation is loading. Please wait.
Published byJohan Lundgren Modified 5年之前
1
J、使用個案塑模-活動圖 基本的活動圖 進階的活動圖 使用個案圖與活動圖 數學運算流程之活動圖實例 使用個案的流程說明:活動圖
活動圖繪製過程實例 進階的活動圖 時間訊號、連結器、流程終止 可中斷區、物件節點、腳位 送出訊號/接收訊號、水道 使用個案圖與活動圖 設計觀點 處理流程 觀點 實作觀點 部署觀點 使用個案
2
1. 基本的活動圖 符號 說明 實心圓形代表活動起始節點 同心圓形代表活動終止節點 圓角長方形表示動作節點,也就是執行的操作或作業
菱形代表決策或合併節點 連接節點的箭頭線稱為邊線或路徑,標示節點之間控制流程的轉換,進入節點稱為進入邊線(Incoming Edge);離開節點稱為離開邊線(Outgoing Edge) 路徑從一條分成多條稱為分岔(Fork) 路徑從多條結合成一條稱為結合(Join)
3
1.1 數學運算流程之活動圖實例 n!= 1* 2 * … * (n-1) * n
4
1.2 使用個案的流程說明:活動圖 使用個案圖只是使用圖形來表示系統的服務與功能,每一個完整使用個案另外還包含描述的故事,稱為情節(Scenarios) 我們可以使用活動圖描述情節的流程(Flow),或稱為工作流程(Workflow)
5
活動圖目的 塑模企業處理工作流程(Business Process Workflow)的執行過程
相當於傳統的流程圖,或是結構化分析中的資料流程圖 活動圖可以用來捕捉使用個案的執行細節。 從更微觀的角度來說,活動圖也可用來塑模一個複雜運算的內部邏輯。
6
實例:調整室內溫度之 使用個案的主流程 維持室內溫度在一定範圍之內,主流程如下: 1. 系統測量室內溫度。 2. 如果溫度太高:
2.1. 關閉電暖器和打開窗戶。 3. 否則,溫度太低: 3.1. 開啟電暖器。
7
調整室內溫度之活動圖
8
平行路徑(Concurrent Paths)的 分岔與結合
表示這些路徑的動作可同時處理,並不會互相影響: 分岔(Fork):將一條路徑使用黑色粗線的同步棒(Synchronization Bar)分成多條不同路徑 例如【關閉電暖器】和【打開窗戶】路徑,表示2條路徑是平行執行,因為各條路徑中的動作不會相互依賴,關閉電暖器不會影響打開窗戶。 結合(Join):將多條路徑使用黑色粗線的同步棒合併成一條路徑,表示多條路徑都已經完成後,才合併進行下一個動作 例如完成【關閉電暖器】且完成【打開窗戶】動作。
9
1.3 活動圖繪製過程實例 ATM自動櫃員機的操作流程 在需求階段,我們取得自動櫃員機提款流程的描述,如下所示:
客戶將金融卡插入自動櫃員機後,輸入卡片密碼,如果密碼正確,就可以選擇提款功能,然後輸入提款金額,當帳戶餘額足夠時,就吐出鈔票,接著退出和取出卡片,和列印收據後,完成整個提款流程。
10
活動圖繪製過程實例(Step 1) 從起始節點開始,插入金融卡和輸入密碼,如圖所示:
11
活動圖繪製過程實例(Step 2) 檢查密碼,不正確就退出與取回卡片,然後結束;正確則選擇提款功能和輸入提款金額:
12
活動圖繪製過程實例(Step 3) 輸入提款金額後,檢查帳戶餘額是否足夠,餘額不足,自動櫃員機會顯示帳戶餘額和退出與取回卡片:
13
活動圖繪製過程實例(Step 4) 餘額足夠,從ATM吐出鈔票,在退出與取回卡片後,列印收據:
14
活動圖繪製過程實例(Step 5) 收據是直到客戶取回卡片後,才會列印,所以準備列印收據和提款過程使用分岔和結合的同步處理:
15
2. 進階的活動圖 時間訊號 連結器 流程終止 可中斷區 物件節點 腳位 送出訊號/接收訊號 水道
16
2.1 時間訊號 許多流程牽涉到與時間相關的動作,例如對於逾期未繳納的帳單,系統須自動寄發通知信件來催繳。
在活動圖利用時間訊號來連結動作以表達此概念 這種動作節點,稱為「接受時間事件動作節點」 (Accept Time Even Action Node) 例如:每月月底系統必須自動印製當月銷售報表
17
2.2 連結器(Connectors) 如果活動圖太大或太複雜,可在某個動作與動作之間做切割,切割處使用連結器來連結原先的兩個動作
連接器是使用小圓形符號中間有名稱來表示,名稱通常使用單一英文字母,而且連接器是成雙成對的
18
2.3 流程終止(Flow Final) 終止其中一條路徑,而不影響其他路徑的執行
例如:接受付款動作後,系統會印製收據並將該筆訂單加入歷史紀錄。「加入歷史紀錄」這個動作執行完畢,該流程就結束了,但 是整個訂購活動尚未完全結束。
19
2.4 可中斷區(Interruption Regions)
表示一個活動的過程中,哪個區域所含的動作可能被中斷。 可中斷區的圖形為一個帶有虛線的圓角矩型 中斷產生時,利用中斷流向來指示接下來的動作
20
2.5 物件(object)節點 有很多時候,一個動作在執行前需要一些輸入的資料;而一個動作執行後也可能會產生一些輸出資料。
可用物件來表達活動圖中之輸入與輸出所需的資料 在活動圖中,物件以一個方形來表示,在該圖形中可以寫上代表這個物件的名稱 物件圖在後續章節會有介紹
21
物件節點實例 航班選擇流程
22
2.6 腳位(pin) 活動圖中表達物件,有時候會讓圖看起來有點複雜,可利用pin來代表 標示動作的輸出與輸入
畫法:一個小正方形,且連結在動作的一邊 例如上頁圖中,動作「選擇出發地」的輸出是出發地,此資料做為「找出航班」動作的輸入
23
2.7 送出訊號/接收訊號 系統執行過程中,有些動作會產生一些訊號,而對於所產生的訊號則會傳送給不同的動作,來表示當此訊號發生時,該如何執行接續的活動。 「送出訊號」以一個凸五邊形表達 「接收訊號」以一個凹五邊形表達 訊號與訊號間,以一條虛線帶箭頭的直線來連結兩端;而訊號與動作間,則是用實線帶箭頭來表示。
24
送出訊號/接收訊號實例1 網路購物的結帳流程,需要取得信用卡公司的授權
25
送出訊號/接收訊號實例2 列印檔案功能: 動作執行時,系統產生一個列印訊號,並且此訊號會被傳送至印表機。
當印表機接受到此訊號,印表機便會開始執行列印的動作。
26
接收訊號 接收訊號可以取代起始節點作為流程的開始 例如倉庫出貨流程:
27
2.8 水道(Swim Lane) 每條水道代表該活動的參與者,所需負責的相關動作
除了垂直分割的水道之外,UML 2.0也提供水平分割的水道以因應複雜的活動流程。
28
水道實例
29
3. 使用個案圖與活動圖 使用個案圖 活動圖 捕捉系統所應提供的功能 但無法表達系統功能的執行步驟
可用來檢視使用個案描述的邏輯,及執行步驟的正確性 幫助我們發現沒有發掘的例外路徑
30
發掘例外路徑實例
31
活動圖總結 主要目的 描述系統的商業流程,使用個案情節的流程和操作步驟,即工作流程和所需的作業和活動
活動圖可以呈現4+1觀點軟體系統模型的處理流程觀點,如下圖所示: 設計觀點 處理流程觀點 實作觀點 部署觀點 使用個案 觀點
Similar presentations