zoukankan      html  css  js  c++  java
  • UML学习笔记(五)--顺序图

    顺序图是用来描述对象自身及对象间信息传递顺序的视图。它用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。它着重显示了参与相互作用的对象和所交换消息的顺序。

    顺序图主要有4个标记符:对象、生命线、消息和激活。

    顺序图用一个二维图描述系统中各个对象之间的交互关系,其中,纵轴是时间轴,时间沿竖线向下延伸,横轴代表了参与相互作用的对象。当对象存在时,生命线由一条虚线表示,当对象的过程处于激活状态时,生命线是一道双线。消息用从一个对象到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

    对象:

    对象是特定行为与属性的集合。

    对象的表示方式有三种:

    1.包括对象名和类名,

    如:

     

    2.只有类名。

    如:

     

    3.只有对象名

    如:

     

    生命线:

    生命线用于描述对象的存在周期,对象下方的虚线就是改对象的生命线。

    如:

     

    激活:

    控制焦点是指活动者或对象处于执行状态的时间段。

    如:

    消息:

    消息用于描述对象间交互的方式及内容。

    消息分为四种:同步消息、异步消息、返回消息、自关联消息

    1.同步消息:一个对象向另一个对象发出同步消息后,将处于阻塞状态,一直等到另一个对象的回应。

    表示方式:

     

    2.异步消息:一个对象向另一个对象发出异步消息后,这个对象可以进行其他的操作,不需要等到另一个对象的响应。

    表示方式:

     

    3.返回消息:同步消息的返回消息

    表示方式:

     

    4.自关联消息:用来描述对象内部函数的互相调用。

    表示方式:

     

    最后需要说明一下顺序图中对于流程控制的模块:复合片段(Combined Fragments)

    复合片段有多种,在此主要介绍一下几种:

    条件判断、可选、循环、同步

    1.条件判断:用于描述代码中if…else…这种结构

    标记为“alt”

    例如:

     

    2.可选:是一种特殊的“条件判断”,它只是一个if,没有else if或else

    可选的标记为:opt

    例如:

     

    3.循环:是指代码中的for、while之类的语句块。

    循环的标记为:loop

    例如:下图中[m,n]是指至少执行m次,最多执行n次

     

    4.同步:用于描述多线程的情况。

    同步的标记是:par

    例如:

     

    画顺序图的步骤:

    1.      确定交互的范围

    2.      确定参与交互的活动者与对象

    3.      确定活动者、对象的生存周期

    4.      确定交互中产生的消息

    5.      细化消息的内容

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qianmodanshang/article/details/53183540
  • 相关阅读:
    SQL 数据库中将某表中的一列数据拆分作为查询条件
    SQL数据库导入数据时提示未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 (System.Data)
    SQL常用内置函数
    SQL常用语句
    关于网页中鼠标双击文字选中设置
    SQL数据库查询列的类型及长度
    ASP. NET MVC项目 使用iTextSharp将网页代码生成PDF文件
    eslint-config-airbnb vs prettier vs standard
    windows批处理(bat脚本)
    python日志库loguru
  • 原文地址:https://www.cnblogs.com/invisible2/p/9281125.html
Copyright © 2011-2022 走看看