UML之用例视图

目录

  • 介绍
  • 用例视图的组成元素
    • 参与者
      • 表示法
      • 如何确定参与者
    • 用例

介绍

用例图是表示一个系统中用例与参与者之间关系的图,它描述了系统中相关用户和系统对不同用户提供的功能和服务。
对于用户而言,最关心的是一个系统具有的功能与呈现的外部特性,而并不十分关注实际过程及实现方法本身。用例视图就相当于从用户的视角来描述和建模整个系统,分析系统的功能和行为。
用例视图中主要元素包括参与者,用例以及元素之间的关系,此外,用例视图还可以包括注释和约束,也可以使用包将图中的元素组合成模块。
用例视图用于展示参与者和用例

用例视图的组成元素

参与者

描述了与系统交互的外部用户或外部事物。
参与者位于系统边界之外,而不是系统中的一部分。参与者是从现实世界中与系统有交互的事物中抽象出来的。
参与者是从现实世界中抽象出来的一种形式,却不一定确切的对应现实中的某个特定对象,一个现实中的对象可以根据不同目的抽象成多个参与者,多个现实中的对象也可以按照对系统的相同目的抽象为一个参与者。比如,一个人可以是一个网站的管理员和普通用户,那么可以将他抽象为两个参与者;一个网站有多个用户,但他们对网站的操作和权限等是一样的,那么他们全体被抽象为一个参与者。

表示法

参与者有两种表示方法:

  • 人形图
  • 使用带有<<actor>>构造型的矩形表示。

一般情况下,使用人形图表示人,用矩形图表示事物

如何确定参与者

可以重点考虑如何与系统交互这一问题便于进一步确定系统的边界。可以从以下几个角度考虑:

  • 为系统提供输入的人或事物
  • 接收系统输出的人或事物
  • 需要接入的第三方系统或设备
  • 时间是否会触发某些事件?
  • 负责支持或维护系统中信息的人
    用例模型
    用例模型是系统既定功能及系统环境的模型,可以作为客户和开发人员之间的契约。用例是贯穿了整个系统开发的一条主线,用例模型即为需求工作流程的结果,可以当作分析设计工作流程以及测试工作流程的输入使用。

用例

用例是整个开发过程中的驱动元素

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

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

相关文章

服务器作业2

架设一台NFS服务器&#xff0c;并按照以下要求配置 关闭防火墙 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 配置文件设置&#xff1a; [rootlocalhost ~]# vim /etc/exports 1、开放/nfs/shared目录&#xff0c;供所有用户查询资料 共享…

Scott Brinker:Martech App 的未来在中小企业和中端市场

中端市场营销支出增加 Product Hunt网站上每周发布的与营销技术相关的产品数量和TechCrunch网站上发布的新融资公告数量持续增加。最近&#xff0c;很多公司都在借助OpenAI、Azure和AWS的新API&#xff0c;赶上生成式人工智能的浪潮。可以肯定的是&#xff0c;有很多重复的想法…

IDEA集成AI的DevAssist插件使用指南

DevAssit使用背景&#xff0c;这类工具通常旨在帮助开发者提高效率&#xff0c;简化开发流程。这类工具包括但不限于&#xff1a; 代码编辑器插件&#xff1a;提供自动补全、代码提示等功能。 构建工具&#xff1a;帮助自动化构建过程。 调试工具&#xff1a;提供更强大的调试功…

anaconda 创建环境失败 解决指南

anaconda 创建环境失败 解决指南 一、问题描述 我在宿舍有一台电脑。由于我经常泡在实验室&#xff0c;所以那台电脑不是经常用&#xff0c;基本吃灰。昨天晚上突然有在那台电脑上使用Camel-AI部署多智能体协同需求&#xff0c;便戳开了电脑&#xff0c;问题也随之而来。 当…

学习新技能的五大步骤

学习新技能的五大步骤 学习新技能是一个令人兴奋的过程&#xff0c;但也需要耐心和毅力。以下是五个关键步骤&#xff0c;帮助你更有效地掌握新技能&#xff1a; 1. 这东西是什么&#xff1f; 在开始学习之前&#xff0c;首先要了解你将要学习的技能或工具是什么。这包括它的…

河北统计年鉴(2000-2021年)

《河北统计年鉴》不仅记录了河北省经济社会发展的历史轨迹&#xff0c;还系统地展示了其现状。它涵盖了经济发展、人口就业、社会事业、居民生活、环境保护等多个领域的数据资料 2000-2021年河北统计年鉴数据整理资源-CSDN文库https://download.csdn.net/download/2401_845856…

创建和管理IPAM

IPAM&#xff08;IP Address Manager&#xff09;为用户提供全局地址管理的能力。创建IPAM后&#xff0c;您可以在IPAM中创建私网作用范围。每个私网作用范围都代表一个独立的地址作用域&#xff0c;在私网作用范围中可以创建地址池来管理和分配IP地址资源。本文为您介绍如何创…

esp32学习:语音识别教程esp-skainet库的使用

