【UML】- 用例图(结合银行案例解释其中的奥义)

目录

一、相关介绍

作用:

组成:

关系

二、使用具体银行案例解释各组成部分的含义

1、系统

2、参与者

3、用例

4、关联关系

5、扩展关系

6、泛化(继承)关系

三、成品


一、相关介绍

作用:

用例图可以描述一个系统工作的基本流程

组成:

用例图包括四个元素:系统(system)、参与者actors、用例(uer cases)、关系(reletionships)

关系

**关联 (**Association)

**包含(**Includ)

扩展(Extend)

泛化 / 继承(Generalization)

二、使用具体银行案例解释各组成部分的含义

1、系统

在这里银行应用就是一个系统:

用一个矩形表示;

系统名称放在矩形顶部;

这个矩形定义的系统的范围。矩形内的任何事都会在银行系统中出现,矩形之外的都不会出现。

2、参与者

参与者分为主要参与者和次要参与者:主要参与者做出动作后,次要参与者才会给予响应

参与者用如下图小人表示:

该系统有两个参与者:

用户(主要参与者):下载并使用银行应用APP

银行(次要参与者):向APP提供相应数据

这些参与者都是APP外部人员,所以放在矩形外,主要参与者在系统左边,次要参与者在系统右边:

3、用例

用于描述系统功能所要用到的元素(银行应用内的动作),用椭圆表示:

将可能有的动作按逻辑顺序排列:

注意:

每个参与者至少与系统中的一个用例进行交互

4、关联关系

用户可以登录APP,可以查看余额,转账,支付等操作,所以用一条直线将用户和用例连接起来:这就是****关联关系

以此类推,连出银行参与者的关联关系:

5、包含关系:

(1)、概念:显示基本用例和包含用例之间的依赖关系,每次执行基本用例时,包含关系也会执行。

(2)、使用:当有包含关系时,用虚线箭头指从基本用例指向包含用例,并在线上写出<<include>>。

(3)、在例子中,用户登录是基本用例,验证密码是包含案例,每次登录时,APP都会验证密码是否正确,所以进行包含关系连接:

5、扩展关系

(1)、概念:扩展关系中有基本用例和扩展用例,当基本用例执行时,扩展用例可能执行也可能不执行,扩展用例必须满足一定的条件才会执行,此时就有扩展关系。

(2)、使用:当有扩展关系时,使用一条虚线箭头,从扩展用例指向基本用例,并在线上标注<<extend>>。

(3)、在例子中,用户登录是基本用例,提示密码错误是扩展消息,因为只有密码输入错误才会提示:

注意:

多个基本用例可以指向同一个包含或扩展用例,比如转账和支付两个操作,在执行之前都需要验证资金是否充足(包含关系):

6、泛化(继承)关系

(1)、概念:该关系中有父用例和子用例,子用例拥有父用例的功能,并且子用例还可以额外具有特有的功能,

(2)、使用:当出现泛化关系时,用实线空心箭头从子用例指向父用例连接。

(3)、该例子中支付用例可以细分为支票支付和现金支付,所以存在泛化关系,连接如下:

三、成品

相关推荐
疯狂打码的少年2 天前
UML类图究竟是什么?—— 软件开发中的“建筑蓝图”
uml
rolt2 天前
[幻灯片]分析设计高阶-02结构(2)-202604更新
ddd·架构师·uml·ooad
a里啊里啊4 天前
软考-软件评测师:知识点整理(七)——软件工程
设计模式·软件工程·软考·uml·结构化开发·软件评测师·软件模型
Warren2Lynch5 天前
[特殊字符]️ 综合指南:结合使用 C4 模型与 UML
uml·c4
Ting.~5 天前
软件设计师备考笔记【day2】-UML 图解 | 面向对象 | 设计模式
笔记·设计模式·uml
清钟沁桐8 天前
编程设计之三 -- UML
uml
choke2338 天前
深度分析系统建模:从UML基础到类图和对象图的实际应用
大数据·软件工程·uml
黄昏回响10 天前
UML与SysML深度解析:从软件工程到系统工程的建模语言进化之路
程序人生·软件工程·uml·改行学it
雪碧聊技术11 天前
UML相关知识点精讲
uml
Warren2Lynch12 天前
Visual Paradigm UML 平台 6 个月深度使用的真实评测
uml