目录

软件工程笔记4

UML活动图

  • 一个UML活动图表示一个过程中的多个顺序活动和并行活动。

  • 这些活动图有助于业务过程,工作流,数据流和复杂算法进行建模

/software_engineering4/1.png

重要组成

  • 动作
  • 分区
  • 分叉点
  • 连接点
  • 对象节点

业务过程建模

/software_engineering4/2.png

数据流建模

记录主要数据流或进行较高层面的数据流设计

/software_engineering4/3.png

准则

/software_engineering4/4.png

UML状态图

描述某个对象的状态和感兴趣的事件以及对象相应该事件的行为 /software_engineering4/5.png

状态机图

  • 状态无关:一个对象对某事件的响应总相同

  • 状态无关对象:对于所有事件,对象的响应总是相同

  • 状态依赖对象:对事件的响应根据对象的状态或模式而不同

  • 准则:考虑为具有复杂行为的状态依赖对象建立状态机图

应用于过程控制、设备控制、协议处理、通信等领域

复杂的反应式对象:

  1. 软件控制的物理设备

  2. 事务处理以及相关业务对象

  3. 角色转换器

协议和合法序列:

  1. 通讯协议

  2. UI页面/窗口流或导航

  3. UI流控制器或会话

  4. 用例操作系统

  5. 单个UI窗口的事件处理

表示方法:

  1. 转换动作和监护

  2. 嵌套状态

一点想法

对于这个状态图,教程是真没看懂。。 还是需要和同学讨论讨论