UML系统分析和设计:用例图

2023-10-27

用例图

1. 概述
1992年jacobson提出了用例的概念和可视化表示方法——用例图,作为软件项目开发和规划的一个基本模型元素。
所谓用例是指系统的外部事物(活动者,设备或外部系统)与系统的交互,它表达了系统的功能,即系统所提供的服务。
用例图是一种描述Use Case的可视化工具,他用简单的图形元素表示出系统活动者,Use Case及它们之间的关系,准确表达了活动者与系统的交互情况和系统所能提供的服务。
用例图是从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。

2.系统
系统是用例模型的一个组成部分,系统所要解决的问题只是应用领域的一部分。
用例图中的系统用一个长方框来表示,系统的名字写在方框上方或方框内部,方框内部还可以包括该系统中用符号表示的用例。下图2.1描述图示借阅系统一共包含了3个用例:借书,还书,和续借
在这里插入图片描述

3.活动者
1)定义:活动者是系统外部的一个实体(可以是任何的事物和人),它以某种方式参与了用例的执行过程。活动者就是上图2.1中的用户。但活动者不一定是人,也可以是一个外部系统也可以是一个设备。如下图在这里插入图片描述
上图活动者也可为备份系统。一个活动可以运行多个Use Case,而一个Use Case可以由多个活动者运行。
4. 用例
用例(Use Case)是对一个活动者使用系统的一项功能时所进行交互过程的一个文字描述序列。它用标有Use Case名字或标识的椭圆表示,也可把椭圆分成两个分隔区,上半为名字或标识,下半部分为一个或多个扩展点和扩展点的名字。每个用例都必须有一个唯一的名字以区别于其他用例。

5. 用例之间的联系
1)泛化联系:
和编程语言的继承相似,子用例从父用例处继承行为和属性,用例间的泛化联系用带空心的箭头的实线表示,箭头由子用例指向父用例。在这里插入图片描述
2)使用联系:
使用联系是指一个用例使用另一个用例的功能行为。使用联系时一种泛化联系,在用例图中用一个基本用例指向公共用例的泛化箭头线表示,并在箭头线上标有构造性<>,如下
在这里插入图片描述

3)包含联系:
包含联系是一种依赖联系,是指一个基本用例的行为包括了另一个用例的行为,这个线为虚线,如下图
在这里插入图片描述

4)扩展联系:
扩展联系是把新行为插入到已有用例的方法。
直接上图:图有点糙勿怪
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UML系统分析和设计:用例图 的相关文章

  • gmpy2常见函数使用

    gmpy2常见函数使用 1 初始化大整数 import gmpy2 gmpy2 mpz 909090 result mpz 909090 2 求大整数a b的最大公因数 import gmpy2 gmpy2 gcd 6 18 result

