【软考】UML中的图之用例图

目录

          • 1. 说明
          • 2. 建模
            • 2.1 说明
            • 2.2 语境建模
            • 2.3 需求建模
          • 3. 图示
          • 4. 组成部分

1. 说明
  • 1.用例图(Use Case Diagram)。
  • 2.展现了一组用例、参与者(Actor)以及它们之间的关系。
  • 3.用例图通常包括以下的内容:用例参与者、用例之间的扩展关系(<<extend>>)和包含关系(<<include>>),参与者和用例之间的关联关系,用例与用例以及参与者与参与者之间的泛化关系
  • 4.
2. 建模
2.1 说明
  • 1.用例图用于对系统的静态用例视图进行建模。
  • 2.这个视图主要支持系统的行为,即该系统在它的周边环境的语境中所提供的外部可见服务。
2.2 语境建模
  • 1.对一个系统的语境进行建模,包括围绕整个系统画一条线,并声明有哪些参与者位于系统之外并与系统进行交互。
  • 2.用例说明了参与者以及它们所扮演的角色的含义。
2.3 需求建模
  • 1.对一个系统的需求进行建模,包括说明这个系统应该做什么(从系统外部的一个视点出发),而不考虑系统应该怎样做。
  • 2.用例图说明了系统想要的行为。通过这种方式,用例图使我们能够把整个系统看作一个黑盒子,采用矩形框表示系统边界;可以观察到系统外部有什么,系统怎样与哪些外部事物相互作用,但却看不到系统内部是如何工作的。
3. 图示

在这里插入图片描述

4. 组成部分
  • 1.参与者(Actor):代表与系统交互的用户或其它系统。在图中,参与者通常被表示为人形图标。
  • 2.用例(Use Case):描述系统的一个功能或行为,它表示了参与者与系统之间的一次交互。在图中,用例通常被表示为椭圆形状。
  • 3.关联关系(Association):表示参与者与用例之间的通信。在图中,关联通常被表示为一条实线,一端连接到参与者,另一端连接到用例。
  • 4.包含(Include):表示一个用例(包含用例)需要用到另一个用例(被包含用例)的功能。在图中,包含关系被表示为带有<<include>>标签的虚线箭头,箭头指向被包含的用例。包含用例是必须用例
  • 5.扩展(Extend):表示在某些条件下,一个用例(基础用例)的功能可以被另一个用例(扩展用例)所增强。在图中,扩展关系被表示为带有<<extend>>标签的虚线箭头,箭头指向基础用例。扩展用例是可选用例

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

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

相关文章

配置IP地址并验证连通性

1.实验环境 主机 A和主机 B通过一根网线相连&#xff0c;如图6.13所示。 图6.13 实验案例一示意图 2.需求描述 为两台主机配置!P地址&#xff0c;验证P地址是否生效&#xff1b;验证同一网段的两台主机可以互通&#xff0c;不同网段的主机不能直接互通。 3.推荐步骤 为两台…

uni原生导航栏相关设置

动态设置某一项内容 使用场景&#xff1a;不同角色显示不同导航栏或设置不同名称&#xff0c;不同图标 API: uni.setTabBarItem(OBJECT) 属性类型默认值必填说明indexnumber无是tabBar的哪一项&#xff0c;从左边算起&#xff08;从0开始&#xff09;textString无否tab上的按…

【Linux】封装一下简单库 理解文件系统

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、封装一下简单库 二、理解一下stdin(0)、stdout(1)、stderr(3) 2.1、为什么要有0、1、2呢&#xff1f; 2.2、特点 2.3、如果我想让2也和1重定向到一个文件…

uni-app 微信小程序设置全局转发给朋友、分享到朋友圈

小程序右上角原生菜单自带的分享按钮&#xff0c;默认不可用 1.创建一个mixin share.js export default {created() {//#ifdef MP-WEIXINwx.showShareMenu({withShareTicket: true,menus: [shareAppMessage, shareTimeline]});//#endif}, }export default {created() {//#ifde…

Linux学习 - 常用和不太常用的实用awk命令

Linux学习 - 常用和不太常用的实用awk命令 Linux学习系列文章是生信宝典最开始主推的一块&#xff0c;力图从一个新额视角帮助初学者快速入门Linux系统&#xff0c;熟悉Linux下的文件和目录&#xff0c;文件操作&#xff0c; 文件内容操作。而且教程摒弃了完美操作&#xff0c…

immutable variables, constants的区别(rust)

let immutable_variable 1590865; //不可变变量 const constant_variable 0096; //常量常量、不可变变量一样&#xff0c;都无法更改变量的值&#xff0c;但是常量和不可变变量之间存在以下区别&#xff1a; 不可变变量默认不可变&#xff0c;编译器会进行检查。常量不仅在默…

vs2022断点调试怎么看堆栈帧,找异常位置

打一个断点以后&#xff0c;会出现如图报错 我们要怎么找到报错的语句&#xff1f;鼠标点击->堆栈帧->上一行运行的位置->直到找到错误出错如图所示&#xff1a; 跳转到&#xff0c;我们手写的代码&#xff0c;执行出错的位置

