Chapter 10 使用個案與活動圖塑模 - Ian-Liu-1990/Systems-Analysis-Design GitHub Wiki
1. 需求塑模 - 使用個案圖
(1)使用個案圖
使用個案元件 | 說明 | 圖例 |
---|---|---|
1. 行為者 | 與系統有互動與交換訊息的人,事物或組織 | 1小人表示 |
2. 使用個案圖 | 系統中一系列交易,用以完成某一特定工作 | 橢圓,橢圓內標註個案名稱 |
3. 行為者與使用個案間的互動 | 行為者直接與使用個案圖有互動 | 一實心黑線(不含箭頭) |
關係 | ||
4. 使用個案間的Include與Extend關係 | 1. Include個案A一定會使用個案B(由A到B)2. Extend個案C在滿足某些條件才使用個案B(由C到B) | 1. 虛線+弓箭頭+虛線上有Include,上網購物一定要結帳2. 虛線+弓箭頭+虛線上有Extend, 免運折扣(只選某些超商)觸發結帳 |
5. 使用個案間的Generalizatione關係 | 繼承關係,一般化表示個案D為個案B的子類活動 | 實線+空心箭頭+Generlization結帳的子類活動ATM轉帳,線上刷卡 |
6. Extend關係之使用情況說明 | 表示Extend的觸發條件 | 免運折扣(只選某些超商)觸發結帳 |
(2)建立初步步驟
- 找出行為者 : 需求擷取資訊整理成使用者與企業的需求描述(描述性綱要),一樣分為S+V+O,S為行為者
- 找出使用個案 : 分為2種方式
- 事件間符合內聚力原則 - 內聚力劃分使用個案 : 出差請示單申請的每一相關流程動作
- 事件間無法符合內聚力原則 - 企業與管理功能劃分使用個案 : 出差請示單(出差前),支出證明單(出差完)
- 描述使用個案
- 找出使用個案之間關係 :
- 繪製使用個案圖: 練習-P323
2. 需求塑模 - 活動圖
(1)活動圖
活動圖元件 | 說明 | 圖例 |
---|---|---|
1. 開始 | 一連串活動起點 | 實心圓 |
2. 結束活動 | 一連串活動結束 | 實心圓外包一空心圓 |
3. 一般活動 | 動作處理,程序或一段副程式 | 圓角矩形 |
4. 結束流程 | 一個流程的結束 | 空心圓內加X |
5. 條件和註記 | 決策選項,輸出入值限制 | 矩形外加右上折角 |
6. 活動物件 | 狀態使用者介面,資料儲存 | 矩形 |
7. 一般轉換[條件] | 1. 流程:當作一般活動結束進到下一活動 2. 條件:當作一般活動滿足條件進入下一活動 | 1. 箭頭方向由A到B2. 箭頭方向由A到B,箭頭前加[成立條件],緊接轉換決策元件 |
轉換 | ||
8. 決策 | 由一般轉換帶滿足條件,表示多個路徑選擇 | 1條流入菱形,多條由菱形流出箭頭 |
9. 合併 | 由多個路徑選擇各自結束一般活動後匯集 | 多條流入菱形,1條由菱形流出箭頭 |
10. 分岔 | 表示需要開始,同時(平行/同步)進行兩個或兩個以上的一般活動 | 1條流入粗平行線,多條由粗平行線流出箭頭 |
11 .結合 | 表示需要結束,同時(平行/同步)兩個或兩個以上的一般活動,以分岔開始必須以結合結束 | 多條流入粗平行線,1條由粗平行線流出箭頭 |
表頭 | ||
12. 責任區 | 哪些活動,元件是由誰負責 | 如同Schema,當作表格的表頭 |