了解UML

作者: 卖梦想的男孩 | 来源:发表于2017-03-06 18:03 被阅读16次

UML(Unified Modeling Language)的主要作用是将自然主体抽象化、关系化。
UML中建模基本可以划分为九类。

类图(Class Diagram)

类图中的几种关系:

  • 泛化(Generalization)
    可以理解为是继承关系,适用于父子类之间,表示一般与特殊的关系。
    如父亲于儿子。
    方式:带实线的三角箭头,箭头指向父类。

  • 实现(Realization)
    可以理解为是约束关系,适用类与接口之间,表示具有特征和行为的实现。
    如鸟类与麻雀。
    方式:带虚线的三角箭头,箭头指向接口。

  • 关联(Association)
    可以理解为是拥有关系,可以是单向的也可以是双向的,还可以自己拥有自己。表示个体的持有关系。
    如班级和学生。
    方式:实线(+箭头),箭头指向持有的对象,双向的可以不需要箭头或两个箭头。

  • 聚合(Aggregation)
    可以理解为整体与部分的关系,类似关联,部分可以独立存在,就根据实际意义来划分。
    聚合从本意上来说是将分散的个体聚集到一起,如一个班级的学生就是有多个学生个体聚合而成。
    方式:空心菱形+箭头,箭头指向部分。

  • 组合(Composition)
    也可以理解为整体与部分的关系,但是部分离开整体则无实际意义。
    如公司与部分。
    方式:实心菱形+箭头,箭头指向部分。

  • 依赖(Dependency)
    可以理解为一种使用的关系,即一个类的实现需要另一个类。
    方式:虚线+箭头 ,箭头指向被依赖的类

类之间关系的强弱:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

另外八种分别是:

  • 用例图(Use Case Diagram)
    描述了作为一个外部的观察者的视角对系统的印象。
    强调这个系统是什么而不是这个系统怎么工作。
  • 对象图(Object Diagram)
    简化类图,用来描述类之间的逻辑关系,描述系统在具体时间点上所包含的对象以及各个对象的关系。
  • 顺序图(Sequence Diagram)
    描述对象之间的交互顺序,着重体现对象间消息传递的时间顺序。
  • 协作图(Collaboration Diagram)
    描述对象之间的合作关系,侧重对象之间的消息传递
  • 状态图(Statechart Diagram)
    表示某个类所处的不同状态以及该类在这些状态中的转换过程
  • 活动图(Activity Diagram)
    表示两个或多个对象之间在处理某个活动时的过程控制流程
  • 组件图(Component Diagram)
    描述代码构件的物理结构以及各构件之间的依赖关系
  • 配置图(Deployment Diagram)
    显示系统的硬件和软件的物理结构

相关文章

  • 了解UML

    UML(Unified Modeling Language)的主要作用是将自然主体抽象化、关系化。UML中建模基本...

  • 初步了解UML

    UML定义了5类,10种模型图 五种类图定义: 1.用例图:从用户角度描述系统功能,并指各功能的操作者。 2.静态...

  • 了解UML 类图

    文章简介1、了解UML统一建模语言2、重点关注类图以及使用 一、UML简介 UML:描述、构建和图形化文档系统的可...

  • UML事物介绍!

    下面介绍一下UML建模的使用方法,第一步,我们要是有UML我们必须了解UML的语法下面我一一介绍!首先是UML的事...

  • UML元素和UML关系图符号简介

    UML包含哪些元素你是否了解,UML关系图符号你是否熟悉,本文就向大家介绍一下,希望本文的介绍会让你对UML关系图...

  • 聊聊UML(1)关于UML

    写在前面 为了了解UML,我们开篇先大致了解一些UML的概念。 我觉得这些概念看了之后大致有个印象就好了。 因为不...

  • JAVA面试题之UML泛化、实现、依赖、关联、组合、聚合书目录

    UML面试题 UML泛化 UML实现 UML依赖 UML关联 UML组合 UML聚合

  • 设计模式:UML是怎么回事?设计原则?

    设计模式:UML是怎么回事?设计原则? 还未毕业,想着至少大学毕业前,设计模式多多了解,所以做相关笔记。 UML相...

  • UML图系列——用例图

    UML图系列文章目录 UML图系列——UML概要 UML图系列——建模和面向对象 UML图系列——UML模型图的构...

  • UML了解一下

    UML(United Modeling Language, 统⼀建模语⾔): 是⼀种基于⾯向对象的可视化建模语⾔....

网友评论

      本文标题:了解UML

      本文链接:https://www.haomeiwen.com/subject/zwjugttx.html