UML浅析

UML概述

     UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。

UML模型图的构成

    事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象

     关系(Relationships):关系把事物紧密联系在一起

     图(Diagrams ):图是事物和关系的可视化表示

UML关系

依赖

   依赖(dependency)是两个事物之间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)的语义

关联

   关联(association)是一种结构关系,它指明一个事物的对象与另一个事物的对象间的联系

泛化

    泛化(generalization)是一种特殊/一般的关系。也可以看作是常说的继承关系

实现

    实现(realization)是类元之间的语义关系,其中的一个类元指定了由另一个类元保证执行的契约

各UML图及特征

用例图( Use Case Diagram )

※用例图是从用户角度描述系统功能, 是用户所能观察到的系统功能的模型图,用例是系统中的一个功能单元
 
 

类图(Class Diagram)

※类图描述系统中类的静态结构。不仅定义系统中的类,表示类之间的联系如关联、依赖、聚合等,也包括类的内部结构(类的属性和操作)
※类图是以类为中心来组织的,类图中的其他元素或属于某个类或与类相关联  
 

对象图( Object Diagram )

※对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类

顺序图(Sequence Diagram)

※顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互    
※顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或引起状态转换的触发事件
 

协作图(Collaboration Diagram)

※协作图描述对象间的协作关系,协作图跟顺序图 相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系.
※协作图的一个用途是表示一个类操作的实现

活动图(Activity Diagram)

※活动图是状态图的一个变体,用来描述执行算法的工作流程中涉及的活动
※活动图描述了一组顺序的或并发的活动

部署图(Deployment Diagram)

部署视图描述位于节点实例上的运行构件实例的安排。节点是一组运行资源,如计算机、设备或存储器。这个视图允许评估分配结果和资源分配

UML图的关系

UML语法描述

原文地址:https://www.cnblogs.com/luyujie/p/3257511.html