UML建模设计备考笔记

2021-12-25  本文已影响0人  每天起床都想摆

第二章

  1. UML所融合的三种方法的侧重点:
    1. Booch方法:在项目的设计和构造阶段表达力极强
    2. OOSE方法:对以用例驱动需求获取,分析和高层设计的开发过程提供了极好的支持(用例驱动原则:OOSE)
    3. OMT方法:对分析和数据密集型信息系统最为有用

第三章

  1. UML构造快的概念:指的是UML的基本建模元素语言元素,以及现实概念的抽象描述方法

  2. 事务的四种类型:

    • 结构事务
    • 行为事务:行为事务也称为动作事务,是UML模型的动态部分,用于描述动态元素,主要为静态元素之间产生的时间和空间上的行为动作,类似于句子中动词的作用。
      • 常见的行为事务有:交互,活动,状态机
    • 分组事务
    • 注释事务
  3. UML的四种主要关系以及概念区别

    • 关联:描述不同类元的实例之间的连接
    • 依赖:描述一对模型元素之间的内在联系
    • 泛化:类似于面向对象方法中的继承关系,是特殊到一般的一种归纳和分类关系
    • 实现:描述规格说明和其实现的元素之间的连接
  4. UML图划分和对应图:

    • 静态模型:结构图
      • 对象图
      • 类图
      • 组件图
      • 部署图
    • 动态模型:行为图
      • 用例图
      • 顺序图
      • 活动图
      • 协作图
      • 状态图
  5. UML扩展机制的概念:
    UML允许建模者在不更改整体语言风格的基础上定义一些通用性扩展,包括三种扩展机制:约束,标记值,构造型

  6. “4+1”视图中,各视图的意义以及对应的图:

    视图 意义 对应图
    逻辑视图 将系统功能进行分解,反映出系统内部是如何组织协作来实现功能的 类图
    开发视图 用来描述软件的各个模块的组织方式 组件图
    进程视图 描述系统的运行特性 顺序图
    物理视图 主要描述硬件配置 部署图
    场景视图 从项目需求入手,将四个视图合而为一 用例图

第四章 用例图

  1. 用例图的作用:是表示一个系统中用例与参与者关系之间的图。对于用户而言,最关心的是系统具有的功能与呈现的外部特性

  2. 用例的概念:某一个参与者在系统中做某件事从开始到结束的一系列活动的集合

  3. 用例图中的关系:

    • 参与者之间的泛化关系:超级会员拥有会员的权限,也拥有会员不具备的特权(使用实线空心箭头
image-20211225000423752-16403618657592.png image-20211225001350258.png image-20211225001905900.png
  1. 包含和扩展的不同点:

    特性 <<include>> <<extend>>
    执行过程 包含用例一定执行 扩展用例可能执行
    表示法 箭头指向包含用例 箭头执行基用例
    可见性 基用例可查看包用例 基用例对扩展用例一无所知
    执行次数 只执行一次 取决于条件(0或多次)

第五章 类图

  1. 类图中属性的可见性:

    可见性 限定符 UML图示 说明
    公共 public + 其他类可访问
    私有 private -(减号) 本类可见,其他类不可访问
    保护 protected # 本类以及派生类可见
  2. 类图中的所有图的关系概念

    • 关联关系:描述多个类元中实例之间的连接
    • 泛化关系:一个较普通的元素与一个较特殊的元素之间的类元关系
    • 依赖关系:两个元素之间的语义上的依赖关系
  3. 抽象类的概念:抽象类即不可实例化的类,即抽象类没有直接的实例

  4. 类图中关联关系在多重性上的表示:在UML中,多重性的格式为“min...max”,其中,min和max分别代表该端最少和最多可以有多少个对象与另一端关联

    常见多重性:

    表示 语义
    0 0个
    1 1个
    0..1 0或1个
    0..* 0或更多个
    1..* 1或更多个
    * 0或更多个

    示例:

image-20211225010458302.png
  1. 分析类的3种构造型
image-20211225010755896.png
  1. 类图的正向和逆向工程:

    简单来说两者的区别就是,正向工程是从设计到实现,而逆向工程是从实现生成设计

    1. 过程不同

    正向工程是通过到实现语言的映射而把模型转换为代码的过程。逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。

    1. 程序不同

    正向工程就是从目标出发,自己开发软件,而逆向工程则是拿到了别人现成的软件,然后通过反汇编等手段,把该程序做出来。

第七章 包图

  1. 包元素可见性:

    可见性 限定符 UML图示 说明
    公共 public + 包内公共元素对所有引入者可见
    私有 private -(减号) 本包可见,其他包无法访问
    保护 protected # 当前包的子包可见

第八章 顺序图

  1. 顺序图的基本组成元素:对象,生命线,激活,消息
  2. 消息的类型和含义:
    • 简单消息:简单消息是从一个对象到另一个对象的控制流的转移
    • 同步消息:如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作
    • 异步消息:异步消息的对象不需要等待对方对消息的应答便可以继续自己的操作

第九章 通信图

  1. 通信图的概念:表示一个交互(对象间的连接关系)过程的图
  2. 消息在对象间传递

第十一章 活动图

  1. 活动图的基本组成元素符号:包括动作,开始,终止,控制流,判断节点,泳道
image-20211225014218851-16403677407239.png

> 高级组成元素还有分叉结合结点,对象流

第十二章 组件图

  1. 组件图的三种基本类型:
    • 配置组件
    • 工作产品组件
    • 执行组件

第十三章 部署图

  1. 部署图种节点可表示的类型:根据是否具有计算能力划分为:处理器和设备
  2. 部署图中连接使用的构造型:通信协议,网络类型
上一篇 下一篇

猜你喜欢

热点阅读