当前位置: 首页 > news >正文

UML图画法(动态图):用例图(Use Case Diagram)

概述

用例图(Use Case Diagram):展示系统的功能需求和参与者之间的交互,,以便明确系统的边界和主要功能

元素

用例图的构成元素:参与者(角色)用例系统边界元素之间的关系

  • 参与者(角色):与应用程序或系统进行交互的用户、组织或外部系统

    • 用一个小人表示
      在这里插入图片描述
  • 用例:外部可见的系统功能,对系统提供的服务进行描述。

    • 椭圆表示
      在这里插入图片描述
  • 系统边界:系统边界是指系统与系统之间的界限。

    • 方形框+系统名称表示
      在这里插入图片描述
  • 元素的关系有四种:关联、泛化、包含、扩展
    在这里插入图片描述

用例图类型

用例图分为业务用例和系统用例

  • 业务用例图:主要体现在 业务分析阶段, 描述一个承建系统的组织对外提供的能力,
  • 系统用例图:体现在需求分析阶段描述系统对外提供的能力
  • 如下图所示:左边是业务用例图,右边是系统用例图
    在这里插入图片描述

关系

包含关系

包含关系指的是两个用例之间,其中一个用例(基本用例)的行为包含了另外一个用例(包含用例)

  • 带箭头的虚线表示,并且线上标有<<include>>
  • 箭头的方向是从基本用例到包含用例
  • 基本约束:
    • 基用例可以看到包含用例,并需要依赖于包含用例的执行结果,但是它对包含用例的内部结构没有了解
    • 基用例一定会要求包含用例执行

示例如下:
在这里插入图片描述

扩展关系

扩展关系是对基本用例的扩展,基本用例是一个完整的用例,即使没有子用例参与,也可以完成一个完整的功能

  • 使用带箭头的虚线表示,并且虚线上标有 <<extend>>
  • 箭头指向基础用例
  • 扩展与包含的箭头方向是相反的,这表明扩展取决于扩展用例而非基用例,扩展用例决定扩展的执行时机,基用例对此一无所知。
  • 使用场景:
    • 表明用例的某一部分是可选行为
    • 表明只在特定条件下才执行的分支
      在这里插入图片描述

泛化关系

用例的泛化关系将特化的用例与一般化的用例联系起来。

  • 子用例继承了父用例的属性、操作和行为序列,并且可以增加属于自己的附加属性和操作。
  • 父用例同样可以定义为抽象用例
  • 它们的共性抽象为父用例,其他的用例作为泛化关系中的子用例
  • 化关系表示为一根实线三角箭头箭头指向父用例一方
    在这里插入图片描述

包含和扩展区别

在这里插入图片描述

示例

在这里插入图片描述


http://www.mrgr.cn/news/53916.html

相关文章:

  • C++源码生成·序章
  • Android视频编解码 MediaCodec使用(2)
  • ComfyUI 虚拟环境的重置,实现执行环境正常化
  • docker 资源限制+调优详解
  • 教育技术革新:Spring Boot在线学习平台
  • Git_IDEA集成Git
  • 高级语言源程序转换为可执行目标文件
  • Leetcode - 周赛419
  • HTB:Bashed[WriteUP]
  • 下载nltk数据
  • 详细尝鲜flutter
  • 递归神经网络(RNN)简介
  • MySQL查看当前客户端连接数的方法
  • NOIP2007年复赛
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》- 第五十四章 Pinctrl 子系统和 GPIO 子系统
  • D-PAD论文解析
  • 虚拟机nacos部署报错数据源未设置问题解决方案
  • 逻辑之舞:C++ 内存分配与释放,在程序的舞台上,演绎着资源的分配与回收
  • 解决SolidWorks装配体无法更改透明度问题
  • 【数据结构】栈
  • 数仓建设:如何设计数据治理考评规则?
  • 类和对象(中)后面部分
  • 【note】GNN
  • Dropout为何能防止过拟合?dropout和BN 在前向传播和方向传播阶段的区别?
  • 「图::连通」详解并查集并实现对应的功能 / 手撕数据结构(C++)
  • 挑战自闭症儿童康复:探索有效治疗方法