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

软考中级-软件设计师:UML建模完整笔记(OpenClaw生成)

前排提醒全文内容皆为OpenClaw生成没有喂其他材料内容准确性仅供参考。软考中级-软件设计师UML建模完整笔记基于软考软件设计师考试大纲整理含13种UML图详解一、UML概述UML统一建模语言用于面向对象软件系统的可视化建模语言与程序设计语言无关。三个要素UML的基本构造块事物、关系、图支配这些构造块如何放置在一起的规则运用与整个语言的一些公共机制基本构造块类型说明示例事务对模型中最具代表性成分的抽象类、接口、用例、构件关系把事务结合到一起依赖、关联、泛化、实现图聚集了相关的事物类图、用例图、序列图四种事务事务类型说明包含内容结构事物模型的静态部分类、接口、用例、构件、节点、构件行为事物模型的动态部分交互、活动、状态机分组事物模型的组织部分包注释事物模型的解释部分依附于元素进行约束或解释的符号二、UML关系六种关系重要关系类型符号说明强度排序依赖---→一个事物变化影响另一个事物最弱关联表示对象之间的连接中聚合整体与部分的关系可分离中强组合整体与部分的关系不可分离最强泛化继承关系子类继承父类父类泛化子类—实现接口与类的实现关系—强度排序依赖 关联 聚合 组合 泛化 实现 ​ 记忆口诀用 认识 可以拆 分不开 继承此处原本生成的符号无法辨别虚实线修改为图片通俗易懂解释版关系1依赖uses a—— 最弱什么意思我用你一下但不是拥有你生活类比你打车用了出租车但你不是出租车的主人乘客 ────使用────→ 出租车 ​ 代码表现 class 乘客 { void 出行() { 出租车 t new 出租车(); // 只是临时用一下 } }考试记忆依赖 用一下 虚线箭头关系2关联has a—— 中等什么意思你认识某个人长期关系但不一定拥有生活类比老师认识学生但老师不是学生的主人老师 ────────── 学生 ​ 代码表现 class 老师 { 学生 s; // 老师关联学生 }考试记忆关联 认识 实线关系3聚合has a可分离—— 中强什么意思你是整体的一部分但这个部分可以独立存在生活类比车队由汽车组成但汽车可以离开车队◇ 车队 ────── 汽车 ​ 解读车队拥有汽车但汽车可以离开车队去别的地方考试记忆聚合 可以拆开 空心菱形关系4组合has a不可分离—— 最强什么意思你是整体的一部分而且这个部分不能独立存在生活类比人由心脏、大脑等器官组成少了心脏人就活不了◆ 人 ────── 心脏 ​ 解读心脏是人的一部分心脏不能独立存在考试记忆组合 分不开 实心菱形关系5泛化is a—— 继承什么意思是...的一种生活类比狗是动物的一种△ │ 动物 ────── 狗 ​ 解读狗是动物的一种考试记忆泛化 是...一种 空心三角箭头关系6实现can do—— 接口什么意思承诺能做某事生活类比只要承诺会飞不管是鸟还是飞机都能飞△ │ 会飞 ◁────── 飞机 ​ 解读飞机实现了会飞这个接口考试记忆实现 承诺能做到 虚线三角箭头三、结构图静态图1. 类图Class Diagram定义展示系统中的类以及类之间的关系。主要关系依赖关联含聚合、组合泛化继承实现类图的三个隔间------------------- | 类名 | ------------------- | 属性-//# | ------------------- | 方法-//# | ------------------- ​ - private public # protected常见类图关系示例△继承 ┌────────────┐ ┌────────────┐ │ Animal │ │ Interface │ └──────┬─────┘ └──────┬─────┘ │ │ ▼ │实现 ┌────────────┐ │ │ Dog │ │ └────────────┘ ▼2. 对象图Object Diagram定义表示某一时点系统中对象的快照。特点是类图的实例展示对象和对象之间的链对象名下有下划线student1:Student ←→ course1:Course (具体的对象) (具体的对象)3. 构件图Component Diagram定义展示构件之间的组织及依赖关系。用途展示代码构件的结构反映系统的物理结构支持构件的复用┌─────────────┐ 接口 ┌─────────────┐ │ 构件A │──────────→│ 构件B │ └─────────────┘ └─────────────┘4. 部署图Deployment Diagram定义展示硬件结点以及软件构件的部署。组成结点硬件设备如服务器、工作站连接结点之间的通信路径┌─────────────────┐ │ 服务器结点 │ │ ┌───────────┐ │ │ │ 构件组件 │ │ │ └───────────┘ │ └───────┬─────────┘ │ ▼ ┌─────────────────┐ │ 客户端结点 │ └─────────────────┘四、行为图动态图5. 用例图Use Case Diagram定义展示系统功能的外部视图描述用户与系统交互。六个要素要素符号说明参与者Actor系统外部的人/系统用例Use Case○系统提供的功能关系—Actor与Use Case的交互系统边界[ ]界定系统范围关联关系───Actor参与Use Case扩展/包含extend/include用例之间的关系include和extend的区别include包含—— 必定执行生活类比你去银行存款必定要验证身份取款 ────包含────→ 验证身份 转账 ────包含────→ 验证身份 ​ 解读无论取款还是转账都要先验证身份extend扩展—— 条件触发生活类比你取钱的时候如果需要才打印凭条取款 ────扩展────→ 打印凭条 ↑ 仅在用户需要时触发记忆口诀include 包含 必须 子功能复用extend 扩展 可选 额外功能示例┌──────────────────────────┐ │ 银行系统边界 │ │ │ │ ┌────────┐ ┌──────┐ │ │ │ 取款 │ │ 查询 │ │ │ └────────┘ └──────┘ │ │ │ │ │ │ ▼ ▼ │ └───────┼──────────────┼────┘ │ │ ┌────┴──┐ ┌───┴──┐ │ 客户 │ │ 客户 │ └────┬──┘ └───┬──┘6. 序列图Sequence Diagram / 时序图定义描述对象之间按时间顺序的消息交互。组成对象矩形的顶部生命线虚线向下激活条窄矩形对象执行时消息箭头有同步/异步之分消息类型消息类型符号说明同步消息──→发送者等待接收者返回异步消息──⇒发送者不等待继续执行返回消息←──返回值示例客户 系统 银行 │ │ │ │──登录请求──→│ │ │ │──验证请求──→│ │ │←──验证结果──│ │←─登录成功──│ │7. 通信图Communication Diagram定义强调对象之间的组织结构和消息传递。与序列图的区别序列图强调时间顺序通信图强调对象之间的链接关系示例┌─────┐ 1: 发起请求 ┌─────┐ │对象1│──────────────────────────→│对象2│ └──┬──┘←─────────────────────────│──┬──┘ │ 2: 返回结果 │ │←────────────────────────────────┘8. 状态图State Diagram定义描述对象的状态变化以及触发事件。组成状态圆角矩形初始状态实心圆●终止状态实心圆外加圈◉转换带箭头的线标注触发事件状态图的要素事件/动作 ┌───────────┐ │ 状态 │ └───────────┘ │ ▼ (转换到下一状态)示例订单状态●──→[下单]──→[支付中]──→[已支付]──→[发货中]──→[已完成]──→◉ │ ▼ [取消]9. 活动图Activity Diagram定义描述活动的执行流程类似于流程图。与状态图的区别状态图描述对象的状态活动图描述活动的流程组成活动圆角矩形决策节点菱形分支判断并行分叉/汇合fork/join泳道分区域区分不同责任示例┌─────────┐ ┌─────────┐ ┌─────────┐ │ 开始 │──→│ 处理1 │──→│ 决策 │ └─────────┘ └─────────┘ └────┬────┘ │ ┌─────────┴─────────┐ │ │ [是] [否] ▼ ▼ ┌───────────┐ ┌───────────┐ │ 处理2 │ │ 结束 │ └─────┬─────┘ └───────────┘ │ ▼ ┌───────────┐ │ 结束 │ └───────────┘五、UML图分类汇总结构图静态图图名说明用途类图展示类及类之间的关系系统静态结构对象图类图的实例某时刻的对象快照构件图展示构件及依赖物理代码构件部署图展示硬件部署系统硬件结构行为图动态图图名说明用途用例图展示系统功能外部视图、需求分析序列图按时间顺序描述消息对象交互时间顺序通信图强调对象链接对象交互组织结构状态图描述状态变化对象状态行为活动图描述活动流程业务流程、并行活动六、软考常考知识点1. 九种图的关系UML 2.0 定义了13种图 结构图4种 ├── 类图 ★★★ ├── 对象图 ★★ ├── 构件图 ★★ └── 部署图 ★★ 行为图9种 ├── 用例图 ★★★ ├── 序列图 ★★★ ├── 通信图 ★★ ├── 状态图 ★★ ├── 活动图 ★★ ├── 计时图 ├── 交互概览图 ├── 复合结构图 └── 包图2. 类图关系判断技巧题目常见考法给出类图问属于哪种关系问聚合和组合的区别问多重度如 1..* 表示多少多重度标记标记含义0..1零或一1恰好一0..*零或多1..*一或多*任意多3. 用例图关系判断包含includeBase用例 → 包含 Target用例执行Base时必定执行Target扩展extendBase用例 ← 扩展 Target用例在特定条件下扩展Base4. 序列图 vs 通信图序列图通信图强调时间顺序强调对象链接有激活条无激活条生命线消息对象链消息七、真题考点速记必背知识点UML三个要素基本构造块、规则、公共机制四种事务结构事物静态行为事物动态分组事物包注释事物解释六种关系强度依赖 关联 聚合 组合聚合 vs 组合聚合可分离组合不可分离类图三隔间类名、属性、方法用例图三要素参与者、用例、系统边界序列图消息同步消息、异步消息、返回消息状态图三要素状态、转换、事件八、常见题型与解题技巧题型1用例图补全解题步骤识别参与者Actor识别用例Use Case确定Include/Extend关系检查系统边界题型2类图关系判断解题步骤看连线箭头方向判断是泛化、实现、依赖还是关联如果是关联再判断是普通关联、聚合还是组合题型3序列图/通信图解题步骤识别对象按时间顺序排列消息注意同步/异步消息题型4状态图绘制解题步骤识别所有可能状态确定初始状态和终止状态列出触发状态转换的事件绘制状态转换图整理时间2026-05-20来源软考中级-软件设计师考试大纲
http://www.zskr.cn/news/1347531.html

相关文章:

  • ColabFold深度解析:如何在云端解锁蛋白质结构预测的民主化革命
  • 全国网站开发服务商哪家好?2026年有实力的网站开发公司盘点 - 麦麦唛
  • Perplexity奖学金搜索实操手册:3步精准定位冷门高额资助,92%学生从未用过这2个过滤技巧
  • Sora 2批量视频生成工作流落地指南:从Prompt工程→批次编排→质量校验→自动归档的7步标准化流程
  • AI率99%降到3.8%是真的吗?2026实测降AI工具效果数据曝光
  • Armv8/v9架构SCTLRMASK_EL2寄存器解析与应用
  • Go语言实战:构建高可用API + HASH上链存证服务,这不是妥协而是最优解
  • AI Daily Paper Reader(ADPR):零服务器搭建个人/团队通用大模型API驱动的论文阅读与推荐平台
  • Gemini 长上下文成本估算表:输入、输出、缓存怎么拆
  • 使用Taotoken后团队在模型API调用延迟与账单清晰度上的实际感受
  • 通过模型广场的直观对比与快速切换找到最适合当前任务的模型
  • 外包人员考勤无纸化:从技术痛点到轻量化落地实践
  • 上海名牌首饰回收推荐:2026 五大平台专业度与安全性测评 - 李宏哲1
  • 利用大语言模型静态预测GPU内核性能特征
  • 七年时间,我们和苏妈握手了!
  • 8051汇编宏展开问题解析与调试技巧
  • 初创团队如何借助Taotoken统一管理多个项目的API密钥与用量
  • [菜鸟教程] 机器学习教程八课-Python 机器学习库
  • 2026脉冲可调电源选型:厂家推荐+避坑技巧,新手轻松选对 - 品牌优选官
  • AArch64架构SMCR_EL3寄存器详解与SME向量计算优化
  • 2026硬质合金厂家推荐榜单:国内实力测评与优质选型指南 - 资讯速览
  • 全志 V821 韦东山 Avaota-F1-B (3) I2C CST816T触摸屏适配
  • 百考通用“语义重构”帮你真正降低重复率
  • MultiHighlight:用智能色彩标记彻底改变你的代码阅读体验
  • 深入理解 Java 反射机制(Reflection)
  • R包grafify:简单操作实现高效统计绘图
  • 5步解锁Cursor Pro完整功能:免费激活工具全面指南
  • 思源黑体TTF终极指南:一键构建免费商用多语言字体
  • 重塑康养数据管理,驱动机构智能高效运营
  • 仲景中医AI:如何用1.8B参数模型解决中医诊疗智能化难题?