随机推荐

  • 【Python_PySide2学习笔记(十三)】QMainWindow 和 QWidget 的区别(转载)

    QMainWindow 和 QWidget 的区别 转载 前言 此篇文章中介绍QMainWindow 和 QWidget 的区别 转载自 pyside2 系列之QMainWindow和QWidget 正文 1 QWidget QWidget
  • 多模数据库

    随着业务数据量不断增长的同时 数据结构也变得越来越灵活多样 数据不再局限于规整的结构化数据 半结构化 非结构化数据在数据域处理中的占比逐年上升 因此对不同模态的数据进行智能化数据处理的需求越来越迫切 中国信通院在数据库发展研究报告 2021
  • 算法通关村-----海量数据的处理方法

    从40亿中产生一个不存在的数 问题描述 给定一个文件 包含40亿个非负整数 请你设计一个算法 产生一个不在该文件中的数字 假设你只有1GB内存 问题分析 40亿整数 在java中 用int存储的话 大概需要40亿 4B 大约16G 现在只有
  • [Python知识图谱] 四.Python和Gephi实现中国知网合作关系知识图谱

    该系列文章主要讲解知识图谱或关系图谱的构建方法 前文介绍了Neo4j图数据库和Jieba PyLTP的基本用法 本篇文章主要采用Python和Gephi构建中国知网某个领域的作者合作关系和主题词共现的知识图谱 重点阐述了一种可操作的关系图谱
  • 数据库元数据metadata获取

    数据库元数据metadata获取 项目需求 SQL语句获取数据库元数据信息 JdbcTemplate获取metadata元数据信息 使用java原生的jdbc获取metadata元数据信息 JdbcTemplate执行SQL语句 获取met
  • java学习之线程3与反射

    线程 Daemon 守护线程 该方法必须在启动线程前调用 主线程结束时 子线程也结束 join 插队 哪个线程调用这个方法 就会拿到CPU的执行权 先完成执行 分析 在多线程程序中 这个单例安全吗 为什么 如何解决 加锁来保证同一时间只有一
  • Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/ttp: request canceled while

    在用docker容器运行hello world时出现报错 Error response from daemon Get https registry 1 docker io v2 net ttp request canceled while
  • condition_variable 条件变量

    文章目录 条件变量 头文件 condition variable 公共方法 wait wait Lck 流程图 示例 错误示例 等待前通知 导致无法获得通知 wait Lck Pred 流程图 示例 等待后通知 示例 等待前通知 错误示例
  • Shell全局变量、局部变量与特殊变量笔记总结

    变量类型 全局变量 环境变量 和局部变量 本地变量 环境变量可以在定义它们的shell及其派生出来的任意子进程的shell中使用 局部变量只能在定义它们的函数 脚本中使用 还有一些变量是用户创建的 其他的则是专用的shell变量 1 全局变
  • 执行ajax的步骤即封装

    一 执行AJAX 1 四个步骤 step1 获取核心对象 step2 设置发送请求地址 step3 发送请求 请求数据 step4 接受相应数据 业务处理 1 1 step1 获取核心对象 判断window中是否有在网页加载后与服务器进行通
  • FFmpeg常用滤镜

    常用的滤镜中重点的是 scale trim overlay yadif rotate movie 比如常用的scale 可以用来做缩放 trim可以做比较精确的帧级的剪切 overlay可以来实现视频混流 画中画或多画面等叠加处理 rota
  • 子类能不能继承父类的构造函数

    一 子类能继承父类的构造函数 答案是不能的 构造函数是创建对象时完成时数据的初始化 当我们在new一个对象并传入参数时 会自动调用有参数的构造完成参数的初始化 也就是属性的初始化 试想子类中继承父类的构造方法 不仅不符合构造方法的命名规则
  • Mysql查找当前数据库端口

    默认端口为3306 也可以执行以下命令查询 show global variables like port
  • 点云 3D 目标检测 - RangeDet(ICCV 2021)

    点云 3D 目标检测 RangeDet In Defense of Range View for LiDAR based 3D Object Detection 基于LiDAR的3D目标检测的距离视图防御 ICCV 2021 摘要 1 引言
  • 学嵌入式 - 第一天

    一 了解 虚拟机 中的终端 键盘按下 CTRL ALT T 三个键打开终端 加入终端界面我们会看到如下界面 hgj ubuntu 是命令提示符提示你输入命令 hgj 表示的是用户名 是分隔符 ubuntu 是主机名 是分隔符 是当前工作路径
  • BES2300x笔记(0) -- 学习笔记索引

    博文索引 一篇文章带你搞定BES平台 提供全网最全的开发调试笔记和文档下载 持续更新 BES2300x笔记 1 SDK代码架构与Battery模块 BES2300x笔记 2 如何区分左右耳 BES2300x笔记 3 编写自动化编译脚本 BE
  • 操作系统--进程同步

    进程同步 进程同步概念 进程互斥的软件实现方法 单标志法 双标志先检查 双标志后检查 Peterson 算法 进程互斥的硬件实现方法 中断屏蔽方法 TestAndSet指令 Swap指令 信号量机制 整形信号量 记录型信号量 用信号量实现进
  • Vue页面的import

    前提 components文件夹下有translateform和translateoutput两个vue文件 如何把translateform vue中的内容引入到app vue中 在app vue中import translateform
  • 【解决】TypeError: Invalid attempt to destructure non-iterable instance.In order to be iterable, non...

    使用uniapp做APP真机调试时 HbuilderX控制台打印如下错误信息 我出现这样问题的原因是因为虚拟绑定了请求的对象属性 在页面加载的时候由于初始化没有数据就会报以上错误 解决办法 提前写好渲染数据的字段就ok了 templateD
  • UML系统分析和设计:用例图

    用例图 1 概述 1992年jacobson提出了用例的概念和可视化表示方法 用例图 作为软件项目开发和规划的一个基本模型元素 所谓用例是指系统的外部事物 活动者 设备或外部系统 与系统的交互 它表达了系统的功能 即系统所提供的服务 用例图