第三次个人作业(UML部分续)

接上次的内容↓

https://www.cnblogs.com/1463490Ya/p/12552754.html

活动图

活动图定义

活动图描述了在一个过程中,顺序的/并行的活动及其之间的关系
应用于商业过程、工作流(业务过程)、复杂算法的建模

活动图是顶点和弧的集合

  1. 活动节点
  2. 动作
  3. 对象值
  4. 注解和约束等

建模元素说明:

  1. 开始、结束

  2. 两根直线,划分了三个泳道

  3. 活动节点

    • 一个活动是一个过程中进行的非原子的执行单元
    • 活动的执行最终延伸为一些独立动作(Action)的执行
  4. 弧,迁移线

    • 分岔表示把一个单独的控制流分成两个或
      多个并发的控制流
    • 汇合表示两个或多个并发控制流的同步发
      生,一个汇合可以有两个或多个进入转移
      和一个输出转移
    • 在 中,用同步棒来说明并行控制流的
      分岔和汇合
    • 同步棒是一条水平或垂直的粗线条
  5. 对象

  6. 同步棒:合并、分岔

  7. 分支:条件判断

    • 一个分支可以有一个进入流和多个离去流

    • 在每个离去流上必须设置一个监护条件

      • 条件放在方括号里

      • 条件不能重叠,以免二义性

        • 可以有 [else] 分支
    • 两个控制路径可以重新合并,无需监护条件

泳道

  • 将一个活动图中的活动分组,每一组表示一个特定的类别人或部门,他们负责完成组内的活动
  • 每个组被称为一个泳道
  • 用一条垂直的实线把它们分开
  • 每个活动严格地属于一个泳道
  • 转移可以跨越泳道
  • 同步棒可以跨越泳道

泳道是包的一种

小结

  • 描述一项任务执行过程中所完成的工作(动作)
  • 描述对象内部的工作
  • 显示如何执行一组相关的动作,以及这些动作如何影响它们周围的对象
  • 显示用例的实例如何执行动作以及如何改变对象状态
  • 说明一次业务流程中的人(参与者)和对象是如何工作的

活动图与用例模型互为补充,主要用于需求分析阶段

活动图中的基本要素包括

活动(动作)、转移、分支、分叉和汇合、泳道、对象流等

类图

类图定义

  1. 具有相同属性、操作、方法、关系或者行为的一组对象的描述符
  2. 类是真实世界事物的抽象
  3. 问题领域的类:在对系统建模时,将会涉及到如何识别业务系统中的事物,这些事物构成了整个业务系统。在UML中,把所有的这些事物都建模为类 (class)

对象object的定义

  • 当这些事物存在于真实世界中时,它们是类的实例,并被称为对象
  • 同一个类的各对象具有
    • 相同的属性,但属性的取值可以不

把类相关的元素画在一起,即为类图

类之间的关系

  1. 依赖关系

  2. 关联关系

    • 关联的修饰
      • 名称
      • 角色
      • 多重性
      • 聚类/组合
    • 关联类
    • 连接(Link)
  3. 继承|泛化关系

    • 一般与具体
  4. 实现

    • 类与接口

类的图形表示

用四部分来表示,它是分为三个分隔区(compartment)的长方形

类元素命名

参考Java学习过程中基本命名方式
命名不做硬性要求,不做过多细述记录

关联关系的修饰

  1. 名称及其方向

  2. 角色

  3. 多重性

  4. 聚合/组合

类图小结

  • 是面向对象分析设计的核心概念,也是难点
  • 如何用UML工具来表示类及其相关概念,很重要
  • 如何用面向对象的思维方式去思考,去发现类、定义类、定义类之间的关系、定义每个类应该承担的职责!

顺序图

有关概念

  • 交互
    • 对象之间为实现某一功能而必须实施的协作过程、动态行为,称为交互
  • 消息
    • 对象间的协作与交流表现为一个对象以某种方式启动另一个对象的活动,这种交流在UML里被定义为消息
  • 顺序图的建模元素
    • 对象或角色( role )
    • 参与者
    • 消息
  • 交互图
    • 交互的过程表现出来,就是交互图
    • 顺序图、通信图,都是交互图

顺序图: 交互图的一种

​ 基本建模元素:
​ 对象
​ 生命期
​ 控制焦点
​ 消息==方法调用
​ 消息序号(可选)

顺序图中的结构化控制,又称:Frame, Fragment

类型

  • 可选执行(标签: opt)
  • 条件执行(标签:alt)
  • 并行执行(标签:par)
  • 循环(迭代)执行(标签:loop)

关于操作(Operations)

  • The behavior of a class is represented by its operations 一个类的行为/服务,是通过操作来表示的

  • Operations may be found by examining interaction diagrams 在交互图里面可以看到对象在执行这些操作

    先在类中定义操作,然后在顺序图中为对象选择操作!

顺序图小结

  • 顺序图可以动态验证类模型的可行性
  • 顺序验证的某一功能,属于某个用例描述的功能中的一部分
    • 又被称为用例实现 “usecase realization”
  • 顺序图从上到下,反映了个对象相互协作的时间顺序!
原文地址:https://www.cnblogs.com/1463490Ya/p/12582790.html