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)建立初步步驟

  1. 找出行為者 : 需求擷取資訊整理成使用者與企業的需求描述(描述性綱要),一樣分為S+V+O,S為行為者
  2. 找出使用個案 : 分為2種方式
    1. 事件間符合內聚力原則 - 內聚力劃分使用個案 : 出差請示單申請的每一相關流程動作
    2. 事件間無法符合內聚力原則 - 企業與管理功能劃分使用個案 : 出差請示單(出差前),支出證明單(出差完)
  3. 描述使用個案
  4. 找出使用個案之間關係 :
    1. 重複行為:獨立出-使用個案圖
    2. 一定 : 建立Include關係
    3. 某些 : 建立Extend關係
    4. 繼承 : 建立Generalization一般化
  5. 繪製使用個案圖: 練習-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,當作表格的表頭