UML总结—用例图(Use Case Diagram)
用例图包含的元素:
1、参与者(actor)
为了完成一个事件而与系统进行交互的实体
2、用例
用例是在系统中执行一系列的动作,这些动作将生成特定参与者可见的价值结果。一个用例定义一组用例实例
3、关系
3.1关联
一个参与者和用例之间的关联表示两者之间的通信,任何一方都可以发送和接受消息。
箭头指向:消息接收方
3.2泛化
子用例继承父用例的行为和含义;子用例还可以增加和覆盖父用例的行为
箭头指向:父用例
3.3 包含
把一个较复杂用例所表示的功能分解成较小的步骤
箭头指向:指向分解出来的功能用例
3.4扩展
指用例功能的延伸,相当于为基础用例提供一个附加功能
箭头指向:指向基础用例
4.包含、扩展、泛化的区别:
条件性:泛化中的子用例和包含中的被包含的用例会无条件发生,而扩展中的延伸用例的发生是有条件的
直接性:泛化中的子用例和扩展中的延伸用例为参与者提供直接服务,而扩展中的被包含用例为参与者提供间接服务
对扩展而言,延伸用例并不包含基础用例的内容,基础用例也不包含延伸用例的内容
对泛化而言,子用例包含基础用例的所有内容及其和其他用例或参与者之间的关系
5、以一个个人图书管理系统为例
对一个系统进行建模时,合并出20个左右的用例是最 理性的。如果多于这个数量,要么合并用例,要么将系统分成几个子系统。