乐鑫推出了基于esp_sr算法的语音识别应用esp-skainet。官方介绍&#xff1a;ESP-Skainet 以最便捷的方式支持基于乐鑫的 ESP32系列 芯片的唤醒词识别和命令词识别应用程序的开发。使用 ESP-Skainet&#xff0c;您可以轻松构建唤醒词识别和命令词识别应用程序。 支持的主要功能…

模拟信号采集显示器+GPS同步信号发生器制作全过程(焊接、问题、代码、电路)

1、制作最小系统板 在制作最小系统板的时候&#xff0c;要用USB转TTL给板子供电&#xff0c;留了一个电源输入的四个接口&#xff0c;同时又用排针引出来VCC和GND用于后续其他外设的电源供应&#xff0c;电源配有电源指示灯和保护电容&#xff0c; 当时在焊接的时候把接口处的…

首席数据官和首席数据分析官

根据分析人士的预测&#xff0c;首席数据官&#xff08;CDO&#xff09;和首席数据分析官&#xff08;CDAO&#xff09;必须更有效地展示他们对企业和AI项目的价值&#xff0c;以保障其在高管层的地位。Gartner的最新报告指出&#xff0c;CDO和CDAO在AI时代需要重新塑造自身定位…

Java的访问修饰符

Java中有四种访问修饰符&#xff1a;public、protected、default和private。这些修饰符可以用来控制类、变量、方法和构造函数的访问范围。 public&#xff1a;被public修饰的类、变量、方法和构造函数可以被任意其他的类访问。protected&#xff1a;被protected修饰的类、变量…

Python毕业设计选题:基于Django+Vue的图书馆管理系统

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 系统首页 图书馆界面 图书信息界面 个人中心界面 后台登录界面 管理员功能界面 用户…

使用 OpenCV 进行图像的形态学操作

概述 在计算机视觉和图像处理领域&#xff0c;形态学操作是一种非常有用的工具&#xff0c;常用于图像处理和分析任务&#xff0c;如边缘检测、去噪、轮廓提取等。OpenCV 提供了丰富的 API 来支持这些操作。本文将详细介绍如何使用 OpenCV 库中的形态学操作来进行图像处理&…

Docker:namespace环境隔离 CGroup资源控制

Docker&#xff1a;namespace环境隔离 & CGroup资源控制 Docker虚拟机容器 namespace相关命令ddmkfsdfmountunshare 进程隔离文件隔离 CGroup相关命令pidstatstresscgroup控制 内存控制CPU控制 Docker 在开发中&#xff0c;经常会遇到环境问题&#xff0c;比如程序依赖某个…

RabbitMq-队列交换机绑定关系优化为枚举注册

&#x1f4da;目录 &#x1f4da;简介:&#x1f680;比较&#x1f4a8;通常注册&#x1f308;优化后注册 ✍️代码&#x1f4ab;自动注册的关键代码 &#x1f4da;简介: 该项目介绍&#xff0c;rabbitMq消息中间件&#xff0c;对队列的注册&#xff0c;交换机的注册&#xff0c…

面试简要介绍hashMap

jdk8之前&#xff0c;hashmap采用的数据结构是数组链表&#xff0c;jdk8之后采用的数据结构是数组链表/红黑树。hashmap的数据以键值对的形式存在&#xff0c;如果两个元素的hash值相同&#xff0c;就会发生hash冲突&#xff0c;被放到同一个链表上--->如何解决hash冲突---&…

D50【python 接口自动化学习】- python基础之类

day50 init方法 学习日期&#xff1a;20241027 学习目标&#xff1a;类 -- 64 init方法&#xff1a;如何为对象传递参数&#xff1f; 学习笔记&#xff1a; 魔术方法 init方法 class Klass(object):# 定义初始化方法&#xff0c;类实例化时自动进行初始化def __init__(self…

检索引擎Elasticsearch

一.为什么要用Elasticsearch 由于我们在运行我们的项目的时候通常都是将数据存到mysql或者sql serve等数据库中&#xff0c;在进行数据搜索时使用sql 语句 like进行模糊匹配查询&#xff0c;其一&#xff1a;虽然可以查到数据&#xff0c;但是它模糊匹配查询速度较慢&#xff0…

grep,wc和管道符,echo,tail和重定向符,vi编辑器

学习目标&#xff1a; 1.掌握使用grep命令过滤文件内容 2.掌握使用wc命令统计内容数量 3.掌握|管道符的概念和应用 4.掌握使用echo命令输出内容 5.掌握反引号的使用 6.掌握tail命令跟踪文件更改 7.掌握重定向符号使用 8.掌握使用VI \ VIM编辑器完成文件编辑工作 grep…

你知道吗?从 .NET9 开始删除内置的 Swagger 支持 (Swashbuckle)!

.NET 9 中使用 Scalar 替代内置的 Swagger 支持 &#xff08;Swashbuckle&#xff09; 为什么 Swagger &#xff08;Swashbuckle&#xff09; 被删除&#xff1f;Swagger 的替代方案&#xff1a;Scalar&#xff08;Scalar.AspNetCore&#xff09;如何在 Dotnet 9 中使用它?如何…