UML动态视图,活动图、状态图、时序图、协作图

UML中提供了四种动态视图:活动图、状态图、时序图、协作图

活动图:描述为了一个目标需要做的活动以及活动的执行顺序,需要注意的是,活动图描述的实际上业务流程,属于面向过程的分析方法,可能会导致类的职责混乱,但是面向对象中对象越独立、封装的越好,越是难以了解对象将会干什么,而活动图解决了业务目标过程化描述,需要谨记的是活动图只是我们用来描述业务目标的完成过程并借此发现对象的工具,并不是分析目标,也不是编程的依据。我们使用活动图来描述用例场景,帮助确认问题领域,从问题领域中发现关键对象,然后就应该不关系活动图而是关注关键对象。
活动图一般可以用来描述两个层面:用例场景、对象交互(用的少)

活动图中加入泳道,可以明确的看出各个参与者的职责

状态图:对模型元素的动态行为建模,相当于对系统行为中受事件驱动的动方面进行建模。使用状态图来说明业务角色或业务实体的可能的状态,导致状态转换的事件和状态转换引发的操作,简化对类的设计的确认。可以用状态图来描述业务实体对象、分析类对象和设计类对象(可以在业务建模设计、概念建模设计、设计建模阶段使用)

时序图:描述按时间顺序排序的对象之间的交互模式,按照参与交互的对象所具有的的生命线和他们相互发送的消息来显示这些对象。时序图描述了参与交互的对象中所发生的的事件,以及这些对象如何通过相互发送消息来进行通信。
可以用时序图来藐视用例实现,通过该用例实现所涉及到的对象之间的交互来说明用例是如何被对象实现的。
使用时序图来描述用例实现是一种从现实世界到对象世界的映射方法,对我们确定对象的职责有很大的帮助作用,而对象的核心就是职责和接口

按照UML统一过程面向对象分析方法,类有三个层次:概念层、说明层、实现层,对应于业务建模阶段、概念建模阶段、设计建模阶段,可以在这三个层次上对业务实体对象、分析类对象和设计类对象绘制时序图

协作图:描述对象见交互的一种模式,通过对象之间的连接和相互发送的消息来显示参与交互的对象。协作图可以有对象实例和主角实例以及描述他们之间关系和交互的连接和消息,通过说明对象间如何通过互相发送消息来实现通信,协作图描述了参与对象中发生的情况。
与时序图类似,协作图用于显示对象之间如何进行交互以及特定用例或用例中特定部分的行为,协作图的建模结果用于获取对象的职责和接口,但是与时序图不同的是协作图因为展示了对象之间的关系,更适用于获得对对象结构的理解,而时序图则更适用于调用过程的理解,不过二者本质上是可以互换的

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值