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

UML用例图中的三种关系

在 UML 用例图中用例Use Case之间的关系主要有以下三种1. 包含 (Include) —— “必须包含”当多个用例中包含重复的步骤时可以把这些公共步骤提取出来作为一个独立的“被包含用例”。特点 基础用例Base Case执行时一定会触发被包含用例。箭头 虚线箭头由基础用例指向被包含用例上方注有 。例子 “修改个人资料”和“发布评论”都包含“登录”。2. 扩展 (Extend) —— “可选增强”在一个基础用例的基础上添加一些额外的、可选的行为。特点 基础用例可以独立完成扩展用例不一定会执行只有满足特定条件扩展点时才会触发。箭头 虚线箭头由扩展用例指向基础用例上方注有 。注意箭头方向与包含关系相反例子 “支付订单”可以扩展出“使用优惠券”。3. 泛化 (Generalization) —— “父子继承”类似于面向对象里的继承。子用例是父用例的一种特殊形式继承了父用例的所有结构和行为。特点 子用例可以覆盖或添加父用例的行为。箭头 实线加空心箭头由子用例指向父用例。例子 “支付”是父用例“微信支付”和“银行卡支付”是它的子用例。一句话总结区别包含 没你不行分解重复。扩展 有你更好添加可选功能。泛化 你是我的一种抽象与具体。

相关文章:

UML用例图中的三种关系

在 UML 用例图中,用例(Use Case)之间的关系主要有以下三种: 1. 包含 (Include) —— “必须包含” 当多个用例中包含重复的步骤时,可以把这些公共步骤提取出来,作为一个独立的“被包含用例”。 特点&#x…...

传说不灭,只是悄悄换了主角:字节跳动在AI浪潮中杀出的血路

目录一、数据说话:字节到底有多猛二、三次"杀出来":头条→抖音→AI2.1 第一次:2012年,推荐算法撕开信息分发2.2 第二次:2016年,抖音切走腾讯的命根子2.3 第三次:2025年,利…...

收藏!掌握 Harness Engineering,让 AI 在你的工作环境中稳定输出(小白程序员必备)

文章探讨了 Harness Engineering 的概念,即通过搭建适合 AI 工作的环境来提高 AI 的效率和稳定性。作者以 OpenAI、Anthropic 和 Karpathy 等公司的实践为例,说明了如何通过设计环境、明确意图和构建反馈回路来让 AI 稳定输出。文章强调,在 A…...

边缘AI推理加速全链路拆解,从Docker镜像瘦身到GPU直通部署——K3s+Docker混合栈最佳实践

第一章:边缘AI推理加速全链路概览 边缘AI推理加速并非单一技术点的优化,而是一条横跨模型设计、编译部署、硬件适配与运行时调度的端到端技术链路。该链路从云端模型训练完成后的轻量化处理开始,贯穿模型转换、算子融合、内存布局重排、量化校…...

揭秘Java静态编译内存暴增之谜:从SubstrateVM GC日志到HeapSnapshot源码逐行剖析(含3个致命内存泄漏POC)

第一章:Java静态编译内存暴增现象全景透视 Java 静态编译(如通过 GraalVM Native Image)在构建轻量级、启动极快的原生可执行文件方面展现出巨大潜力,但实践中频繁出现内存占用陡升甚至编译失败的现象,尤其在中大型 Sp…...

从零构建专属PE:手把手教你定制纯净高效的Windows维护镜像

1. 为什么需要定制专属PE系统 每次重装系统或者修复电脑故障时,你是不是也遇到过这样的烦恼?网上下载的PE工具要么捆绑了各种推广软件,要么偷偷植入后门程序,甚至有些还会修改浏览器主页。作为一个经常帮朋友修电脑的老手&#x…...

告别Arduino IDE!用VS Code + CMake玩转ESP32开发,保姆级环境配置避坑指南

告别Arduino IDE!用VS Code CMake玩转ESP32开发,保姆级环境配置避坑指南 第一次接触ESP32开发时,大多数人都会从Arduino IDE开始。它简单易用,点几下按钮就能让LED闪烁起来。但当你尝试构建更复杂的项目时,Arduino的…...

Linux 时间同步服务:Chrony 深度笔记

