UML中用例和用例图的概念

news2024/11/17 7:38:39

用例

用例模型的基本组成部分有用例、参与者(或角色)和系统。用例用于描述系统的功能,也就是从用户的角度来说,系统具体应包含哪些功能,从而帮助分析人员理解系统的行为。它是对系统功能的宏观的、整体的描述。一个完整的系统通常包含许多用例,每个用例具体说明应完成的功能。参与者是指那些与系统进行交互的外部实体,通常是系统的一个用户,但它也可以是其他系统或硬件设备,总之凡是需要与系统进行交互的实体都可以称作参与者。用例必须向参与者传递一些数值,这些数值是参与者在系统中获得的信息。

在用例模型中,系统仿佛是实现各种用例的一个“黑盒子”,用户只关心该系统实现了哪些功能,并不需要知道其内部的具体实现细节,比如系统是如何做的用例,是如何实现的。用例模型主要应用在工程开发的初期阶段,在进行系统需求分析时使用,通过分析描述使开发者明确需要开发的系统功能有哪些。

使用用例的主要目的是:

(1)明确系统应具备什么功能,这些功能是否满足客户的基本需求,并与系统开发人员达成一致。

(2)为系统的功能提供清晰一致的描述,用例模型应用于系统开发的整个过程,为后阶段的系统设计和开发工作打下良好的基础。

(3)为系统测试打下基础,可以用于验证最终实现的系统所完成的功能是否符合客户的最初需求。

(4)通过从需求的功能用例出发,跟踪进入系统中具体实现的类和方法,可以检查其是否正确。例如,通过下面这种方法可以简化对系统的修改和扩展:首先修改用例模型,针对受到影响的用例,找到相应的系统设计和实现部分,对它进行相应的修改。

用例图

用例图是显示一组用例、参与者以及它们之间关系的一种图。

用例图在UML中是非常特别的图形元素,它描述了用户希望如何使用一个系统。通过用例图可以知道谁将是系统相关的用户,他们希望系统提供什么样的服务,以及他们需要为系统提供什么样的服务。

用例图从用户的角度而不是开发者的角度来描述对软件产品的需求,分析产品所需的功能和动态行为。用例图常用来对需求进行建模,它在系统的整个分析、设计和开发阶段是非常重要的,它的正确与否直接影响到客户对最终实现的产品的满意度的高低。用例图被广泛使用在各种开发活动中,但它最常用于描述系统以及子系统。

用例图的主要作用如下:

(1)用来描述将要开发的系统的功能需求和使用场景。

(2)作为设计和开发过程的基础,促进各阶段开发工作的进行。

(3)用于验证与确认系统需求。

画好用例图是系统从软件需求到最终实现的第一步。下面将具体介绍用例图中的各个组成元素。

(1)参与者(Actor):也称为角色,它代表系统的用户。

(2)系统边界(System Scope):它确定系统的范围。

(3)用例(Use Case):它代表系统提供的服务。

(4)关联(Association):它表示参与者与用例间的关系。

一个用例图如图4.1所示。

从图4.1中可以看出,所有的用例都放置在系统边界内,表明它属于一个系统;参与者则放在系统边界的外面,表明参与者并不属于系统,但是参与者负责直接(或间接)地驱动与其相关联的用例的执行。

《UML 2.5基础、建模与设计实践》(李波,姚丽丽,朱慧)【摘要 书评 试读】- 京东图书 (jd.com)

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

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

相关文章

挑战杯 opencv python 深度学习垃圾图像分类系统

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 opencv python 深度学习垃圾分类系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:4分 这是一个较为新颖的竞…

ubuntu 分区情况

ubuntu系统安装与分区指南 - Philbert - 博客园 (cnblogs.com)https://www.cnblogs.com/liangxuran/p/14872811.html 详解安装Ubuntu Linux系统时硬盘分区最合理的方法-腾讯云开发者社区-腾讯云 (tencent.com)https://cloud.tencent.com/developer/article/1711884

VScode免密链接ubuntu

Ubuntu 下载: sudo apt-get install openssh-serverps -e | grep sshd参考IP : ifconfig VScode配置 重新尝试连接,输入的密码是虚拟机用户密码 免密链接 Windows生成公钥 1、打开CMD 2、输入命令ssh-keygen 3、连续回车确认即可生成 …

矩阵式键盘最小需要多少个IO驱动

1. 概述 矩阵式键盘由于有其占用硬件资源少的优点有着极其广泛的应用,如PC键盘、电话按键、家用电器等等这类产品.矩阵键盘的基本原理如下所示(仅是原理示例,实际实现上还会为每个按键加上防倒流的二极管解决“鬼影”问题)&#x…

B端全局导航:左侧还是顶部?不是随随便便,有依据在。

