• UML的要素、UML的关系、UML的图


    一、UML的概念

    • UML是统一建模语言。
    • UML是一种定义良好,易于表达、且功能强大的一种建模语言。

    二、UML的三要素

    1、事物

    (1)概念

    • 是对模型中作为代表性的成分的抽象。

    (2)分类

    • 结构事物:是UML中的静态部分,描述的是概念和物理元素,共有7种:类、接口、协助、用例、组件、节点、主动类。
    • 行为事物:是UML模型中的动态部分,描述了跨越时间和空间的行为,共有2类:状态类、交付基类。
    • 分组事物:是UML模型中的组织部分。由一些模型分解成的盒子叫做包。
    • 注释事物:是UML模型中的解释部分,负责标注和说明模型中的元素。

    2、关系

    • 把事物结合在一起就是关系。

    3、图

    • 用图展示相关的事物。

    三、UML的关系(掌握,运用解题)

    1、依赖

    • 概念:是指两个事物之间的语义关系,其中一个事物是独立事物,发生变化会影响到另一个事物的语义。是一种比较弱的关系。
    • 图示

    2、关联

    • 概念:关联关系展示的是一组链,就是对象之间的链接。比如说雇佣者和雇员之间的关系,一个雇佣者可以雇多个雇员,那么雇佣者对象和雇员对象就是一对多的关系,可按下图展示:
    • 聚合、组合都描述的是整体和部分的关系,图示都表示特殊的关联关系。

    (1)聚合

    • 概念:强调部分可以独立于整体。例如聚会是个整体,但聚会结束之后,参加聚会的每个人都还是存在的。
    • 图示

    (2)组合

    • 概念:强调部分依赖于整体,就是说当整体不存在时,部分存在也没有意义了。例如皮衣和毛,皮衣都不存在了要毛也没用,没有铺的地方。
    • 图示

    3、泛化

    • 概念:是一种特殊和一般的关系。特殊元素(子元素的对象)可以替代一般元素(父元素的对象)。一般用于面向对象中父类和子类之间的关系。
    • 图示

    4、实现

    • 概念:强调类元之间的语义关系,其中的一个类指定了由另一个类保证执行的契约(实现)。像接口,具体的实现就是由具体的类对象实现的。
    • 图示

    5、考点

    (1)判断类之间的关系

    • 组装就是关联关系中的组合。
    • 订单是一个整体,订单中有各种不同的明细信息。如果没有订单(整体),那么订单明细(部分)就没有存在的意义,所以这道题强调部分和整体之间有很强的依赖关系,所以是组装。

    (2)UML的关系

    • 面向对象中的继承对应UML关系中的泛化。

    四、UML的图

    1、静态建模机制

    静态建模机制描述的是系统的结构,或者说结构的深化和扩展。

    (1)类图

    • 说明:图中的方形表示类,一般分为三个部分,最上方是类的名称(不可省略),中间是类的属性(特征)、最下面是行为(方法),类的属性和方法可以省略。
    • 注意:聚集:软件工程中的聚类就是关联关系中聚合关系和组合关系的结合。
    • 概念:类图展现了一组对象、接口、协作和他们之间的关系。
    • 使用类图的三种方式:对系统词汇建模、对简单的协作建模、对逻辑数据库模式建模。

    (2)对象图

    (3)构件图

    • 概念:展现了一组构件之间的组织和依赖。

    (4)配置图(部署图)

    • 概念:展现了运行处理节点以及其中构件的配置。

    2、动态建模机制

    动态建模机制描述的是系统的行为和动作。

    (1)用例图

    • 概念:展现了一组用例、参与者以及他们之间的关系。
    • 两种使用用例图的方式:对系统的语境建模、对系统的需求建模。
    • 用例之间的三种关系:包含关系(执行基用例时所包含的扩展用例是必须执行的,所以是基础用例指向扩展用例)、扩展关系(基用例执行时可以选择不执行扩展用例,所以是扩展用例指向基用例)、泛化关系。

    (2)状态图

    • 说明:图中实心的圆圈表示状态。
    • 概念:展现了一个状态机,它由状态、转换、时间和活动组成。

    (3)活动图

    • 概念:是一种特殊的状态图,它展现了在系统内从一个活动到另一个活动的流程。
    • 使用活动的两种方式:对工作流建模、对操作建模。

    3、交互图

    (1)序列图(顺序图)

    • 说明:图中竖着的长方形表示控制焦点;虚线表示对象的生命线。,表示对象的生成时间;大叉号表示对象销毁的时间。
    • 概念:强调消息时间顺序的交互图。 是场景的图形化表示,描述了 以时间顺序 组织的对象之间的交互活动。
    • 序列图与通信图的区别:序列图有对象生命线、序列图有控制焦点。

    (2)通信图(协作图)

    • 概念:强调接收和发送消息的对象的结构组织。在早期的版本中也被称作协作图。
    • 通信图有两个不同于序列图的特性:通信图有路径、通信图有顺序号。

    (3)交互概览图

    • 概念:它描述交互(特别是关注控制流),但是抽象掉了消息和生命线。

    (4)计时图

    • 概念:它描述对象状态随时间改变的情况。
    • 适合分析周期和非周期性的任务。

    五、UML图的考点

    1、图的分类

    2、图的应用

    • 需求主要记住三类:功能需求、非功能需求、设计约束。
    • 非功能需求:对软件系统的质量特性、性能等的一些要求。
    • 功能需求:系统中要实现的功能,要完成的任务。

    3、用例图的关系类型

  • 相关阅读:
    汽车厂商查询易语言代码
    Java单例模式之总有你想不到的知识
    msf后渗透之文件交互指令、上传下载文件、屏幕截图、键盘记录、创建账户、音频录像和提权(上)
    淘宝电商数据API接口
    ArcGIS QGIS学习二:图层如何只显示需要的部分几何面数据(附最新坐标边界下载全国省市区县乡镇)
    is not allowed to connect to this mysql server
    WiFi蓝牙模块促进传统零售数字化转型:智能零售体验再升级
    DNS的服务与部署(2)
    哪本计算机书籍,让你有了醍醐灌顶突然开悟的感觉?
    基于C#的超市进销存管理系统设计与实现
  • 原文地址:https://blog.csdn.net/qq_46071165/article/details/126733397