2.2.5 将图表看作视图
每种特定的UML图就是系统模型的一个视图。使用不同的图表类型,所强调或忽略的方面也就不同。将这些不同的视图组合在一起,就能够获得系统的良好模型。UML中大部分图表(diagram)都是属于graph类型的(如图2.5所示),也就是说它是由图形元素以及连接图形元素的线组成的。


要阅读这些图表,需要知道元素和线条有哪些类型,以及它们的含义。我们将对在后续章节中将要使用的图表进行解释。
甚至在CASE工具中也尝试把UML图表当作视图。它们还将使用数据库来保存模型的相关信息,每个图表(可看作视图)都显示了一部分信息,这样,CASE工具将帮助你确保每个视图的一致性。例如,如果在一个类图中某个类的名字被修改,则与该类相关的顺序图也会自动更新。
模型数据库是区分CASE工具与绘制程序的本质功能,如图2.6所示。使用纸和笔或者绘图程序都能够简单地绘制任何一种UML图。但在这种情况下,生成的各种图表除了图形之外没有任何其他信息。只有使用符合UML规范的带数据库的CASE工具,才能确保模型信息收集、管理和修改的一致性。UML提供了其自己的数据库模型:UML元模型,它是UML规范的组成部分(“OMG:统一建模语言:下部构造,2.0版,最终采纳标准修订版,2003年9月”和“OMG:统一建模语言:上层构造,2.0版,最终采纳标准修订版,2004年10月”,可在http://www.omg.org下载到)。在UML图中的所有元素以及这些元素的描述都包含于UML元模型中。例如它声明一个类可以拥有属性和方法,这个UML的“数字模型”被看作一个语言,这是所有UML
CASE工具的模型数据库基础。不幸的是,许多CASE工具都需要大量的资源、很昂贵、开发较少、笨重并且需要外部培训。尽管如此,除了那些很小的项目之外,使用它们还是很有价值的。

图2.6 CASE工具将起到一个数据库的作用