UML用例图详解(定义组成及画法实例)

UML用例图详解(定义组成及画法实例)-mikechen

UML用例图定义

UML用例图,英文名Use Case Diagrame,是UML图的一种,主要用来描述角色以及角色与用例之间的连接关系。

 

UML用例图作用

UML用例图是从用户的角度描述系统的功能,主要作用有2个:

1、描述这个系统(产品)有谁在用?

2、这些人(角色)通过这个系统(产品)能做什么事情?

UML用例图是跳出当前系统,站在用户的角度去看系统,思考系统功能,这样我们能更加理解业务,表达清楚需求,也便于开发人员最终实现这些元素。

 

UML用例图组成

UML用例图是由参与者、用例、边界和关系构成,如下图所示:

UML用例图详解(定义组成及画法实例)-mikechen

1.参与者

参与者表示系统进行交互的用户、组织或者外部系统,用一个火柴人表示。

UML用例图详解(定义组成及画法实例)-mikechen

2.用例

用例:用例就是外部可见的系统功能,对系统提供的服务进行描述,通常用椭圆表示。

如下图所示:

UML用例图详解(定义组成及画法实例)-mikechen

用例一般用“动词 名词”表示,表明了系统能做什么事情,比如:登录app、下订单、支付等等。

3.系统边界

系统边界:将系统内外分开,参与者在外面,用例在里面,系统边界能清晰的表达出系统的范围。

通常用矩形框表示,如下图所示:

UML用例图详解(定义组成及画法实例)-mikechen
一个好的产品,是界限分明的,做什么不做什么从不含糊。

 

UML用例图实例

以手机话费充值业务为例,假设我们接到一个需求,要开发一个话费充值 APP ,为用户提供充值服务。

UML用例图如下所示:

UML用例图详解(定义组成及画法实例)-mikechen

我们通过画UML用例图,这样可以帮我们从业务场景分析入手,理清业务,逐步推导出系统功能。

作者简介

陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

👇阅读更多mikechen架构文章👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法