来源书籍
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 简介
- UML双层结构 普通读书笔记卡
- 草稿重在选择 普通读书笔记卡
- 蓝图追求完整 普通读书笔记卡
- 图形编程门槛 普通读书笔记卡
- 视角决定语义 普通读书笔记卡
- UML规则是描述性而非强制性 普通读书笔记卡
- MDA把模型编译切成两段 延伸参考卡
02 开发过程
03 类图:基础
04 序列图
05 类图:进阶概念
06 对象图
- 对象图是快照 普通读书笔记卡
07 包图
08 部署图
09 用例
10 状态机图
11 活动图
12 通信图
- 通信图重链接 普通读书笔记卡
- 两图各有焦点 普通读书笔记卡
- 嵌套编号解决自调用歧义 普通读书笔记卡
13 组合结构
14 组件图
15 协作
16 交互概述图
- 概述图是混合 普通读书笔记卡
17 时间图
- 时间图管约束 普通读书笔记卡
18 UML版本之间的变化
相关主题
暂无公开主题。