通过使用构造型的子类型化功能,您可以指定专用需求类型。系统工程师通常使用用例图来定义需求。
可以在 SysMLHandset 项目的 System Samples 目录中检查以下这些构造型示例。
- <<扩展>> 表示需求扩充另一需求或者提供另一需求的更详细视图。(请参阅示例中的“需求 4.2”和“需求 4.1”。)
- <<派生>> 显示两个需求之间的关系并提供更多详细信息。派生需求通常反应关于系统实现的假定。(在图中,箭头方向是从派生的需求指向原始需求。)
- <<组合>> 需求是整体需求层次结构中的子需求。在此结构中,可以将复杂需求分解为它所包含的子需求。
- <<满足>> 关系指示用于满足需求的系统或其他模型元素。(在图中,箭头方向是从满足到被满足。)
- <<验证>> 显示需求与其测试用例之间的关系。测试用例通常表示成活动或交互图。
- <<优化>> 关系显示一个模型元素或一组元素如何进一步说明需求。
- <<跟踪>> 需求关系提供需求与任何其他模型元素之间的通用关系。<<跟踪>> 的语义不包含真实的约束,因此不与前面列示的任何其他需求关系配合使用。
系统工程师使用用例图定义需求存在许多优点,例如:
- 对系统功能进行命名,以提高设计工作的明确性
- 显示要在设计中考虑的重要“用户-系统”交互
- 返回对一个或多个参与者可视的结果
- 按用例组织需求,以便在设计过程的早期阶段识别可能的设计缺陷
- 通过揭示用例中的重要关系来帮助进行项目规划