您可以使用模板的子類型化特性,以指定特殊化需求類型。系統工程師通常會利用使用案例圖來定義需求。
這些模板的下列範例可以在 SysMLHandset 專案的 IBM® Rational® Rhapsody® 系統範例目錄中進行檢查。
- <<extend>> 表明某需求會展開或提供另一個需求的更詳細視圖。(請參閱範例中的 Req 4.2 與 4.1。)
- <<derive>> 表明兩個需求之間的關係並提供其他詳細資料。衍生需求通常反映關於系統實作的假設。(在圖表中,箭頭方向是從衍生的需求指向原始需求。)
- <<composite>> 需求是整個需求階層內的子需求。透過此結構,可以將複雜的需求拆解為其內含的子需求。
- <<satisfy>> 關係可識別想要滿足需求的系統或其他模型元素。(在圖表中,箭頭方向是從令人滿足的指向滿足的。)
- <<verify>> 表明需求與其測試案例之間的關係。測試案例通常表示為活動或互動圖表。
- <<refine>> 關係表明模型元素或元素集如何進一步說明需求。
- <<trace>> 需求關係會提供需求與任何其他模型元素之間的通用關係。<<trace>> 的語意不包括實際限制,因此不會與之前所列出的任何其他需求關係搭配使用。
例如,在系統工程師利用使用案例圖定義需求時,會提供下列優點:
- 命名系統功能以將特徵新增至設計工作
- 顯示在設計中要考量之與系統的重要使用者互動
- 傳回對一個以上動作者可見的結果
- 組織依使用案例列出的需求以儘早辨識設計過程中的可能設計缺失
- 透過顯示使用案例中的重要關係,協助進行專案規劃