UML用例设计

时间:2023-03-08 23:28:28
UML用例设计

一. 用例图目的
1) 界定系统范围。
2) 描述参与者实现的目标和希望系统执行的一定功能。
3) 描述系统功能与外部系统,人,组织交互的关系。

二. 用例分解的规则
1) 用大型用例描述参与者实现的主要目标。
2) 用尽量少的主要用例描述系统的行为。
3) 避免将用例分解过细,用例应基于用户对系统的体验,而不是系统内部的处理。用例图无需表现功能实现步骤,具体步骤可以在文档中描述。

三. 用例图关系
1) 用包括(include)显示用例的细节。
a) 包括(include)用例来封装一组跨越多个用例的相似动作(行为片断),以便多个基用例复用。
b) 当某用例的事件流过于复杂时,为了简化用例的描述,我们也可以把某一段事件流抽象成为一个被包含的用例。
c) 当用例划分太细时,也可以抽象出一个基用例,来包含这些细颗粒的用例。

2) 用泛化(generalization)显示共享目标。
子用例和父用例相似,但表现出更特别的行为。子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。在实际应用中很少使用泛化关系,子用例中的特殊行为都可以作为父用例中的备选流存在。

3) 用扩展(extend)分离特定条件下的用例。
将基用例中一段相对独立并且可选的动作,用扩展(Extend)用例加以封装,再让它从基用例中声明的扩展点上进行扩展,从而使基用例行为更简练和目标更集中。