一、对象图(Object Diagram)
对象图表示在某一时刻一组对象以及它们之间关系的图。对象图可以被看作是类图在系统某一时刻的实例。在图形上,对象图由节点以及连接这些节点的连线组成,节点可以是对象也可以是类,连线表示对象间的关系。
下图是我画的对象图:
二、包图 (Package Diagram)
包图是由包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。就是将大量的类、接口、组件、节点和图进行分组,把那些语义相近并倾向于一起变化的元素组织起来加入同一包,这样方便理解和处理整个模型,同时也便于轻松地控制这些元素的可见性。设计良好的包是高内聚、低耦合的。
①包的名字
是一个字符串,可分为简单名和路径名。简单名是指仅包含一个简单的名称,路径名是指以包位于的外围包的名字作为前缀的包名。
②包拥有的元素
包括类、接口、组件、节点、协作、用例和图,包甚至还可以包含其他包。
③包的可见性
可见性 |
含义 |
前缀符号 |
公有的(public) |
此元素可以被任何引入该包的包中的元素访问 |
+ |
受保护的(protected) |
此元素可以被继承该包的包中的元素访问 |
# |
私有的(private) |
此元素只能被同一个包的元素访问 |
- |
④包中的泛化关系
(1)引入和访问依赖,用于在一个包中引入另一个包输出的元素。
(2)泛化,用于说明包的家族。
下图是我画的包图: