知识卡片

UML的三种使用模式

普通读书笔记卡 · 1940

内容

UML在实践中有三种用法:当草稿用,只挑重要部分粗略画图辅助沟通,故意不追求完整;当蓝图用,设计者画出完整细节,程序员照图编码,编码被压缩成机械活动;当编程语言用,图直接编译成可执行代码,图与源码合一。三者区别不是工具复杂度,而是对完整性的要求:草稿是探索性的,蓝图是定义性的。多数团队日常其实在打草稿,却误以为在做蓝图,因而过度纠结规则细节。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第1章《简介》(源文件:_epub-src/EPUB/0.xhtml) - 结论依据:原文明确区分"UML as sketch"故意不完整、强调选择性沟通,与"UML as blueprint"追求完整性、把编码变成机械活动,并进一步说明"UML as programming language"是图直接编译为代码的极端形式,三者以完整性要求为核心区分维度。 - 原始内容:把UML当做草稿,其本质是选择性……草稿是探索性的,而蓝图是定义性的……当把UML当做编程语言,开发人员画UML图,直接编译为可执行代码——UML变成了源代码。