UML建模(六)需求之系統用例規約
阿新 • • 發佈:2020-10-08
1.用例規約的內容
- 用例規約就是以用例為核心來組織需求內容的需求規約
- 用例通過前置條件(precondition)、後置條件(postcondition)以契約的形式表達需求
- 前置條件:用例開始前,系統需要滿足的約束。後置條件:用例成功結束後,系統需要滿足的約束。
- 前置條件、後置條件必須是系統能檢測的。
- 前置條件必須是用例開始前系統能檢測到的。
- 前置後置條件是狀態,不是動作。
- 前置後置條件要用核心域詞彙描述。
- “已登入”不應作為前置條件。
2.涉眾利益
- 如果只考慮目標而沒有考慮到涉眾利益,正確的需求是出不來的
- 涉眾來源:人類執行者、上游、下游、資訊的主人
3.基本路徑
-
基本路徑四個步驟:請求、驗證、改變、迴應
image.png - 使用主動語句理清責任
- 主語只能是主執行者或者系統
- 系統邊界是責任邊界,而非物理邊界。
- 使用核心域術語描述
- 不要涉及介面細節
- 不要涉及互動細節
- 需求是“不這樣不行”
4.擴充套件路徑
- 能感知和要處理的意外才是擴充套件。
- 設計技能不足導致的錯誤不是擴充套件。
- 不引起互動行為變化的選擇不是擴充套件。
- 介面跳轉不是擴充套件。