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

UML用例图中的三种关系

在 UML 用例图中,用例(Use Case)之间的关系主要有以下三种:

1. 包含 (Include) —— “必须包含”

当多个用例中包含重复的步骤时,可以把这些公共步骤提取出来,作为一个独立的“被包含用例”。

  • 特点: 基础用例(Base Case)执行时,一定会触发被包含用例。
  • 箭头: 虚线箭头由基础用例指向被包含用例,上方注有 <>。
  • 例子: “修改个人资料”和“发布评论”都包含“登录”。

2. 扩展 (Extend) —— “可选增强”

在一个基础用例的基础上,添加一些额外的、可选的行为。

  • 特点: 基础用例可以独立完成,扩展用例不一定会执行,只有满足特定条件(扩展点)时才会触发。
  • 箭头: 虚线箭头由扩展用例指向基础用例,上方注有 <>。(注意:箭头方向与包含关系相反)
  • 例子: “支付订单”可以扩展出“使用优惠券”。

3. 泛化 (Generalization) —— “父子继承”

类似于面向对象里的继承。子用例是父用例的一种特殊形式,继承了父用例的所有结构和行为。

  • 特点: 子用例可以覆盖或添加父用例的行为。
  • 箭头: 实线加空心箭头,由子用例指向父用例。
  • 例子: “支付”是父用例,“微信支付”和“银行卡支付”是它的子用例。

一句话总结区别:

  • 包含: 没你不行(分解重复)。
  • 扩展: 有你更好(添加可选功能)。
  • 泛化: 你是我的一种(抽象与具体)。
http://www.jsqmd.com/news/684667/

相关文章:

  • 龙邱闪电鼠Q车模开源方案视频文案
  • 无服务器架构中的函数编写事件触发与资源管理
  • 八大网盘直链下载助手:突破限速的终极解决方案
  • 生产调度化技术作业车间调度算法与优化求解器
  • 告别玄学调优:深入SM内部,手把手教你用Nsight Compute分析CUDA Kernel性能瓶颈
  • 量子计算在化学模拟中的优势与实现
  • ROS开发效率翻倍:告别屏幕切换,用SSH+VSCode远程连接ROS小车并调试Rviz
  • 揭秘Java静态编译内存暴增之谜:从SubstrateVM GC日志到HeapSnapshot源码逐行剖析(含3个致命内存泄漏POC)
  • 【Autosar】MCAL - PORT模块配置实战:以NXP S32K14x系列芯片为例
  • 2026成都防腐木工程厂家top5盘点:成都防腐木花架,成都防腐木花箱,成都防腐木长廊,防腐木花箱,实力盘点! - 优质品牌商家
  • PySpark中高效展开嵌套数组:避免笛卡尔爆炸的正确实践.txt
  • 极限计算规则与应用:从基础到工程实践
  • 【万字】抛开 RAG 谈蒸馏.skill,大概率是形式主义
  • 边缘AI推理加速全链路拆解,从Docker镜像瘦身到GPU直通部署——K3s+Docker混合栈最佳实践
  • DualToken如何让模型理解自己画出来的东西?
  • 【AI实战日记-手搓情感聊天机器人】Day2 Day3:拒绝“屎山”!重构 Python 工程,为 AI 记忆模块铺路
  • 存储网络性能优化:挑战与解决方案
  • 构建 DevOps 辅助 Agent Harness
  • SecureCRT不止是终端:挖掘‘多窗口输入’和‘反空闲’的隐藏技巧,效率翻倍
  • 收藏!掌握 Harness Engineering,让 AI 在你的工作环境中稳定输出(小白程序员必备)
  • 四川硫酸钡板厂家技术分享:四川哪里有卖防辐射铅板的,四川硫酸钡厂家,四川硫酸钡板厂家,优选指南! - 优质品牌商家
  • Win11Debloat:三步完成Windows 11终极系统优化与隐私保护指南
  • 通用GUI编程技术——图形渲染实战(三十六)——Constant Buffer与数据传递:CPU-GPU通信通道
  • CSS Grid布局如何为特定项目指定位置_使用grid-row和grid-column
  • 手把手教你用Kotlin实现一个完整的App Links跳转逻辑(含参数解析与场景处理)
  • 医疗影像HTJ2K解码与GPU加速技术解析
  • 从MTBF到泊松分布:构建硬盘可靠性评估与预测的实战指南
  • Edge浏览器油猴插件安装与脚本管理保姆级教程(含离线备份与迁移指南)
  • 2026 年合肥专业的发电机出租/发电机租赁/静音发电机租赁/静音发电机出租/大型发电机组租赁厂家选择指南 - 海棠依旧大
  • 5分钟掌握PUBG压枪技巧:罗技鼠标宏终极指南