UML 规则说明了一个形式良好的模型应该是怎样的,它们应该在语义上一致,整体上协调。
UML规则包含了五个方面。
一、命名和范围
所谓命名就是指为关系、事物、图所取的名字。
命名一般要注意三个方面:
- 所取的字符集
- 长度
- 在命名空间中的唯一性
范围是指周围的界限,类似于作用域,是使名字具有特定含义的语境,超出界限该名字就不存在意义。
二、可见性
所谓可见性是指名字如何让其他成分看见和使用。
可见性分为四种:
- 公有的(Public),在整个系统内可见。
- 私有的(Private),只在拥有它的命名空间内可见。
- 受保护的(Protected),只能在继承树内可见,即可以被为它所属的命名空间有泛化关系的元素访问。
- 包(package),即包内可见。
三、完整性和执行
完整性说明了事物如何正确地、一直地相互联系,强调了事物之间的关系的合理性和一致性。
执行是从运行时的角度看待动态模型,关注动态模型的运行或者模拟。