用例图中的关系

  • Post author:
  • Post category:其他




UML中的用例图是描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统执行者完成哪些功能。它主要用于需求分析阶段,描述待开发系统的功能需求。



关系:



用例图中有五种关系:关联、泛化、包含、扩展、依赖。即:




关联(Association):


表示参与者与用例之间的通信,任何一方都可发送或接受信息。


【箭头指向】消息接收方




泛化(Inheritance):


又称继承关系,子用例与父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以是父用例的一段行为,也可以重载它。



【箭头指向】父用例








包含(Include):




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




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











扩展(Extend):






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






【箭头指向】基础用例















依赖(Dependency):





【箭头指向】被依赖项




包含(Include)、扩展(Extend)、泛化(Inheritance)的区别:


1、泛化中的子用例和包含中的用例无条件发生,而扩展中的延伸用例的发生是有条件的。


2、用例的存在是为角色(Actor)提供服务,提供服务的方式有直接与间接,泛化中的用例和扩展中过得延伸用例为角色提供直接服务,而包含中的用例为角色提供间接服务。


3、对于扩展来说,它并不包含基础用例内容,基础用例内容也不在扩展之内。对于泛化来说,子用例包含基础用例的所有内容。













版权声明:本文为dandanzmc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。