用例图 - 包含关系

Use Case Diagram - Include relationship

据说我们有一个汽车租赁管理系统。分支机构人员将出租汽车(用例 1),验证会员 ID(用例 2),最后检查信用额度(用例 3)。租车用例必须调用验证会员 ID,因此这是一个包含关系。信用额度用例如何?哪个用例应该开始强制调用 Credit Limit 用例 - 租车或验证会员 ID?我知道用例不是连续的,那么在这种情况下应该从 Rent out car 用例开始吗?下面是插图。顶图还是底图?

根本不关心用例的顺序。用例必须表示返回给其参与者的一些附加值。此附加值通常独立于任何其他用例。只有在您找到相关用例的极少数情况下,您才可以使用 extend/include 关系。

如果您必须注意特定的用例顺序(例如,在发生任何其他事情之前需要检查信用额度),只需添加一个约束,例如 { credit limit must have been checked},它指的是 post Check credit limit 用例的条件)。

Validate UC 相应进行。就像 Check UC 一样,两者都可以在不租车的情况下触发。