知识卡片
UML图的信息收起原则
内容
UML有一条通用原则:图上任何信息都可以被收起(suppressed)不画出来,可以是全局性的(隐藏所有属性),也可以是局部性的(不展示某几个类)。这意味着读图不能因为没看到某个东西就反推它的取值——即使某元素有默认值(如多重性默认是1),看不到也可能只是被故意隐藏而非就是默认值。这条原则说明UML图天然允许不完整,完整性取决于作者出于沟通目的的取舍,读者需主动确认而非脑补。
参考来源
- 位置:《UML精粹:标准对象建模语言简明指南(第3版)》第1章《简介》(源文件:_epub-src/EPUB/0.xhtml)
- 结论依据:原文明确说明图上信息可被普遍或特定地"收起",并举例即使多重性默认值是[1],看不到该信息也不能推断它就是默认值,因为也可能是被隐藏,由此得出读图不能凭"没看到"做推断的结论。
- 原始内容:UML的通用原则是特定图上的任何信息都可以被收起(suppressed)……如果多重性不见了,你不能推断它可能是什么值,即使UML元模型有默认的值,例如属性是[1]。如果你看不见图上的信息,可能是因为它是默认的,也可能是因为它被收起来了。