本节课我们主要学习了UML活动图及其建模。由于前几周大创结项,申请软著,教资考试等事务较为集中,故停更了一段时间,这段时间会陆续补上的。
1.基本概念
1.1简介
一个UML活动图表示一个过程中的多个顺序活动和并行活动,有助于对业务过程、工作流、数据流和复杂算法进行建模。
1.2基本内容
动作(action)、分区(partition)、分叉点(fork)、连接点(join)、对象节点(object node)
1.3说明
一旦某个动作完成,紧接着就会由一个自动的外向转换
活动图能够表示控制流或数据流
2.如何应用活动图
可以用于任何观点或目的,常用于可视化业务工作流及过程和用例。
业务建模过程,数据流建模过程
并发编程,并行算法建模
3.准则
简单的业务过程,使用用例文本
业务建模过程中,可以使用靶子符号和子活动图,在LEVEL 0图中保持较高的抽象水平——清晰、简洁;在之后扩展细节。
尽量保持同一张图中所有动作节点的抽象水平一致。
4.过程
统一过程的规程之一是业务建模。
用途:去理解和沟通“将要部署的系统的组织的结构和动态特征”。
关键:业务对象模型。
5.UML状态图
5.1简介
UML状态图是动态视图,包含了可用来描述事物的事件和状态的表示法。
5.2UML状态机图
描述了某个对象的状态和感兴趣的事件以及对象相应该事件的行为。
5.3符号
转换:标记有事件的箭头
状态:圆角矩形
5.4生命周期
对象经历的事件、对象的转换和对象在这些事件之间的状态;不必描述所有可能的事件。
6.定义
事件:一件值得注意的事情的发生:电话接线员拿起话筒
状态:对象所在事件发生之间某时刻所处的情形:接线员挂机之后再次拿起话筒之前电话出于IDLE状态
转换:两个状态之间的转化关系。电话从idle转换到active
7.状态机图
状态无关:一个对象对某事件的响应总相同
状态无关对象:对于所有事件,对象的响应总是相同
状态依赖对象:对事件的响应根据对象的状态或模式而不同
准则:考虑为具有复杂行为的状态依赖对象建立状态机图;
应用于 过程控制、设备控制、协议处理、通信等领域
复杂的反应式对象:
1.软件控制的物理设备
2.事务处理以及相关业务对象
3.角色转换器
协议和合法序列:
1.通讯协议
2.UI页面/窗口流或导航
3.UI流控制器或会话
4.用例操作系统
5.单个UI窗口的事件处理
表示方法:
1.转换动作和监护
2.嵌套状态