UML时序图和交互图

       用例图描述了系统做什么,类图描述了组成系统结构各部分的各种类型,现在就要分析和设计系统的动态视图,并建立动态模型来描述系统将如何运作。

(一)、动态视图之时序图

       概念:时序图描述了对象之间传递消息的时间顺序,用来表示用例中的行为顺序。当执行一个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起转换的触发事件。

       用途:(1)、为用例建造逻辑建模即前面设计和建模的任何用例都可以使用顺序图进一步阐明和实现

                  (2)、用来记录一个存在系统的对象现在如何交互

                  (3)、用来演示某个用例最终产生的所有的路径

      元素:

     (1)、对象

                 对象代表时序图中的对象在交互中所扮演的角色,可以是系统的参与者或者任何有效的系统对象。如果一            个对象在顺序图的第一个操作之前就存在,对象标记符就应画在任何消息之前的顶部,如果对象的位置不再顶            部,就表示对象是在对象的交互过程中由其他对象创建。

         对象标识符:

                            

       三种类型的对象实例:

                                                

     (2)、生命线

                对象在垂直方向拖出的长虚线称为生命线。生命线表现了对象存在的时段。一个对象的生命线实际可以代           表一组对象。

     (3)、激活

                 当一条消息被传递给对象的时候,它会触发该对象的某个行为,这时就说该对象被激活了。在生命线上,             激活用一个细长的矩形框表示。矩形称为对象的控制期,控制期说明对象正在执行某个动作。

     (4)、消息

                 在任何一个软件系统中,对象都不是孤立存在的,它们之间通过消息进行通信。消息是用来说明时序图中            不同活动对象之间的通信。消息也可以包含条件以限制它们只有在满足条件是才能被发送。

         消息类型

         同步消息:假设有一个返回消息,在发送消息的对象进行另一个活动之前需要等待返回的回应消息。

         异步消息:发送消息的对象不用等待回应的返回消息即可开始另一个活动。

         返回消息:过程调用返回。

                                                         

                                    

         

(二)、动态视图之协作图

              时序图主要描述特定用例时系统各组成部分交互的次序,协作图则从另一个角度描述系统对象之间的链接,       主要显示系统对象之间需要哪些链接以传递交互的消息,强调对象之间的合作。他们在语义上是等价的,可以先        从一种图进行建模,然后再将其转换成另一种图。

              元素:

             (1)、对象:和时序图中对象的概念类似,但是在协作图中无法表示对象的创建和撤销。

             (2)、链接:在协作图中用来关联对象,目的是让消息在不同系统对象之间传递。

             (3)、消息:与时序图中的概念介绍相同

(三)、总结

              时序图和协作图都是交互图,主要描述系统随时间变化的行为,对特定的用例的实现与系统其它组成部分的       联系。但两种图在侧重点上有所不同,时序图侧重于对象之间有哪些联系,协作图侧重有哪些对象,这两种图之         间可以相互转化。

         

                

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值