painterdrown Blog - painterdrown SAAD

# SAAD Assignment 3

⏰ 2018-04-10 20:52:47
👨🏻‍💻 painterdrown

这次作业是关于 UML 活动图、用例图的学习笔记。

# UML 活动图

我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。UML 支持面向对象的技术,能够准确的方便地表达面向对像的概念,体现面向对象的分析和设计风格。

UML 的模型主要有三部分构成:

UML中有九种建模的图标,即:用例图、类图、对象图、顺序图、协作图、状态图、活动图、组件图、配置图。

# 用例图(Use Case Diagram)

# 参与者

参与者的定义:

如何寻找系统的参与者:

# 关系

# 包含关系 include

把几个用例的公共步骤分离成一个单独被包含用例;包含用例称为客户用例,被包含用例称为提供者用例。用例A包含用例 B,将 A 称为基用例,B 称为被包含用例。基用例被连接在虚线箭头的尾部,箭头指向被包含用例,并在虚线处添加一个 include 标签以表示扩展关系。

# 扩展关系 Extend

扩展使得每个用例可以通过扩展用例向基用例中添加额外的行为来扩展基用例的功能,扩展关系可以把一些可选的操作独立封装在另外的用例中,避免基用例过于复杂。用例A扩展了用例 B,那么 A 称为扩展用例或子用例,B 表示为基用例。扩展用例被连接在虚线箭头的尾部,箭头指向基用例,并在虚线处添加一个 extend 表示扩展关系。

# 活动图的组成元素

  1. 活动状态图(Activity)
  2. 动作状态(Actions)
  3. 动作状态约束(Action Constraints)
  4. 动作流(Control Flow)
  5. 开始节点(Initial Node)
  6. 终止节点(Final Node)
  7. 对象(Objects)
  8. 数据存储对象
  9. 对象流(Object)
  10. 分支与合并(Decision and Merge Nodes
  11. 分叉与汇合(Fork and Join Nodes)
  12. 异常处理(Exception Handler)
  13. 活动中断区域(Interruptible Activity Region)
  14. 泳道(Partition)

UML 活动图能够捕捉到该系统的动态行为,UML 中其它的四个图是用来显示从一个对象到另一个消息流,但活动图是用来显示消息流从一个活动到另一个活动图。活动图不仅用于可视化系统的动态性质,也可用于通过使用正向和逆向工程技术来构建可执行的系统。唯一缺少的东西在活动图的消息部分。它并不显示任何消息流程从一个活动到另一个。活动图是一段时间视为流程图。虽然图中看起来像一个流程图,但事实并非如此。它显示不同的流程,如并行,分支,并发单。

以下是 UML 活动图目的描述: