UML中的用例图是描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统执行者完成哪些功能。它主要用于需求分析阶段,描述待开发系统的功能需求。
关系:
用例图中有五种关系:关联、泛化、包含、扩展、依赖。即:
关联(Association):
表示参与者与用例之间的通信,任何一方都可发送或接受信息。
【箭头指向】消息接收方
泛化(Inheritance):
又称继承关系,子用例与父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以是父用例的一段行为,也可以重载它。
【箭头指向】父用例
包含(Include):
用来把一个较复杂用例所表示的功能分解成较小的步骤。
【箭头指向】分解出来的功能用例
扩展(Extend):
指用例功能的延生,相当于为基础用例提供一个附加功能。
【箭头指向】基础用例
依赖(Dependency):
【箭头指向】被依赖项
包含(Include)、扩展(Extend)、泛化(Inheritance)的区别:
1、泛化中的子用例和包含中的用例无条件发生,而扩展中的延伸用例的发生是有条件的。
2、用例的存在是为角色(Actor)提供服务,提供服务的方式有直接与间接,泛化中的用例和扩展中过得延伸用例为角色提供直接服务,而包含中的用例为角色提供间接服务。
3、对于扩展来说,它并不包含基础用例内容,基础用例内容也不在扩展之内。对于泛化来说,子用例包含基础用例的所有内容。