UML建模之时序图(Sequence Diagram)

UML建模之时序图(Sequence Diagram)

    一、时序图简介( Brief introduction)

       二、时序图元素( Sequence Diagram Elements)

角色( Actor)

对象( Object)

生命线( Lifeline)

控制焦点( Focus of Control)

消息( Message)

自关联消息( Self-Message)

Combined Fragments

 

 

   三、时序图实例分析( Sequece Diagram Example Analysis)

时序图场景

时序图实例

时序图实例分析

       四、总结( Summary)

一、时序图简介( Brief introduction )

       时序图( Sequence Diagram )是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象( Actor )、生命线( Lifeline )、控制焦点( Focus of control )、消息( Message )等等。

二、时序图元素( Sequence Diagram Elements )

  角色( Actor )

   系统角色,可以是人、及其甚至其他的系统或者子系统。

  对象( Object )

  对象包括三种命名方式:

  第一种方式包括对象名和类名;

  第二中方式只显示类名不显示对象名,即表示他是一个匿名对象;

  第三种方式只显示对象名不显示类明。

 

  生命线( Lifeline )

  生命线在顺序图中表示为从对象图标向下延伸的一条虚线,表示对象存在的时间,如下图

 

  控制焦点( Focus of Control )

 

  控制焦点是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。用小矩形表示,如下图。

      

  消息( Message )

  消息一般分为同步消息( Synchronous Message ),异步消息( Asynchronous Message )和返回消息( Return Message ) . 如下图所示:

 

 

  同步消息 = 调用消息( Synchronous Message )

  消息的发送者把控制传递给消息的接收者,然后停止活动,等待消息的接收者放弃或者返回控制。用来表示同步的意义。

 

  异步消息( Asynchronous Message )

  消息发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接受者返回消息或者控制。异步消息的接收者和发送者是并发工作的。

 

  返回消息( Return Message )

  返回消息表示从过程调用返回

 

  自关联消息( Self-Message )

  表示方法的自身调用以及一个对象内的一个方法调用另外一个方法。

  Combined Fragments

 

  Ø         Alternative fragment ( denoted “alt” ) 与 if…then…else 对应

  Ø         Option fragment (denoted “opt”) 与 Switch 对应

  Ø         Para ll el fragment (denoted “par”) 表示同时发生

  Ø         Loop fragment(denoted “loop”) 与 for 或者 Foreach 对应

 

三、时序图实例分析( Sequece Diagram Example Analysis )

  时序图场景

完成课程创建功能,主要流程有:

1 、请求添加课程页面,填写课程表单,点击【 create 】按钮

2 、添加课程信息到数据库

3 、向课程对象追加主题信息

4 、为课程指派教师

5 、完成课程创建功能

 

时序图实例

 

时序图实例分析

1 、序号 1.0-1.3   完成页面的初始化

2 、序号 1.4-1.5   课程管理员填充课程表单

3 、序号 1.6-1.7   课程管理员点击【 Create 】按钮,并响应点击事件

4 、序号 1.8       Service 层创建课程

5 、序号 1.9-1.10 添加课程到数据库,并返回课程编号 CourseId

6 、序号 1.11-1.12 添加课程主题到数据库,并返回主题编号 topicId

7 、序号 1.13          给课程指派教师

8 、序号 1.14          向界面抛创建课程成功与否的消息

四、总结( Summary )

       时序图( Sequence Diagram )是显示对象之间交互的图,这些对象是按时间顺序排列的。顺序图中显示的是参与交互的对象及其对象之间消息交互的顺序。时序图中包括的建模元素主要有:对象( Actor )、生命线( Lifeline )、控制焦点( Focus of control )、消息( Message )等等。最后,以课程创建功能演示一时序图实例。

08 系统建模语言SysML——序列图 阅读详情

相关推荐

【转】UML建模之时序图(Sequence Diagram)

