来源书籍

UML精粹:标准对象建模语言简明指南

领域建模类

经典原理

类别清单覆盖

7/7

已覆盖 7 补充生成 0 未覆盖 0

全书概览

UML精粹:标准对象建模语言简明指南

  • 书名:UML精粹:标准对象建模语言简明指南
  • Skill 版本:v1
  • 类别:领域建模类
  • 四象限结论:经典原理
  • 评级理由:本书虽然围绕 UML 2 的表示法展开,但主体不是界面步骤或工具参数,而是解释 UML 作为图形表示法、元模型、草稿/蓝图/编程语言三种使用方式,以及类图、序列图、状态机图、活动图、包图、组件图等建模构造的语义边界和使用取舍。书中多次强调“什么时候用/不要用”、模型与代码并非机械一一对应、依赖和接口边界需要控制,这些判断在具体 UML 版本变化后仍有迁移价值;少量版本差异主要影响局部符号,不改变核心建模思想。

章节进度追踪

章节号 章节标题 精读/略读 状态(pending/done) 卡片数
01 第1章《简介》 精读 done 7(按审查补生成:UML规则是描述性而非强制性、MDA把模型编译切成两段)
02 第2章《开发过程》 精读 done 6
03 第3章《类图:基础》 精读 done 10
04 第4章《序列图》 精读 done 6
05 第5章《类图:进阶概念》 精读 done 15
06 第6章《对象图》 精读 done 1
07 第7章《包图》 精读 done 5
08 第8章《部署图》 精读 done 2
09 第9章《用例》 精读 done 5
10 第10章《状态机图》 精读 done 6
11 第11章《活动图》 精读 done 6
12 第12章《通信图》 精读 done 3(按审查补生成:嵌套编号解决自调用歧义)
13 第13章《组合结构》 精读 done 2
14 第14章《组件图》 精读 done 2
15 第15章《协作》 精读 done 2
16 第16章《交互概述图》 精读 done 1
17 第17章《时间图》 精读 done 1
18 附录A《UML版本之间的变化》 精读 done 3

待关联术语

术语名 出现章节 一句话语境
CORBA 第1章 作为OMG广为人知的互操作性标准被提及,未展开其机制。
Smalltalk 第1章 用于类比UML作为编程语言可能成为利基技术,未展开语言设计。
CASE工具 第1章 作为蓝图/逆向工程工具类型被提及,未系统展开。
J2EE/.NET 第1章 作为PIM转PSM示例平台被提及,未展开平台架构。
OCL 第3章 作为形式对象约束语言被提及,未展开语法和推理规则。
Liskov替换原则 第3章 作为可替换性的参考被提及,未展开证明或规则。
xUnit/JUnit 第2章 作为自动化回归测试工具族被提及,未展开框架用法。
Petri网 第11章 作为活动图相关流技术被提及,未展开模型细节。

引用文献

标题 类型(书/论文/框架/源码项目) 出现章节 一句话语境
《Design Patterns》/Gang of Four 第2章/第4章/第5章 作为模式、状态模式、接口等主题的延伸参考被多次提及。
《Patterns of Enterprise Application Architecture》 第2章/第7章 作为数据映射器、分离接口等模式参考被提及。
《Refactoring》 第2章 作为重构实践参考被提及。
《Writing Effective Use Cases》/Cockburn 第9章 作为用例级别与格式的主要参考被提及。
《Object-Oriented Software Engineering》/Jacobson 第9章 作为用例流行来源被提及。
《Object Constraint Language》/Warmer and Kleppe 第3章 作为OCL约束语言参考被提及。
《Agile Software Development》/Cockburn 第2章 作为敏捷过程概述参考被提及。
《UML User Guide》/Booch 第10章 作为状态图进一步资料被提及。
《UML Reference Manual》/Rumbaugh 第10章 作为状态图进一步资料被提及。

实践卡进度

序号 实践标题 实践方式 状态 关联章节 产出
1 给一个真实代码模块画类图区分聚合与组合 实现深读 done 类图相关章节 cardbox模块类图(含聚合/组合标注)
2 给一个真实流程画状态图只画有趣状态 实现深读 done 状态图相关章节 book-notes流程状态图

类别清单核对

维度 覆盖状态(已覆盖/补充生成/未覆盖) 关联卡片标题或未覆盖理由
建模方法论/流程 已覆盖 [[草稿重在选择]]、[[迭代按功能切]]、[[过程必须裁剪]]
核心构建块/元语言 已覆盖 [[UML双层结构]]、[[类图刻画静态]]、[[序列图看协作]]、[[状态是反应差异]]、[[活动图支持并行]]
边界划分原则 已覆盖 [[包依赖看全局]]、[[依赖流要清晰]]、[[组件面向升级]]、[[客户包放接口]]
模型与代码的映射关系 已覆盖 [[封装不是字段]]、[[接口隔离实现]]、[[部署映射物理]]、[[组合结构看运行]]
一致性与事务边界 已覆盖 [[契约分清责任]]、[[组合拒绝共享]]、[[分叉结合同步]];本书覆盖模型内部一致性和流程同步,未展开分布式事务。
模型演化与重构 已覆盖 [[预测依赖稳定需求]]、[[版本演化影响语义]]、[[文档记录取舍]]
反模式/常见建模误区 已覆盖 [[聚合语义很弱]]、[[类图不要贪全]]、[[文本价值大于图]]、[[交互框别滥用]]

