zoukankan      html  css  js  c++  java
  • Astah画时序图

    Astah画时序图,666

    1、生命线
      时序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间, 一般用来描述 系统 :如 客户端,代理层,缓存层,服务器层1.....服务器层N,数据库等。
    2、消息分类
    消息的定义(个人理解的白话文):生命线与生命线之间的交互就是由"消息"来完成,消息说白了就是系统与系统之间请求(Request)与响应(Response)。
    i、同步消息(Synchronous Message):消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制,用来表示同步的意义。
    有点类似网络协议里的TCP协议,系统A给系统B发了消息,就等着B回消息或者超时之后就不理睬B了
     
    ii、异步消息(Asynchronous Message):消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。
    有点类似网络协议里的UDP协议,系统A给系统B发了消息,然后,系统A对系统B的态度就是:B回不回消息无所谓。
    iii、返回消息(Return Message): 同步消息的一部分,是一种响应反馈的消息。
    A发同步消息给B,B收到消息后给A发送响应就是返回消息。
     
    3、自关联消息
    表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。
     
    4、控制焦点(Focus of Control)
    控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示。如下图表示:
     
    5、Combined Fragments
    表示带有一些特定条件发送的消息。
     
    如上图,就表示,循环(loop)发送GetProperty消息获得属性。在使用Astah画时序图时,选择一个Combined Fragments之后,可以在其对应的属性面板更改对应的发送条件。里面介绍了很多,此处列举一二:
    Alternative fragment(denoted“alt”) 与if…then…else对应
    Option fragment (denoted“opt”)与Switch对应
    Parallel fragment (denoted“par”)表示同时发生
    Loop fragment(denoted“loop”)与for或者Foreach对应
    (摘自网络)
  • 相关阅读:
    [LeetCode] Contains Duplicate II
    [LeetCode] House Robber II
    [LeetCode] Permutations II
    [LeetCode] Permutations
    [LeetCode] Next Permutation
    谈谈套接字
    基于Linux系统的Nagios网络管理模块的实现
    Windows/Linux下磁盘使用的图形化工具简介
    利用日志使管理Linux更轻松
    实际感受美丽的Linux(多组视频)
  • 原文地址:https://www.cnblogs.com/emily-qin/p/8611800.html
Copyright © 2011-2022 走看看