一、什么是全局导航 B端系统的全局导航是指在B端系统中的主要导航菜单,它通常位于系统的顶部或左侧,提供了系统中各个模块和功能的入口。全局导航菜单可以帮助用户快速找到和访问系统中的各个功能模块,提高系统的可用性和用户体验。 全局导航…

【python】PyQt5可视化开发,鼠标键盘实现联动界面交互逻辑与应用实战

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

稀疏建模介绍,详解机器学习知识

目录 一、什么是机器学习?二、稀疏建模介绍三、Lasso回归简介四、Lasso超参数调整与模型选择 一、什么是机器学习? 机器学习是一种人工智能技术,它使计算机系统能够从数据中学习并做出预测或决策,而无需明确编程。它涉及到使用算…

二叉树树的知识,选择➕编程

在一棵深度为7的完全二叉树中,可能有多少个结点?(1层深度为1,节点个数为1) 对于深度 d的完全二叉树: 完全二叉树中,前 d−1层是满的。 最后一层(第 d 层)可以不满&#x…

imazing电脑怎么下载 imazing怎么下载软件 使用iMazing下载和卸载Apple设备上的应用程序

iMazing官方版是一款管理苹果设备的软件,是一款帮助用户管理 iOS手机的PC端应用程序,能力远超 iTunes 提供的终极 iOS 设备管理器。在iMazing官方版上与苹果设备连接后,可以轻松传输文件,浏览保存信息等,功能比iTunes更…

【C++题解】1108 - 正整数N转换成一个二进制数

问题:1108 - 正整数N转换成一个二进制数 类型:进制转换 题目描述: 输入一个不大于 32767 的整数 n ,将它转换成一个二进制数。 输入: 输入只有一行,包括一个整数 (0 ≤ n ≤ 32767)。 输出…

Day1--每日一练

🍁 个人主页:爱编程的Tom💫 本篇博文收录专栏:每日一练-算法篇👉 目前其它专栏:c系列小游戏 c语言系列--万物的开始_ Java专栏等 🎉 欢迎 👍点赞✍评论⭐收藏&…

MacOS和Windows中怎么安装Redis

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、MacOS中Redis的安装2.1 HomeBrew 安装(推荐)2.2 通过官方…

终于找到了免费的C盘清理软件(极智C盘清理)

搜了很久,终于让我找到了一款 完全免费的C盘清理软件(极智C盘清理)。 点击前往官网免费使用极智C盘清理软件: C盘清理 用户好评 完全免费的极智C盘清理 用极智C盘清理清理了下系统的临时文件、缓存等无用数据文件,C盘终…

PHP灵活用工任务小灵通微信小程序系统源码

💼灵活赚钱新风尚!灵活用工任务小灵通微信小程序,兼职自由两不误🚀 🔍 一、海量任务,随时随地接单赚外快 还在为找不到合适的兼职而烦恼吗?🤔 灵活用工任务小灵通微信小程序&#…

数字交流便携式电阻式三相负载组

三相型号选项范围从小型、便携式、低功耗单元到大功率、室内和室外永久电阻负载组。型号标配按钮式手动控制以及 PC 软件控制,为处理复杂的测试应用提供先进的负载曲线解决方案。这些装置适用于各种用途,包括测试发电机、UPS 系统、数据中心电源系统、电…

3D非遗刺绣作品数字化展厅身临其境地感受艺术的魅力与力量

走进3D艺术画展,一场颠覆传统的视觉盛宴即将上演。在这里,静态的观赏被赋予了全新的生命,观众将亲身体验到前所未有的参与性和互动性。 不同于传统的美术展览,3D艺术画展打破了旧有的观展形式,将艺术与科技完美结合&am…

前端画图引擎ZRender,echarts的渲染器,你知道吗?

Zrender是一个轻量级的Canvas和SVG渲染库,它提供了一个高性能的图形绘制和交互的解决方案,用于在Web页面上创建丰富的数据可视化和交互式图形。 可能大部分小伙伴不知道这个类库,本文给大家科普一下。 一、Zrender是谁? 该项目…

B端工作台如何设计?指导思想+布局建议+大厂案例全给你

一、B端工作台设计的指导思想 要做好B端工作台设计,以下是一些建议和策略: 1. 用户研究:深入了解目标用户的需求、行为和工作流程。通过用户研究方法,如用户访谈、观察和调研,收集用户反馈和意见,了解他们…

RoPE旋转位置编码从复数到欧拉公式

第二部分 从复数到欧拉公式 先复习下复数的一些关键概念 我们一般用表示复数,实数a叫做复数的实部,实数b叫做复数的虚部 复数的辐角是指复数在复平面上对应的向量和正向实数轴所成的有向角 的共轭复数定义为:,也可记作&#xff0…