Linux 时间同步服务:Chrony 深度笔记 NTP 时间服务器与 Chrony 的关系 1. 什么是 NTP 时间服务器 NTP(Network Time Protocol,网络时间协议)是用于在网络中(通常是互联网或局域网)同步计算机时钟的一种标准…...

实测!用DiskGenius和Boot-Repair搞定移动硬盘Ubuntu启动难题(附最新软件版本)

移动硬盘Ubuntu系统全兼容实战:从分区原理到多机启动修复 当你想把Ubuntu系统装进移动硬盘实现随身携带时,可能会遇到一个尴尬问题——在自己电脑上安装顺利,换台机器却无法启动。这背后涉及UEFI引导机制、分区表类型和ESP分区位置等多个技术…...

边缘计算中大语言模型量化技术解析与实践

1. 边缘大语言模型量化技术现状与挑战在边缘计算场景部署大语言模型(LLM)面临的核心矛盾是:模型参数量呈指数级增长与边缘设备有限计算资源之间的冲突。以LLaMA3.1-70B为例,其FP16格式的原始权重需要140GB存储空间,远超…...

自定义AppBar在Flutter中的应用

在Flutter开发中,AppBar是我们常用到的组件之一。通常情况下,我们直接使用Scaffold的appBar属性来设置应用的顶部导航栏。然而,当我们需要自定义AppBar时,可能会遇到一些类型问题。本文将通过一个实际案例,展示如何解决在Flutter中自定义AppBar时可能遇到的类型错误。 背…...

Renesas RZ/T2H工业MPU:异构架构与实时控制解析

1. Renesas RZ/T2H工业级MPU深度解析 Renesas RZ/T2H作为RZ/T2系列中最强大的实时微处理器,专为工业自动化领域设计。这款芯片采用了独特的异构架构,将四核Cortex-A55应用处理器与双核Cortex-R52实时控制器集成在同一硅片上,为工业设备提供了…...

Flutter BLoC模式中的全局状态管理

在Flutter应用开发中,状态管理是核心问题之一。BLoC(Business Logic Component)模式是处理状态管理的一种有效方法。它通过将业务逻辑从视图层中分离出来,提高了代码的可维护性和可测试性。本文将通过一个实际的TODO应用案例,介绍如何使用BLoC模式实现全局状态管理,避免在…...

手把手教你用FUSB302芯片给单片机实现PD快充(附完整C代码)

从零构建PD快充系统:FUSB302芯片实战指南 1. PD协议与FUSB302芯片基础解析 在现代电子设备快速迭代的今天,电源管理技术正经历着革命性的变化。USB Power Delivery(PD)协议作为当前最先进的快充标准之一,已经广泛应用于…...

R语言corrplot包的进阶使用技巧

在数据分析和可视化领域,R语言凭借其强大的包生态系统成为首选工具之一。其中,corrplot包以其直观的相关系数矩阵图而备受数据科学家青睐。然而,在使用过程中,我们常常会遇到一些看似细小但影响可视化效果的问题,比如相关系数的小数位数显示不完整。本文将结合实际案例,探…...

Edge浏览器油猴插件安装与脚本管理保姆级教程(含离线备份与迁移指南)

Edge浏览器油猴插件全场景管理指南:从安装到跨设备无缝迁移 油猴插件(Tampermonkey)作为浏览器脚本管理的瑞士军刀,早已成为效率工具爱好者的标配。但大多数教程止步于基础安装,对于多设备同步、离线环境部署、脚本批…...

Win11Debloat:三步完成Windows 11终极系统优化与隐私保护指南

Win11Debloat:三步完成Windows 11终极系统优化与隐私保护指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter…...

【万字】抛开 RAG 谈蒸馏.skill,大概率是形式主义

上周我拜访了前老板,他们应该是国内做 AI 应用最深的一批公司,相应着整个团队对 AI 的应用及理解都很到位,于是乎我问了他一个问题: 老板你觉得什么是 AI 原生团队/应用,对应着团队的组织结构会有什么变化吗&#xff1…...

ROS开发效率翻倍:告别屏幕切换,用SSH+VSCode远程连接ROS小车并调试Rviz

