UML有一套规则,这些规则描述了一个结构良好的模型,看起来应该像什么。
结构良好的模型 应该在语义上是自我一致的,并且与所有的相关模型协调一致。
UML 有自己的语法和语义规则,用于:
- 命名 为事物、关系和图起的名字
- 范围 使名字具有特定含义的语境
- 可见性 这些名字如何让其他成分看见和使用
- 完整性 事物如何正确、一致地相互联系
- 执行 运行或模拟动态模型的含义是什么
在软件密集型系统的开发期间所建造的模型往往需要发展变化,并可以由许多人员以不同的方式、在不同的时间进行观察。
由于这个原因,下述的情况是常见的,即开发组不但会建造一些结构良好的模型,也会建造一些这样的模型:
- 省略 异常某些元素以简化视图
- 不完全 可能遗漏了某些元素
- 不一致 不保证模型的完整性