UML——用例图(Use case diagrams)

简介: 定义:用来描述用户的需求,从用户的角度来描述系统的功能,并给出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。是系统的蓝图

20200618114732865.png


一、什么是用例图?


定义:用来描述用户的需求,从用户的角度来描述系统的功能,并给出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。是系统的蓝图


二、用例图帮我们做什么?


回答两个问题:是谁用软件、软件的功能有哪些


是9种图的关键,也是第一个需要画的图。比方说现在要建一座大厦,设计师先根据客户的要求设计出大厦,设计完成之后工程师才知道要建个什么样的东西出来。设计师的设计在UML中就是充当了用例图的功能——为后面的人要做的事情提供参考


三、用例图的基本元素有哪些?


1.用例:一个功能的描述。就是参与者想要系统做哪些事情


2.参与者:一种人员的角色,可以是人,也可以是事物等等


3.箭头:箭头尾部表示启动交互的一方,箭头头部用来表示被启动的一方,用例总是需要参与者来启动


4.关系执行者和用例之间的关系   (依赖、关联、泛化、扩展)

       

关系类型 说明 表示符号

关联

参与者与用例间的关系
泛化 参与者之间或用例之间的关系
包含 用例之间的关系
扩展 用例之间的关系



4.1关联关系:参与者和用例之间的交互


4.2泛化关系:一个父用例被特化成多个子用例,就是继承关系。用空心箭头表示,箭头指向父用例


4.3包含关系:基本用例的行为包含了另一个用例的行为 ,带箭头的虚线加<<include>>表示,箭头指向被包含的用例


      20200618115007805.png                                  


4.4扩展关系:指用例功能的延伸。箭头的方向是从扩展用例到基本用例,用带箭头的虚线段加<<extend>>表示


 20200618115042426.png                                      


四、第一次机房收费系统用例图


 20200621094153323.png                  

总结


从第一次对UML的陌生到现在能画出用例图,告诉了我一个道理:学习就是一个从理论到实践的过程。动脑思考、动手去做吧!!


第一次画用例图,不足之处欢迎大佬们斧正哦~🙂

相关文章
|
9月前
|
测试技术 uml
UML之用例图
UML之用例图
169 1
|
7月前
|
测试技术 uml
UML使用问题之系统用例图中有哪些主要的关系
UML使用问题之系统用例图中有哪些主要的关系
|
测试技术 uml
UML用例图 类图
UML用例图 类图
102 0
|
测试技术 uml 开发者
如何画出规范的 UML 用例图
如果你在做设计过程中有一些困惑,如:不会找用例、两个用例图分不清楚、不知道自己画的对不对。那么希望本文能帮助厘清上面几个问题,真正掌握用例图,在后面的设计中能运用的得心应手。
如何画出规范的 UML 用例图
|
9月前
|
敏捷开发 测试技术 uml
UML—用例图的那些事
UML—用例图的那些事
131 0
|
测试技术 uml
【机房重构】-UML用例图
以前对于UML中的用例图也进行过学习,最近在做机房重构系统,实践中有了更加深刻的认识,下面将我的理解和大家分享:
|
测试技术 uml
|
9月前
|
uml
UML之类图
UML之类图
113 1
|
9月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
571 1
|
6月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。