章节与卡片

01 简介

  1. UML双层结构 普通读书笔记卡
  2. 草稿重在选择 普通读书笔记卡
  3. 蓝图追求完整 普通读书笔记卡
  4. 图形编程门槛 普通读书笔记卡
  5. 视角决定语义 普通读书笔记卡
  6. UML规则是描述性而非强制性 普通读书笔记卡
  7. MDA把模型编译切成两段 延伸参考卡

02 开发过程

  1. 迭代按功能切 普通读书笔记卡
  2. 时间盒逼优先级 普通读书笔记卡
  3. 预测依赖稳定需求 普通读书笔记卡
  4. 过程必须裁剪 普通读书笔记卡
  5. UML服务沟通 普通读书笔记卡
  6. 文档记录取舍 普通读书笔记卡

03 类图:基础

  1. 类图刻画静态 普通读书笔记卡
  2. 性质两种画法 普通读书笔记卡
  3. 多重性定数量 普通读书笔记卡
  4. 封装不是字段 普通读书笔记卡
  5. 双向关联要同步 普通读书笔记卡
  6. 查询命令分离 普通读书笔记卡
  7. 泛化需可替换 普通读书笔记卡
  8. 依赖控制波动 普通读书笔记卡
  9. 契约分清责任 普通读书笔记卡
  10. 类图不要贪全 普通读书笔记卡

04 序列图

  1. 序列图看协作 普通读书笔记卡
  2. 分布控制局部化 普通读书笔记卡
  3. 生命周期可视化 普通读书笔记卡
  4. 交互框别滥用 普通读书笔记卡
  5. 异步降低耦合 普通读书笔记卡
  6. CRC聚焦责任 普通读书笔记卡

05 类图:进阶概念

  1. 关键词扩展语义 普通读书笔记卡
  2. 聚合语义很弱 普通读书笔记卡
  3. 组合拒绝共享 普通读书笔记卡
  4. 派生表达约束 普通读书笔记卡
  5. 接口隔离实现 普通读书笔记卡
  6. 只读不是冻结 普通读书笔记卡
  7. 值对象按值相等 普通读书笔记卡
  8. 限定关联像字典 普通读书笔记卡
  9. 谨慎使用是一个 普通读书笔记卡
  10. 多重分类偏概念 普通读书笔记卡
  11. 关联类有限制 普通读书笔记卡
  12. 模板绑定不扩展 普通读书笔记卡
  13. 枚举是固定集合 普通读书笔记卡
  14. 主动类自控线程 普通读书笔记卡
  15. 可见性随语言变 普通读书笔记卡

06 对象图

  1. 对象图是快照 普通读书笔记卡

07 包图

  1. 包是命名空间 普通读书笔记卡
  2. 包依赖看全局 普通读书笔记卡
  3. 依赖流要清晰 普通读书笔记卡
  4. 客户包放接口 普通读书笔记卡
  5. 包是编译分组 普通读书笔记卡

08 部署图

  1. 部署映射物理 普通读书笔记卡
  2. 工件是物理显现 普通读书笔记卡

09 用例

  1. 用例绑定目标 普通读书笔记卡
  2. 文本价值大于图 普通读书笔记卡
  3. 步骤写意图 普通读书笔记卡
  4. 用例粒度分层 普通读书笔记卡
  5. 特性粒度更细 普通读书笔记卡

10 状态机图

  1. 状态是反应差异 普通读书笔记卡
  2. 转换三要素 普通读书笔记卡
  3. 内部活动不出入 普通读书笔记卡
  4. do活动可中断 普通读书笔记卡
  5. 正交状态降复杂 普通读书笔记卡
  6. 只画有趣状态 普通读书笔记卡

11 活动图

  1. 活动图支持并行 普通读书笔记卡
  2. 分叉结合同步 普通读书笔记卡
  3. 分区标明责任 普通读书笔记卡
  4. 令牌解释流动 普通读书笔记卡
  5. 扩展区域批处理 普通读书笔记卡
  6. 流结束非全局 普通读书笔记卡

12 通信图

  1. 通信图重链接 普通读书笔记卡
  2. 两图各有焦点 普通读书笔记卡
  3. 嵌套编号解决自调用歧义 普通读书笔记卡

13 组合结构

  1. 组合结构看运行 普通读书笔记卡
  2. 端口组织交互 普通读书笔记卡

14 组件图

  1. 组件面向升级 普通读书笔记卡
  2. 组件图画实际连接 普通读书笔记卡

15 协作

  1. 协作定义角色 普通读书笔记卡
  2. 协作发生映射 普通读书笔记卡

16 交互概述图

  1. 概述图是混合 普通读书笔记卡

17 时间图

  1. 时间图管约束 普通读书笔记卡

18 UML版本之间的变化

  1. 版本演化影响语义 普通读书笔记卡
  2. 用例关系曾分裂 普通读书笔记卡
  3. 扩展机制成集合 普通读书笔记卡

相关主题

暂无公开主题。