一、时序图简介(Brief introduction) 二、时序图元素(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments 三、时序图实例分析(Sequece Diagram Example Analysis) 时序图场景 ...

742

UML简单介绍(十)——几个时序图的案例展示与分析

1、背景说明 时序图是UML中比较重要的一个图示,我们这里多看看几个时序图,加强理解。 2、饭店点餐 我们先来看一下一个简单的流程图,这里使用我们在饭店点餐这个事件的整个流程为例说明,以便于我们理解计算机如何执行。如下图所示,是一个点餐的时序图:

ljtyzhr的专栏 6万+

UML时序图画法,有详细步骤和例子

uml时序图画法,项目过程中到的。 UML时序图画法,有详细步骤和例子

【UML建模】时序图(Sequence Diagram)

时序图,也称为顺序图,是用来展示对象之间交互关系的一种UML图表,它通过描述在不同时间上发生的对象的动作来帮助开发人员更清楚地理解系统的结构和功能,从而达到优化代码、简化设计、提高软件的质量和效率、帮助团队成员沟通协作等目的。时序图与活动图活动图用于描述系统或软件中的业务流程,强调的是流程步骤。时序图用于描绘多个对象之间的交互行为,强调的是时间顺序。时序图更加贴近于代码的实现逻辑,如果想描述的是多个对象之间的调用、响应、回调等发生的顺序,就可以使用时序图。

积木成林,聚沙成塔 3万+

Centos7.9上安装glibc2.28遇到/usr/bin/ld: cannot find -lnss_test2问题

Centos7.9安装glic2.28遇到-lnss_test2问题及解决方案。

freflying1119的博客 2898

Python-uiautomator2保姆级安装指南:从环境配置到设备连接全流程

本文提供Python-uiautomator2的保姆级安装指南,涵盖从环境配置到设备连接的全流程。详细介绍了Python 3.6+、ADB工具等核心组件的准备,以及uiautomator2的安装和设备端服务初始化步骤,帮助开发者快速搭建Android自动化测试环境,避免常见问题。

nnn11的博客 940

UML建模之时序图(Sequence Diagram)

一、时序图简介(Brief introduction) 二、时序图简介(Sequence Diagram Elements) 角色(Actor) 对象(Object) 生命线(Lifeline) 控制焦点(Focus of Control) 消息(Message) 自关联消息(Self-Message) Combined Fragments 三、时序图实例分析(Se...

zhangge3663的博客 3032

棋牌App逆向工程实战:透视风险分析与反作弊加固思路

在移动应用安全领域,逆向工程是一项关键的攻防技术,它通过静态分析、动态调试与协议抓包等手段,深入还原客户端真实逻辑。这项技术的核心原理,是从已编译的安装包中提取数据流,验证服务端下发的信息是否超出了客户端应有的可见范围。从技术价值看,安全测试人员可以借此定位协议层、内存层与缓存层的潜在风险,为反作弊体系提供精准的加固建议。在棋牌类App等实时对局场景中,逆向工程常被用于排查牌局信息泄露类隐患,而合规授权与测试环境是开展此类研究的必要前提。本文结合一次棋牌App的安全评估实践,梳理了从环境准备到数据流还原的完

weixin_29326909的博客 176

[UML建模]时序图(Sequence Diagram)

绘图工具: StarUML 3.2.2 1、什么是时序图? 时序图(Sequence Diagram),又名序列图、循序图,是一种UML交互图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,其中的每条消息对应一个类操作或状态机中引起转换的触发事件。 2、时序图的作用 时序图是交互图的一种,包含对象和消息两个要素。那么来看下交互图...

阿甘修行的专栏 2429

BEV感知技术全景解析:从纯视觉到多传感器融合的实战指南

本文全面解析了自动驾驶中的BEV感知技术,从纯视觉到多传感器融合的实战应用。文章深入探讨了BEV如何提供“上帝视角”,对比了IPM、Lift-Splat-Shoot及Transformer等核心实现范式,并详细阐述了多传感器融合(尤其是中融合)的工程实践与优势,为开发者提供了从理论到原型搭建的完整指南。

win55的博客 1141

《华为项目管理之道》第1章笔记

performance indicator,KPI)纳入个人绩效承诺书,贯彻结果导向的理念,以向员工。客户需求是华为发展的原动力,为客户服务是华为存在的唯一理由。目经理‘用兵’,依靠市场机制‘调兵’”,打破了人员在功能部门的板结,实现了听得。为管理者选拔的必要条件,项目经理成为人人向往的岗位。《华为项目管理之道》,是新出的华为官方的项目管理书,整个书不错。伴随着项目型组织的建立,华为逐步形成了完备的项目管理流程和制度,从而将业务运。为此,通过改革,重新明确了项目经理承担的经营责任,并开始以项。

jackyrongvip的专栏 2128
上一篇: spring 的三种启用模式
下一篇: UML类图符号简介
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值