ROS开发效率革命:VSCodeSSH全链路远程调试实战 想象一下这样的场景:你正在调试一台ROS移动机器人,左手是SSH终端窗口,右手是本地IDE编辑器,中间还要不断切换Rviz可视化界面——这种碎片化的工作流是否让你效率低下&…...

从攻击者视角看防御:一次对老旧JBoss服务的“体检”实战记录(附检测脚本)

企业安全实战:老旧JBoss服务漏洞检测与应急响应指南 发现公司内网遗留的JBoss服务器时,安全团队往往会心头一紧。这些"古董级"应用服务就像定时炸弹,可能因为长期无人维护而存在严重安全漏洞。本文将带您模拟一次完整的安全体检过程…...

如何检测失效的SQL视图_检查依赖对象的完整性

...

Scroll Reverser:终极指南!解决macOS多设备滚动方向混乱的免费神器

Scroll Reverser:终极指南!解决macOS多设备滚动方向混乱的免费神器 【免费下载链接】Scroll-Reverser Per-device scrolling prefs on macOS. 项目地址: https://gitcode.com/gh_mirrors/sc/Scroll-Reverser 你是否在Mac上同时使用触控板和鼠标时…...

别再重装系统了!手把手教你在一台X86电脑上同时拥有UOS和麒麟V10(保姆级分区指南)

国产操作系统双系统实战:UOS与麒麟V10共存的终极分区方案 每次切换操作系统都要重装系统?对于需要在UOS和麒麟V10之间频繁切换的开发者来说,这简直是噩梦。本文将彻底解决这个痛点,通过精心设计的双系统方案,让你在一台…...

QtScrcpy:电脑玩手游神器!3分钟实现安卓投屏+键鼠映射

QtScrcpy:电脑玩手游神器!3分钟实现安卓投屏键鼠映射 【免费下载链接】QtScrcpy Android real-time display control software 项目地址: https://gitcode.com/GitHub_Trending/qt/QtScrcpy 想在电脑大屏幕上畅玩手游吗?想用键盘鼠标获…...

从MTBF到泊松分布:构建硬盘可靠性评估与预测的实战指南

1. 硬盘可靠性评估的基础指标 当你管理着成千上万块硬盘的数据中心时,最怕听到的就是"硬盘坏了"这四个字。作为从业多年的运维工程师,我深知硬盘故障带来的不仅是数据丢失风险,更是真金白银的损失。要有效预防这些问题,…...

Altium Designer实战:PCB安全间距规则设置保姆级教程(含工艺边、V-CUT避坑)

Altium Designer实战:PCB安全间距规则设置保姆级教程(含工艺边、V-CUT避坑) 在PCB设计领域,安全间距设置是确保电路板可靠性和可制造性的关键环节。作为一名长期使用Altium Designer(以下简称AD)的工程师&a…...

区块链共识算法详解

区块链共识算法详解 区块链技术的核心在于其去中心化的特性,而共识算法则是确保分布式网络中所有节点达成一致的关键机制。无论是比特币的工作量证明(PoW),还是以太坊转向的权益证明(PoS),共识…...

从思科转战Juniper SRX防火墙?这份命令对照表帮你快速上手

思科工程师的Juniper SRX防火墙快速上手指南 对于习惯了思科IOS操作方式的网络工程师来说,初次接触Juniper SRX防火墙时,最大的挑战莫过于适应完全不同的命令体系。本文将为你提供一份详尽的命令对照表,帮助你快速跨越两种设备之间的鸿沟。 1…...

从“全链路刹车”到“精准限速”:图解PFC与ECN如何重塑数据中心网络流量

从“全链路刹车”到“精准限速”:图解PFC与ECN如何重塑数据中心网络流量 现代数据中心网络如同繁忙的都市交通系统,当海量数据包在光纤"高速公路"上奔涌时,如何避免"交通瘫痪"成为架构师的核心挑战。传统方案如同粗暴的交…...

告别手动点击!用Windows任务计划+Kitchen.bat搞定Kettle作业定时调度(附完整bat脚本)

告别手动点击!用Windows任务计划Kitchen.bat搞定Kettle作业定时调度(附完整bat脚本) 每天重复点击Kettle Spoon界面执行相同作业的ETL工程师们,是否已经厌倦了这种低效的手动操作?当数据处理成为日常,自动化…...