先说一下九种图和静态图及其中的包图的前世今生。
静态图就是分类后的类图+对象图+包图组成的
包图并非正式的UML图,它可以看做是有任何一种UML图组成,通常是UML用例图或UML类图。
类图:
描述类、接口、协作以及它们之间的关系的图,用来显示系统的一个类的静态结构。
每个类都是由名称、属性、事件构成,类与类之间接口、协作、依赖关系、泛化关系、实现关系、关联关系。
关系:
依赖关系:当被使用的类发生变化是,另一个类的操作也会被影响。由虚线箭头表示,箭头指向被依赖一方
泛化关系:一般和特殊元素之间的关系,是……的一种。由实线空三角箭头表示,箭头指向父类。例如:汽车是交通工具的一种
关联关系:有共同结构特征,行为特征,关系和语义的链接。由实线表示,同时要设置类的多重性 例如:学院和大学就是关联关系
实现关系:建立在不同的模型内,指接口和实现该接口的类之间,用例及实现该用例的协作之间。由虚线空心三角箭头表示,箭头指向接口
对象图:
类图描述静态结构关系,交互图描述动态关系,在交互过程中会涉及某一瞬间的交互对象状态,所以就用对象图描述这一状态。
建模过程:
1)确定参与交互的各对象的类,参照相应的类图和交互图
2)确定类之间的关系
3)针对在某特定时刻的状态,为这些对象建模
4)绘制对象的关键装态及连接关系
包图:
由包与包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。
包的可见性:
关系:
依赖关系:在一个包中引入另一个包输出的元素
泛化关系:说明包的家族