用例图=参与者+用例
参与者在图中表示为火柴人一样,人、物、系统都能分为参与者
用例通常使用圆形来表示.
参与者去使用用例这个功能
用例和用例之间的关系有几种情况:
包含:一个用例有时会包含另一个用例,在图中使用虚线和箭头来表示
就像是借书->查书,想要借书,就必定要进行查书,所以说借书用例包含查书
扩展关系:分俩种情况:一种是可选,一种是特殊.
扩展关系有时候就像if一样,当发生一些情况的时候,或者你想额外做什么的时候,从原实例扩展出一个新的实例应对特殊情况或者额外可选操作,则说新 实例是扩展于原实例的.
特殊:扩展关系是被扩展用例的一种特殊情况,就比如扩展用例是有时候会发生的特殊情况,如迟到和上课,迟到就是由上课扩展的用例.
可选:可选的操作,是由原来的实例扩展出来可选的操作,就比如取票和打印凭证,
可以说必定发生用<<include>>(包含),可能发生使用<<extend>>(扩展)
泛化关系<<generalization>>,一般使用实现+空三角形来表示.
泛化一般指的就是一般和特殊的关系,就像是父类和子类的关系,如同er图的超类,子类是一种特殊的父类类型
就比如缴费用例和线上缴费、线下缴费之间,线上缴费和线下缴费就是缴费用例的子类,由子类指向父类的<<generalization>>关系.
泛化关系就是描述用例的一般和特殊关系.