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、用例图的关系类型

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值