• 第五周作业


    时序图

    (在建模画图中,我被分配到的任务是画时序图)

    本文包含的内容:

    一、时序图的定义

    二、时序图的组成

    三、时序图的消息

    四、时序图的创建步骤

    五、在项目(软件工程知识树)中画的时序图

    一、时序图的定义:

      时序图(Sequence Diagram),亦称为序列或循序图或顺序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。

    二、时序图的组成:

      时序图以垂直轴表示时间,水平轴表示不同的对象。对象用一个带垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生命线,用于表示在某段时间内对象是存在的,对象间的通信在对象的生命线间通过消息符号来表示,消息的箭头指明消息的类型。 

      时序图中包括如下元素:角色,对象,生命线,激活期和消息。

      1、角色(Actor):系统角色,可以是人或者其他系统,子系统。

      2、对象(Object) :对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表。对象一般包含以下三种命名方式:第一种方式包含对象名和类名;第二种方式只显示类名不显示对象名,即为一个匿名对象;第三种方式只显示对象名不显示类名。

      3、生命线(Lifeline):生命线代表时序图中的对象在一段时期内的存在。时序图中每个对象和底部中心都有一条垂直的虚线,这就是对象的生命线,对象间 的消息存在于两条虚线间。

      4、激活期(Activation):激活期代表时序图中的对象执行一项操作的时期,在时序图中每条生命线上的窄的矩形代表活动期。它可以被理解成C语言语义中一对花括号“{}”中的内容。

      5、消息(Message):消息是定义交互和协作中交换信息的类,用于对实体间的通信内容建模,信息用于在实体间传递信息。允许实体请求其他的服务,类角色通过发送和接受信息进行通信。

    三、时序图的消息:

      时序图中的消息可以是信号或操作调用,或类似于C++中的RPC和JAVA中的RMI,当收到消息时,接收对象即开始活动,表明对象被激活。通过在对象生命线上显示一个细长矩形框来表示激活。

      消息可以用消息名及参数来标识。消息还可以带有条件表达式,表示分支或决定是否发送消息。如果用于表示分支,则每个分支是相互排斥的,即在某一个时刻仅可发送分支的一个消息。

    四、时序图的创建步骤:

      时序图的左边说明信息,用于说明消息发送的时刻、描述动作的执行情况以及约束信息等。一个典型的例子就是用于说明一个消息时重复发送的,另外,可以定义两个消息间的时间限制。

    创建步骤:

      1、确定交互过程的上下文;

      2、识别参与过程的交互对象;

      3、为每个对象设置生命线;

      4、从初始消息开始,依次画出随后消息;

      5、考虑消息的嵌套,标示消息发生时的时间点,则采用FOC(focus of control);

      6、说明时间约束的地点。

    五、在项目(软件工程知识树)中画的时序图:

    (文本资料来源:

    1.时序图http://baike.so.com/doc/6185042-6398292.html

    2.《软件工程——原理、方法和应用》 P95

  • 相关阅读:
    2014百度之星资格赛1001
    ZOJ1913 Euclid's Game (第一道简单的博弈题)
    博弈论(转)
    字典序全排列
    windows下用虚拟机安装ubuntu
    Windows多线程多任务设计初步(转)
    为什么我如此热爱这样一个比赛(转自vici)
    BFS/DFS算法介绍与实现(转)
    美丽的茧
    求N个数的最大公约数和最小公倍数(转)
  • 原文地址:https://www.cnblogs.com/wling0/p/5346635.html
Copyright © 2020-2023  润新知