学习目标
学习UML活动图与状态图相关概念,并且能够运用他进行相关业务流程的建模。
学习内容
- UML活动图表示法,掌握动作(活动)、对象节点、分区等主要概念。
- 如何使用UML活动图对复杂业务流程进行建模。
- 学习UML状态图表示法,掌握状态、事件及状态迁移概念。
- 识别软件系统中状态相关的元素,并使用UML状态图对其建模。
学习产出
一、UML活动图
1.概念:用于描述系统行为的模型视图。通常,活动图记录单个操作和方法的逻辑,单个用例或商业过程(也叫业务流程或工作流)的逻辑流程。
2.UML活动图相关定义:
- 动作:完成某些事物,在其完成时存在一个自动转换,转换支持对控制流的建模
- 分区:表示过程的不同参与者
- 分叉点:一个输入转换,以及多个输出的并行转换或对象流
- 连接点:多个输入转换或对象流,一个输出变换,其直到所有输入都到达时才发生
- 对象节点:由动作产生或使用的对象。
3.优点:有助于客户通过可视化的手段理解相关复杂流程,对于软件开发者来说,有助于对业务过程、工作流、数据流和复杂算法进行建模。
4.活动图的其他应用
- 业务过程建模
- 数据流建模
- 并行编程和并行算法建模
5.活动图建模的准则
- 活动图只针对与涉及众多参与者的复杂业务过程,简单的业务没有建活动图的必要。
- 再进行业务过程建模时,可以利用耙子符号和子活动图。从而使图形更加清晰、简洁。
- 尽量保持同一张图中所有动作节点的抽象水平一致。
二、UML状态图
1.概念:描述某个对象的状态和感兴趣的事件以及对象响应该事件的行为。
显示了对象的生命周期:对象经历的事件、对象的转换和对象在这些事件之间的状态。
2.UML状态图相关定义:
- 事件:一件值得注意的事情的发生。
- 状态:对象在事件发生之后某时刻所处的情形(例如:待发货)。
- 转换:两个状态之间的关系,他表明当某事件发生时,对象从先前的状态转换到后来的状态。
3.UML状态图准则
- 考虑具有复杂行为的状态依赖对象而不是状态无关对象建立状态机图
- 在业务通信系统中,状体依赖类较少,而过程控制、设备控制、协议处理和通信等领域对于状态依赖对象较多。
4.UML状态图的其他动作
- 转换动作和监护:转换可以触发动作,意味着在软件实现中,转换可以有一个条件监护逻辑测试。只有测试通过,转换才发生。
- 嵌套状态:某一状态允许嵌套,包含子状态,子状态继承其父状态的所有转换。
三、反思总结
在本课中,我们了解,知道并且上手了UML活动图和状态图,在实际画图的过程中,首先,是对其中用例程度的把握,既不能太大,又不能太小,要刚刚适合用例文档中所表示的用例力度大小,并且在描述的时候,用词需要反复斟酌,以防止用词不当,造成误解的情况发生。活动图和状态图从另外一个动作的角度,将用例关联了起来,为之后的软件设计打下了良好的基础。