
上QQ阅读APP看书,第一时间看更新
2.5 图
UML模型中,图(Diagram)是一种更为重要的模型元素,图可以看成是以一组模型元素为节点,元素之间的连接关系为边构成的图。UML用图形的方式表示图。图可以用来表达软件系统或其片段在某一方面的特征,如通常表示系统的静态结构和动态行为。每种图都有其特定的构造规则和语义信息,这些规则规定了图的构造规则和方法,其语义也决定了这些图的使用范围、适用规则和使用方法。
UML1.X定义了九种图,称为基本的UML图,UML 2.0给出了进一步的扩充。表2-1中列出了UML 1.X定义的UML基本图,并给出了它们通常所属的视图。
表2-1 UML 1.X定义的九种UML图

另外,UML图与视图之间还存在着某种微妙的关系,即一种类型的图只能存在于某个或某几个特定的视图之中。例如,用例图仅可以存放在用例视图之中,而类图却可以同时存放在用例视图、逻辑视图、动态视图和构件视图等多种视图中。
某些建模工具软件,例如RationalRose,就严格地限制了图与视图之间的从属关系;而Enterprise Architect就没有设置任何限制,任何一种图均可存放在任意一个视图中。