首页 > 其他分享 >用例图基础知识

用例图基础知识

时间:2024-11-07 11:30:21浏览次数:4  
标签:关系 子用例 功能 执行者 基础知识 用例 父用例

什么是用例图

用例图描述了一组用例、参与者以及它们之间的关系

使用阶段:软件需求分析

使用者:软件分析人员、软件开发人员

用例模型:把系统看成黑盒子,外部,不考虑功能怎么实现,只考虑有什么功能

用例图:用来描述用户的需求,从用户的角度描述系统的功能,并指出各功能的执行者,强调谁在使用系统,系统为执行者完成哪些功能。

用例图的基本元素:用例、角色、关系

用例:系统的功能的描述

角色:功能执行者

关系:依赖关系、泛化关系、关联关系、拓展关系、包含关系、复用关系

1.用例Use Case

用例是对系统功能的描述,一个用例描述的是整个系统功能的一部分,这一部分一定是逻辑上相对完整的功能流程。

用例的名称:需要反映出来用例的功能

图形:椭圆形 image-20241017220828308

2. 角色/参与者Actor

是系统外部的一个实体(可以是任何的事或人),它以某种方式参与了用例的执行过程

角色:可以触发某种时间,可以进行输入信息,还可以从系统被动的接受信息,所谓的角色不一定是人,还可以事某些事或物

角色:哪些是直接使用系统的人,哪些是维护人员;系统的外设(打印机等);需要和这个系统相连的系统

图形表示:一个小人 image-20241017221054225

3. 关系表示:泛化、关联、拓展、包含

image-20241017221126034

关系:用例与用例之间,执行者与执行者之间,执行者和用例之间

(1)关联关系

参与者和用例之间的通信,任何一方都可发送或接收消息

符号:带箭头的实现,箭头指向消息接收方

image-20241017221258861

管理员与查询用户这个用例之间是关联关系,查询用例有两个子用例:查询教师,查询学生

(2)泛化关系

通常理解的集成关系,子用例和父用例相似,但表现出更特别的行为;子用例将集成父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的

符号:直线+空心三角

image-20241017221538128

泛化关系可以是用例之间,也可以是角色之间。可以做到代码复用。

(3)包含关系

把一个较为复杂用例所表示的功能分解为较小的步骤

符号:带箭头的虚线:指向分解出来的功能用例

image-20241017221652576

子用例的方法可以被父用例复用

(4)拓展关系

npm install hexo-renderer-marked

标签:关系,子用例,功能,执行者,基础知识,用例,父用例
From: https://www.cnblogs.com/cimengmenga/p/18531844

相关文章

  • Python基础知识
    在用Python写代码的之前,对Python的基础知识是必须要会的,不然你可能会寸步难行。基础知识包括输入输出、变量、数据类型、表达式、运算符这5个方面。输入输出Python有很多函数,后面我们会细讲,但这里先将两个最基本的函数:输入和输出。输出函数print(),在前面我们已经用过了,语法......
  • SQL语法基础知识总结
    SQL(StructuredQueryLanguage)即结构化查询语言,是用于管理关系型数据库的标准语言。掌握SQL语法是操作数据库的关键,以下是SQL语法基础知识的详细总结。一、数据定义语言(DDL-DataDefinitionLanguage)1.创建数据库(CREATEDATABASE)用于创建一个新的数据库。例如,创建一......
  • Linux 基础知识总结
    简介Linux是一个开源的类Unix操作系统内核,由LinusTorvalds在1991年首次发布。如今,Linux已经发展成为一个庞大的操作系统家族,广泛应用于服务器、桌面、移动设备和嵌入式系统等多个领域。本文将为你提供一个关于Linux的基础知识总结,帮助你快速了解和掌握Linux的核心......
  • 数据库基础知识总结
    一、数据库简介数据库是按照数据结构来组织、存储和管理数据的仓库。它就像是一个精心设计的文件柜,用于存放海量的数据信息,并且能够方便地对这些数据进行操作和检索。在当今数字化的时代,数据库在各个领域都有着至关重要的作用,无论是企业的资源管理、互联网应用的数据存储,还是......
  • hive基础知识分享(一)
    写在前面今天来学习hive部分的知识。Hive相关概念Hive是什么?ApacheHive是一个基于Hadoop的数据仓库工具,旨在通过SQL类似的查询语言(称为HiveQL)来实现对存储在HDFS(HadoopDistributedFileSystem)中的大规模数据的查询、分析和管理。它为数据分析提供了一种高层次的抽......
  • 不按套路出牌版的测试用例编写思路
    这是4年测试经验,自我总结出来的适用于所有产品编写测试用例的一个大致思路吧,仅供参考,有其他见解的可以一起讨论。个人看法是:在产品需求分析阶段,书写测试用例之前我们就应该想好以下问题,大致有个思路和规划,可以帮助我们更加清晰的梳理测试用例。要写出一个逻辑清晰,条理清晰的测......
  • 计算机组成原理基础知识(二)
    来源:https://blog.csdn.net/weixin_47180815/article/details/125496560?fromshare=blogdetail&sharetype=blogdetail&sharerId=125496560&sharerefer=PC&sharesource=rxzyyyyyy&sharefrom=from_linkn位定点小数、整数的取值范围溢出判断1、采用一位符号位2、采用双符......
  • 新能源行业必会基础知识-----电力现货市场理论篇-----电力市场概述-----电力现货市场
    新能源行业必会基础知识-----电力现货市场理论篇-----主目录-----持续更新https://blog.csdn.net/grd_java/article/details/143364261这本书是2023年出版的,是当下了解国内电力市场最好的途径了。还是推荐大家买来这本书进行阅读观看,最好作为随身携带的查阅工具书。内......
  • 教育用例
    教育用例——辅导课业“内心独白法”:让模型把那些不想让用户看到的内容,隐藏地放到一个结构化的格式里。然后在把输出展示给用户之前,解析一下这段输出,只展示能给学生看到的那部分。步骤1-首先,用你自己的解题思路来解决问题。不要看学生的答案,学生的答案可能是不对的。把你的题......
  • 【STM32开发之寄存器版】(十六)-CAN总线基础知识
    一、CAN简介本文主要参考瑞萨CAN入门书。CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的......