1. 程式人生 > 實用技巧 >UML建模(六)需求之系統用例規約

UML建模(六)需求之系統用例規約

image.png

1.用例規約的內容

  • 用例規約就是以用例為核心來組織需求內容的需求規約
  • 用例通過前置條件(precondition)、後置條件(postcondition)以契約的形式表達需求
  • 前置條件:用例開始前,系統需要滿足的約束。後置條件:用例成功結束後,系統需要滿足的約束。
  • 前置條件、後置條件必須是系統能檢測的。
  • 前置條件必須是用例開始前系統能檢測到的。
  • 前置後置條件是狀態,不是動作。
  • 前置後置條件要用核心域詞彙描述。
  • “已登入”不應作為前置條件。

2.涉眾利益

  • 如果只考慮目標而沒有考慮到涉眾利益,正確的需求是出不來的
  • 涉眾來源:人類執行者、上游、下游、資訊的主人

3.基本路徑

  • 基本路徑四個步驟:請求、驗證、改變、迴應


    image.png
  • 使用主動語句理清責任
  • 主語只能是主執行者或者系統
  • 系統邊界是責任邊界,而非物理邊界。
  • 使用核心域術語描述
  • 不要涉及介面細節
  • 不要涉及互動細節
  • 需求是“不這樣不行”

4.擴充套件路徑

  • 能感知和要處理的意外才是擴充套件。
  • 設計技能不足導致的錯誤不是擴充套件。
  • 不引起互動行為變化的選擇不是擴充套件。
  • 介面跳轉不是擴充套件。

5.補充約束

image.png