UML系列——用例图中的各种关系(include、extend)
原文地址: https://www.cnblogs.com/wolf-sun/p/3413072.html
一、参与者与用例间的关联关系
参与者与用例之间的通信,也成为关联或通信关系。
包含关系(include)
扩展关系(extend)
(1) 概念
包含关系描述的是一个用例需要某种功能,而该功能被另外一个用例定义,那么在用例的执行过程中,就可以调用已经定义好的用例。
(2)表示符号<<include>>
控制台程序
用例图:
图书管理员处理借书或者还书时的用例图,借书与还书都要考虑是否有overtime的书。
a.如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介绍的饮料自动售货机)。
b.一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统的用例图)
实例:学生管理系统
注意 :执行基用例时,每次都必须调用被包含用例。
(1)概念
用一个用例(可选)扩展另一个用例(基本例)的功能。
(2)符号表示<<extend>>
控制台程序
用例图
(3)使用场合
对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。
通过上面的例子,怎么区分它们,你心里也有数了,其实在扩展关系中的使用场合也说明了,扩展关系的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。在使用的时候,你考虑这点就可以区分它们。
1.包含关系
a.如果两个以上用例有大量一致的功能,则可以将这个功能分解到另一个用例中,其他用例可以和这个用例建立包含关系(如之前介绍的饮料自动售货机)。
b.一个用例的功能太多时,可以使用包含关系建立若干个更小的用例。(如学生管理系统的用例图)
2.扩展关系
对扩展用例的限制规则:将一些常规的动作放在一个基本用例中,将可选的或只在特定条件下才执行的动作放在它的扩展用例中。
在分析的时候,参考他们的使用场合,你就会豁然开朗......
系列文章:
[UML]UML系列——用例图Use Case