UML总结
已经学习了UML,应该对UML有一个大概的认识,下面一张图是我画的一个思维导图。
从图上可以看出UML可以大致分为视图、事物、关系以及它的9种图。
视图
在逻辑视图中:逻辑视图通常由类图、对象图以及包图表示,组件图通常由组件图表示,并发图通常由状态图、活动图、时序图、协作图表示,配置图通常由配置图表示,用例图通常由用例图表示。
结构事物也分为了类、接口、用例、协作、活动类、组件和节点
类:类是由具有相同属性、相同方法、相同语义和相同关系的一组对象的集合。一个类可以实现一个或多个接口。在UML图中,类用包括类名、属性、方法的矩形表示。
接口:接口是指类或组件所提供的、可以完成特定功能的一组操作的集合。即:接口描述了类或组件的对外的、可见动作,通常一个类实现一个或多个接口。
用例:用例定义了系统的一组操作,对特定的用户产生可以观察的结果。
协作:协作定义了交互的操作,表示一些角色和其他元素一起工作,提供一些合作的动作。一个给定的类可能是几个协作的组成部分,这些协作代表构成系统的模式的实现。在UML中,协作通常用一个虚线椭圆表示。
活动类:指类对象有一个或多个线程或进程的类。活动类和类相似,只是它的对象代表的元素的行为和其他元素同时存在。在UML中活动类的表示方法和普通类的表示方法相似,也是使用一个矩形,只是最外面的边框用粗线。
组件:组件是物理上可替换的,实现了一个或多个皆苦的系统元素。
节点:节点是一个物理元素,它在运行时存在,代表一个可计算的资源,在UML中,节点使用一个立方体来表示。
关系
关联关系:关联关系是一种结构化关系,指一种对象和另一种对象有关联。关联关系可以有方向,表示该关联在某方向被使用。只在一个方向上存在的关联,称为单向关联,在两个方向是国内都存在的叫做双向关联。
聚合:是关联的特例,聚合表示类与类之间关系时整体与部分的关系。如果在聚集关系中储运部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚合。 在IUML中聚合关系用一段带有空心小菱形的直线表示,菱形端连接表示整体事物的模型元素,另一端连接的是部分事物的模型元素。
依赖:依赖关系描述两个模型元素(类、用例)之间的语义关系,其中一个模型元素是独立的,另一个模型元素不是独立的,它依赖于独立的模型元素,如果独立的模型元素改变,将影响依赖于它的元素。
泛化:泛化可分为普通泛化以及受限泛化。普通泛化就是没有给泛化添加约束。普通泛化关系用一条带有空心箭头的实线表示。受限泛化可以给泛化关系附加约束条件,说明该泛化关系的使用方法或扩充方法。
实现:将一种模型元素与另一种模型元素连接起来。
另外:用例图分为用例图;静态图分为:类图、对象图、包图;交互图:时序图、协作图
以上是对UML的总结,如有不足指出,欢迎指正!