Java教程

用例图-包含、扩展、泛化

本文主要是介绍用例图-包含、扩展、泛化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

用例图=参与者+用例

参与者在图中表示为火柴人一样,人、物、系统都能分为参与者

用例通常使用圆形来表示.

参与者去使用用例这个功能

用例和用例之间的关系有几种情况:

  包含:一个用例有时会包含另一个用例,在图中使用虚线和箭头来表示

 

  就像是借书->查书,想要借书,就必定要进行查书,所以说借书用例包含查书

 

 

 

扩展关系:分俩种情况:一种是可选,一种是特殊.

 

  扩展关系有时候就像if一样,当发生一些情况的时候,或者你想额外做什么的时候,从原实例扩展出一个新的实例应对特殊情况或者额外可选操作,则说新  实例是扩展于原实例的.

  特殊:扩展关系是被扩展用例的一种特殊情况,就比如扩展用例是有时候会发生的特殊情况,如迟到和上课,迟到就是由上课扩展的用例.

  可选:可选的操作,是由原来的实例扩展出来可选的操作,就比如取票和打印凭证,

 

  可以说必定发生用<<include>>(包含),可能发生使用<<extend>>(扩展)

 

 

泛化关系<<generalization>>,一般使用实现+空三角形来表示.

 

   泛化一般指的就是一般和特殊的关系,就像是父类和子类的关系,如同er图的超类,子类是一种特殊的父类类型

  就比如缴费用例和线上缴费、线下缴费之间,线上缴费和线下缴费就是缴费用例的子类,由子类指向父类的<<generalization>>关系.

  泛化关系就是描述用例的一般和特殊关系.

这篇关于用例图-包含、扩展、泛化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!