第 10 章

10.3 從使用案例描述建立系統循序圖

系統行為與互動建模

10.3.1 選擇具體的成功情境與擷取系統事件

循序圖應先選定使用案例及其具體情境,例如UC-03的主要成功情境,而不是把報名、文件上傳、評審分派及公告全部放入同一張圖。所謂主要成功情境,是指參與者達成使用案例目標的基本路徑;格式不符、容量超限等未能完成目標的路徑,則屬於替代或例外情境,可以另行建圖或使用組合片段補充。

可從使用案例的基本流程中辨識:觸發事件、參與者輸入、外部服務要求、系統驗證及可觀察回應。內部演算法若尚未設計,不需在SSD展開。

10.3.2 建立UC-03主要情境

text
sequenceDiagram
  actor Captain as 隊長
  participant System as 報名與審查系統
  participant IdP as 校園身分驗證系統
  Captain->>System: 要求上傳專題文件
  System->>IdP: 驗證使用者身分
  IdP-->>System: 身分有效
  Captain->>System: 提交PDF專題文件
  System->>System: 檢查格式與20 MB限制
  System-->>Captain: 回覆上傳成功
Mermaid 圖形預覽Mermaid 11.12
查看並複製 Mermaid 程式碼
mermaid
sequenceDiagram
  actor Captain as 隊長
  participant System as 報名與審查系統
  participant IdP as 校園身分驗證系統
  Captain->>System: 要求上傳專題文件
  System->>IdP: 驗證使用者身分
  IdP-->>System: 身分有效
  Captain->>System: 提交PDF專題文件
  System->>System: 檢查格式與20 MB限制
  System-->>Captain: 回覆上傳成功

這張圖追溯至UC-03、UC-09、FR-11、FR-13及BR-13。圖中只呈現主要成功情境,格式或容量不符的回應可用alt補充。

10.3.3 與前置及後置條件核對

圖形開始前的必要狀態應與使用案例前置條件一致,完成後則應能達成後置條件。循序圖不能自行增加使用案例未記載的前置條件。若建圖時發現使用案例有所缺漏,應回到使用案例進行修正並留下紀錄,而不是只在循序圖中加入新的條件或行為。