意大利西班牙罗马尼亚葡萄牙网红达人:探索广告媒介公司的资源与合作机会

【本篇由言同数字科技有限公司原创】在当今数字化时代&#xff0c;品牌营销已经不再局限于传统媒体&#xff0c;而是转向了社交媒体平台&#xff0c;其中包括北美地区的TikTok和YouTube。这两个平台为品牌提供了直播带货的绝佳机会&#xff0c;而北美网红则成为了品牌推广和产品…

Unity | Shader基础知识(第十二集:颜色混合)

目录 前言 一、日常生活中的常见现象 二、unity自带的一个结构体&#xff08;表面着色器SurfaceOutputStandard&#xff09; 三、自己写一个颜色混合的Shader 1.只加基础颜色Albedo 2.加入法线 3.加入光滑度 4.加入金属度 5.加入自发光 四、作者的话 前言 shader里每一…

docker安装nessus服务及使用

Nessus 是目前全世界最多人使用的系统漏洞扫描与分析软件&#xff0c;现在软件服务越来越多&#xff0c;越来越复杂&#xff0c;涉及的数据也更多&#xff1b;因此系统完成后对于系统漏洞的检测并对其进行修改十分有必要&#xff0c;本文介绍通过docker安装nessus服务及简单的使…

设计模式-模板方法模式(TemplateMethod)

1. 概念 模板方法模式是一种行为设计模式&#xff0c;它在一个方法中定义算法的骨架&#xff0c;将一些步骤延迟到子类中实现。 2. 原理结构图 2.1 图 2.2 角色 抽象类&#xff08;Abstract Class&#xff09; 定义抽象的基本操作&#xff08;Primitive Operations&#xff…

从启发式到模型化 京东推荐广告排序机制演化

1、序言&#xff1a;广告排序机制的前世今生 1.1、简介&#xff1a;广告排序机制 在线广告是国内外各大互联网公司的重要收入来源之一&#xff0c;而在线广告与传统广告最大的区别就在于其超大规模的实时竞价环境&#xff1a;数以万计的广告主在一天内可以参与亿级别的流量竞…

刷题记录3

# 10 字符个数统计 描述 编写一个函数&#xff0c;计算字符串中含有的不同字符的个数。字符在 ASCII 码范围内( 0~127 &#xff0c;包括 0 和 127 )&#xff0c;换行表示结束符&#xff0c;不算在字符里。不在范围内的不作统计。多个相同的字符只计算一次 例如&#xff0c;对…

C#系统学习汇总

一、基础篇 C#简介 C#环境 C#程序结构 C#基本语法 C#数据类型 C#类型转换 C#变量 C#常量 C#运算符 C#判断 C#循环 二、中级篇 C#方法 C#可空类型(Nullable) C#数组(Array) C#字符串(String) C#结构体(Struct) C#枚举(Enum) C#类(Class) C#继承(Inheritance)…

解决宝塔的FTP无法使用被动模式

问题&#xff1a;宝塔安装完ftp管理软件之后&#xff0c;无法使用被动模式连接 解决&#xff1a; 提示&#xff1a; 如果还是不行&#xff0c;那么要看看防火墙和安全组有没有放行被动模式的端口&#xff0c;宝塔安装的pure-ftpd软件的被动模式端口默认是39000至400…

Kubernetes 升级不弃 Docker:KubeKey 的丝滑之道

作者&#xff1a;尹珉&#xff0c;KubeSphere Ambaasador&Contributor&#xff0c;KubeSphere 社区用户委员会杭州站站长。 引言 随着 Kubernetes 社区的不断发展&#xff0c;即将迎来 Kubernetes 1.30 版本的迭代。在早先的 1.24 版本中&#xff0c;社区作出一个重要决策…

计算机网络——42攻击和对策

攻击和对策 IDS&#xff1a;入侵检测系统 分组过滤 对TCP/IP头部进行检查不检查会话间的相关性 IDS:intrusion detection system 深入分组检查&#xff1a;检查分组的内容&#xff08;e.g. 检查分组中的特征串&#xff0c;已知攻击数据库的病毒和攻击串&#xff09;检查分组间…

【网站项目】捷邻小程序

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

FPGA - 以太网UDP通信(二)

一&#xff0c;引言 前文链接&#xff1a;FPGA - 以太网UDP通信&#xff08;一&#xff09; 在上文章中介绍了以太网简介&#xff0c;以太网UDP通信硬件结构&#xff0c;以及PHY芯片RGMII接口-GMII接口转换逻辑&#xff0c;接下来介绍UDP通信结构框图以及数据链路层&#xff…

Python | Leetcode Python题解之第28题找出字符串中的第一个匹配项的下标

题目&#xff1a; 题解&#xff1a; class Solution:def strStr(self, haystack: str, needle: str) -> int:# Func: 计算偏移表def calShiftMat(st):dic {}for i in range(len(st)-1,-1,-1):if not dic.get(st[i]):dic[st[i]] len(st)-idic["ot"] len(st)1re…