Advertisement

UML总结—用例图(Use Case Diagram)

阅读量:

用例图包含的元素:

1、参与者(actor)

为了完成一个事件而与系统进行交互的实体

2、用例

在系统中执行了一系列动作的案例被称为用例;这些动作将导致特定参与者能够直观地感知到价值的结果;每个用例都由若干个具体实例构成

3、关系

3.1关联

参与者与用例之间的关联表示两者之间存在数据通信关系;双方都可以发送消息给对方,并接收来自对方的消息。

箭头指向:消息接收方

3.2泛化

子系统能够继承父系统的功能及其作用;此外,在某些情况下还需要实现增删或覆盖父系统的功能

箭头指向:父用例

3.3 包含

把一个较复杂用例所表示的功能分解成较小的步骤

箭头指向:指向分解出来的功能用例

3.4扩展

指用例功能的延伸,相当于为基础用例提供一个附加功能

箭头指向:指向基础用例

4.包含、扩展、泛化的区别:

在泛化过程中产生的子用例以及在包含关系中被包含的用例将必然发生,而扩展过程中产生的延伸用例则只有在满足一定条件下才会出现。

直接性:在泛化的子类中以及在扩展后的子系统中提供的子用例能够通过直接的方式服务于参与者,在被包含的模块中提供的用例则能够通过间接的方式服务于参与者。

在扩展过程中,延伸用例不包含彼此的基础内容,并且基础用例同样地不包含彼此的延伸内容。

在泛化的视角下,在子系统中涵盖基础系统所有功能内容,并与其它系统或参与者之间存在相互关系。

5、以一个个人图书管理系统为例

在对一个系统的建模过程中, 筛选出约二十个左右的典型用例是最合理的策略. 当超出该数量时, 则可以选择将多余的用例进一步归并或将整个系统划分为若干子系统.

全部评论 (0)

还没有任何评论哟~