【软件工程】UML用例图介绍和实例说明

文章目录

  • 1、什么是用例图
  • 2、用例图的作用
  • 3、怎么画用例图
  • 4、三要素说明
  • 5、实例说明

1、什么是用例图

用例图(Use Case Diagram)是统一建模语言(UML)的一种图,它主要用于描述系统的功能和用户(参与者)与这些功能的交互。用例图是需求分析的重要工具,它帮助开发者和用户理解系统的功能,并在此基础上设计出符合需求的软件系统。要画好一张用例图,需要把握三个元素:参与者(Actor)、用例(Use Case)和用例间的关系(Relationship)。

2、用例图的作用

用例图是需求分析中的产物,主要作用是描述参与者和用例之间的关系,帮助开发人员可视化的了解系统的功能。借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化的方式对问题进行探讨,减少了大量交流上的障碍,便于对问题达成共识。
用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。

3、怎么画用例图

  1. 确定参与者:确定系统中的各种参与者,即与系统交互的各种角色或实体。参与者可以是人、其他系统、设备或外部组织。
  2. 识别用例: 识别系统中的各种用例,即系统提供给参与者的各种功能或服务。用例通常描述系统的一个特定的功能或用户目标。
  3. 绘制参与者和用例之间的关系: 在图中绘制参与者和用例之间的关系,表示参与者与系统之间的交互。一般来说,用例会被绘制为椭圆形,而参与者会被绘制为人的图标或者简单的框。
  4. 添加关系: 添加关系表示参与者与用例之间的交互。常见的关系包括包含(包含关系)、扩展(extend关系)、泛化(generalization关系)。
  5. 标注用例: 对每个用例进行标注,描述其名称和简要描述。

4、三要素说明

  • 参与者
    UML中用一个小人图形表示参与者
    参与者本身并不属于系统结构之中,位于系统之外
    参与者不一定是人,也可以是另一个外部的系统、环境等
    在这里插入图片描述
  • 用例
    UML中使用一个椭圆形表示用例
    每个用例在文档中都需要进行详细说明(包含用例名称、用例的参与者、用例的进入条件、用例的离开条件、流程、特殊需求)
    在这里插入图片描述
  • 关系
    用例之间的关系只要包括三种,分别是扩展、包含和继承(泛化)
    扩展关系在UML中用<< extends >>和箭头表示
    包含关系指一个主用例包含子用例。包含关系常用于子用例频繁被使用的情况
    处于继承关系中的用例在不同抽象层,其中被继承的一方是继承的一方更概括抽象的概念
    在这里插入图片描述
    在这里插入图片描述

5、实例说明

(

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623125.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现智能水控 | 基于ACM32 MCU的分体式水控方案

分体式水控概述 分体式水控是一种常见的水控系统&#xff0c;它的工作原理是通过水的流动来控制水的供应和排放&#xff0c;该系统一般由两部分组成&#xff1a;控制器和水阀。控制器负责监测水的流量和压力&#xff0c;根据设定的参数来控制水阀的开和关&#xff0c;从而实现水…

PMP一般需要提前多久备考?

很多考生在备考PMP前都会有这样问题&#xff0c;那么考取PMP需要提前多长时间备考比较合适呢&#xff1f;是两个月&#xff1f;还是三个月&#xff1f;还是四个月&#xff1f; 我觉得因人而异。像有些学霸踏踏实实备考一个半月&#xff0c;每天花个4、5个小时去学习&#xff0…

医疗设备防漏费系统安装的必要性是什么,人情、管理、增收?

医疗漏费新闻 19138173009&#xff08;刘&#xff09; 请大家稍作停留&#xff0c;聚焦网页新闻。那些隐藏在暗处的私收费、人情检查&#xff0c;正是我们这个时代需要警惕的痛点。或许&#xff0c;在网络上&#xff0c;你曾看到过类似的新闻&#xff0c;那些关于抖音上的漏费…

精益管理培训:谁需要它,为什么需要?

当下&#xff0c;精益管理作为一种先进的管理理念和方法&#xff0c;正被越来越多的企业所重视。那么&#xff0c;精益管理培训适合哪些人群呢&#xff1f;天行健精益管理培训公司解析如下&#xff1a; 一、企业中高层管理者 企业中高层管理者是企业战略决策和日常运营的核心力…

单细胞分析|映射和注释查询数据集

reference映射简介 在本文中&#xff0c;我们首先构建一个reference&#xff0c;然后演示如何利用该reference来注释新的查询数据集。生成后&#xff0c;该reference可用于通过cell类型标签传输和将查询cell投影到reference UMAP 等任务来分析其他查询数据集。值得注意的是&am…

vue3 vueUse 连接蓝牙

目录 vueuse安装&#xff1a; useBluetooth: 调用蓝牙API 扫描周期设备 选择设备配对 连接成功 vue3的网页项目连接电脑或者手机上的蓝牙设备&#xff0c;使用vueUse库&#xff0c;可以快速检查连接蓝牙设备。 vueUse库使用参考&#xff1a; VueUse工具库 常用api-CSDN…

【Android】Activity task和Instrumentation杂谈

文章目录 activity taskInstrumentation机制参考 Android不仅可以装载众多的系统组件&#xff0c;还可以将它们跨进程组成ActivityTask&#xff0c;这个特性使得每个应用都不是孤立的。 activity task 从数据结构角度看&#xff0c;Task有先后之分&#xff0c;源码实现上采取了…

苍穹外卖学习记录(二)

本节&#xff0c;主要是学习业务逻辑&#xff0c;我们以菜品管理为例&#xff1a; 在实现这部分前&#xff0c;我们要完成Mybatis的配置&#xff0c;即指定映射的mapper.xml文件路径以及对应的实体类&#xff0c;这部分配置是在application.yml文件中实现的。 mybatis:#mapper…

社交媒体数据恢复:Talkbox

Talkbox数据恢复&#xff1a;找回珍贵的回忆 在数字化时代&#xff0c;我们的许多珍贵回忆都存储在手机应用程序中&#xff0c;如Talkbox。当意外发生&#xff0c;导致这些回忆丢失时&#xff0c;我们不禁会问&#xff1a;能否找回那些失去的数据&#xff1f;本文将探讨Talkbox…

【随笔】Git 基础篇 -- 拉取数据 git pull(二十八)

&#x1f48c; 所属专栏&#xff1a;【Git】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f496; 欢迎大…

C++这个编程语言以后会消失吗,就像以前70后学的编程语言?

随着AI自举编程的到来&#xff0c;绝大多数人类编程语言都会消失&#xff0c;只有 Scratch 这类启智语言作为儿童玩具保留下来。目前看来这一天不远了。 AI自举编程首先无需遵循这种可读文本变为二进制操作码的套路&#xff0c;它本身就是二进制的。而后&#xff0c;一旦智能制…

PHP01——php快速入门 之 在Mac上使用phpstudy快速搭建PHP环境

PHP01——php快速入门 之 在Mac上使用phpstudy快速搭建PHP环境 0. 前言1. 下载小皮面板1.1 下载phpstudy&#xff08;小皮面板&#xff09;1.2 启动、简单访问1.2.1 启动Apache1.2.2 访问1.2.3 访问自定义文件或页面 2. 创建网站2.1 创建网站2.2 可能遇到的问题2.2.1 hosts权限…