|
用例图显示了一组用例、参与者(actor)以及它们之间的关系。用例图通常包括用例、参与者、扩展关系和包含关系,如下图所示。
|
|
|
|
|
包含(include)关系为用例建模提供了从两个或更多用例的描述中抽取通用部分的能力。一般情况下,如果若干个用例的某些行为是相同的,则可以把这些相同的行为提取出来作为一个单独的用例,这个用例称作抽象用例,其他用例可以包含该抽象用例。所以,在描述用例之前就开始抽取包含用例是不可取的。在UML的较早版本中也有uses关系,在UML 2.2中uses和includes被include取代,称为包含关系。
|
|
|
扩展(extend)关系提供了使用另外的可选流程来补充或插入到一个已存在的用例中的能力。因此,这是一种能够扩展原用例却不用对原用例进行重新描述的方法。
|
|
|
|
.包含关系中,对基用例来说,如果缺少了被包含用例,则基用例不完整;扩展关系中,如果去掉扩展关系,基用例仍然完整。
|
|
|
.包含关系中,被包含用例对基用例是可见的;扩展关系中,基用例对扩展用例可见,而扩展用例对基用例不可见。
|
|
|
.扩展关系中,扩展用例本身具有独立的功能,而非从其他用例中抽取。
|
|
|
.包含关系中,被包含用例通常应被两个以上的其他用例所包含。
|
|
|
用例图用于对系统的静态用例视图进行建模。这个视图主要支持系统的行为,即该系统在它的周边环境的语境中所提供的外部可见服务。
|
|
|