所谓用例图,是指由参与者(Actor)、用例(Use Case),边界以及它们之间的关系组成的用于描述系统功能的视图。用例图是外部用户(被称为参与者)所能观察到的系统功能的模型图;用例图是系统的蓝图;用例图呈现了一些参与者,一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。
【1】参与者(Actor)
参与者不是特指的人,而是指系统以外的,在使用系统或者与系统交互中所扮演的角色。所以参与者可以是人,也可以是物,也可以是时间或者其他系统等等。在UML中表示如下:
【2】用例(Use Case)
何为用例?简而言之,用例就是参与者想要系统做的事情。比如机房收费管理系统中的“上、下机”,就可当做两个用例与参与者关联。如下图所示:
【3】系统边界
什么是系统边界?我们光是理解字面意思就能大概知道,那就是用来表示正在建模系统的边界。边界内是系统的组成部分,边界外就表示系统的外部。
【4】他们之间的关系
它们之间存在着四种关系,分别为:
关联(association)
在UML图中,他的表示方式有三种画法,即:无箭头的直线、指向用例的带三角的直线、指向执行者的带三角的直线;一般来说箭头的尾部表示启动交互的一方,而箭头表示被启动的一方。
包含(include)
包含关系用来把一个包含着复杂功能的用例分解成单个的功能。包含用例在用例图中是必须出现的,如果缺少用例图,那基用例就是不完整的。
在UML中,包含关系用带箭头的虚线+《include》表示,箭头指向被包含对象
泛化(generalization)
用例的泛化指的是一个父用例可以被特化形成多个子用例,也就是继承关系。
在UML中我们用带着空心箭头的直线来表示,箭头指向父用例。
扩展(extend)
扩展关系是指用例功能的延伸。与包含关系不同的是,扩展用例是可选的,如果缺少扩展用例,不会影响到基用例的完整性。
在UML中,扩展关系用带箭头的虚线+《extend》表示,箭头指向基用例。
四种用例在UML中的图形表示:比如用机房收费管理系统中的一部分关系进行距举例得到用例图如下:
大家有什么更好的看法,请在评论区留言哦~
UML用例图
最新推荐文章于 2024-08-01 10:42:31 发布