2019独角兽企业重金招聘Python工程师标准>>>

学习参考链接:

百度百科:

https://baike.baidu.com/item/%E6%97%B6%E5%BA%8F%E5%9B%BE/3659178?fr=aladdin

power designer 时序图教程:

https://wenku.baidu.com/view/5fc6a90e763231126edb110b.html

https://www.cnblogs.com/zsg88/p/7631236.html

UML建模之时序图(Sequence Diagram)

http://www.cnblogs.com/ywqu/archive/2009/12/22/1629426.html

图书管理系统时序图案例:

https://wenku.baidu.com/view/6a9a2f05ba1aa8114431d95d.html

感觉UML建模用EA更简单好用一些:

https://jingyan.baidu.com/article/da1091fb0b8395027849d6e5.html

https://www.cnblogs.com/blfshiye/p/4747252.html

https://www.cnblogs.com/rhcad/archive/2011/09/08/2171753.html

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

一、EA序列图工具箱说明

Actor:角色/执行者,通常用于用例场景图中,在描述用户交互时表示当前用户/操作者。

Lifeline:生命线,最常用,例如系统、子系统、岗位角色、模块、类。

Boundary、Control、Entity是三种特殊的生命线对象类型,通常一起使用(MVC模式、控制模式):

Boundary:边界对象,初学者用得少,在MVC模式、控制模式、需求分析过渡到系统设计中用得多些,可用于表示交互界面、子系统。

Control:控制对象,用于表示业务逻辑、分工协调的职责对象,采用控制模式分析设计时用得多。

Entity:实体对象,用于表示需要永久保存或较长生命期的数据对象,例如票据、文件、数据库(通常不直接说数据库等技术实现方式,而说逻辑意义的名称)。

Fragment:片段,表示某一局部序列图单元,例如条件分支、循环、子图或子图链接,后者可用于序列图分层建模。

EndPoint:结束点,表示流程退出、异常退出、子图结束,一般与“Diagram Gate”搭配使用。

Diagram Gate:图入口,表示进入序列图的一个入口。用于在子序列图中表示是在什么情况下由上一级序列图进来的。

 用于在生命线之间表达消息流转方向,在EA中这四种消息类型是可以快速转换的,所以不用担心画错了。

时序图描述对象是如何交互的,并且将重点放在消息序列上。

也就是说,描述消息是如何在对象间发送和接收的。时序图有两个坐标轴:纵坐标轴显示时间,横坐标轴显示对象。每一个对象的表示方法是:矩形框中写有对象和 / 或类名,且名字下面有下划线;同时有一条纵向的虚线表示对象在序列中的执行情况 ( 即发送和接收的消息对象的活动 ) , 这条虚线称为对象的生命线。对象间的通信用对象的生命线之间的水平的消息线来表示,消息线的箭头说明消息的类型,如同步,异步或简单 。 浏览时序图的方法是,从上到下查看对象间交换的消息,分析那些随着时间的流逝而发生的消息交换。

组成元素

时序图中包括如下元素:角色,对象,生命线,控制焦点和消息。

1、角色(Actor)

系统角色,可以是人或者其他系统,子系统。

2、对象(Object)

对象代表时序图中的对象在交互中所扮演的角色,位于时序图顶部和对象代表

对象实例

对象实例 [1]

类角色。

对象一般包含以下三种命名方式:

第一种方式包含对象名和类名。

第二种方式只显示类名不显示对象名,即为一个匿名对象。

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

3、生命线(Lifeline)

生命线实例

生命线实例

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

4、控制焦点(Activation)

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

激活期实例

激活期实例

5、消息(Message)

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

转载于:https://my.oschina.net/sunyouling/blog/3009457

软件设计 - 时序图学习相关推荐

  1. 【原创】Visio软件绘图功能极佳----记我的第一次Visio软件绘制时序图

    在Verilog语语言描述前,我推荐的做法是:绘制 模块框图+模块连接图+整体时序图: 绘制模块方框图的好处是:审题之后有了思路,将整体划分为几组模块,各组模块各司其职: 绘制模块连接图的好处是:可以 ...

  2. sip 时序图_时序图学习(一)

    单片机是一种微控制器,本身内部集成了数种资源比如CPU.内存.内部和外部总线系统,目前大部分还会具有外存.他的主要任务是利用各种资源实现电平控制,可以以此控制与它相连的下级系统,广泛用于工业自动控制领 ...

  3. 时序图学习3_组成元素之消息

    注:本文中的时序图均使用Astah工具制作. 一.消息(Message) 消息(Messages)是对象间的一种通信机制.由发送对象向另一个或其他几个接收对象发送信号,或由一个对象(发送者或调用者)调 ...

  4. 画时序图你用什么软件?

    软件设计时序图制作工具 在软件设计过程中,经常会使用到时序图来表达模块之间的交互.信息传递的动态行为或者其他软件逻辑.时序图可以清晰第表达软件层面的设计,甚至毫不夸张说是"一图顶千言&quo ...

  5. 时序图、E-R 图等工具学习

    工具学习 2020/11/10 add 时序图学习 2020/11/12 add curl 学习 2021/04/13 add E-R 图 学习 2021/09/09 add E-R 图 修正 文章目 ...

  6. 程序时序图 Sequence Diagram(序列图) UML图(数据流程图)的绘制

    参考视频教程:1.时序图的绘制 描述数据的流动 上面教程看起来还是有点懵逼 来看百度百科吧! 时序图中包括如下元素:角色,对象,生命线,控制焦点和消息. 1.角色(Actor) 系统角色,可以是人或者 ...

  7. 基于matlab测量物体直径,基于MATLAB的零件尺寸检测误差分析的软件设计

    ISSN1672-4305 CN12-1352/N 实 验 室 科 学 LABORATORY SCIENCE 第 14 卷 第 4 期 2011 年 8 月 Vol. 14 No. 4 Aug. 20 ...

  8. 掌握在Rational Rose中绘制时序图(交互图)的操作方法

    一.实验目的 (1)理解时序图的基本概念. (2)掌握在Rational Rose中绘制时序图(交互图)的操作方法. 二.实验要求 (1)4学时: (2)每组2人: (3)设计性实验: 三.实验主要设 ...

  9. 设计模式学习笔记1——概述 UML图 软件设计原则

    目录 1.设计模式概述 1.1.软件设计模式产生背景 1.2.软件设计模式概念 1.3.学习设计模式的必要性 1.4.设计模式分类 1.4.1.创建型模式 1.4.2.结构型模式 1.4.3.行为型模 ...

最新文章

  1. LeetCode 77. Combinations--回溯法,-Python,Java解法
  2. 前端网络知识目录(持续更新)
  3. 题目1012:畅通工程
  4. c++ :: 用法一
  5. header python 环境信息_Python开发必备:如何建立一个完美的项目工程环境
  6. html input 传值 request接到值为null,解决jsp向servlet传值为null的问题
  7. 作者:王建新(1969-),博士,中南大学信息科学与工程学院教授,中国计算机学会高级会员。...
  8. Kubernetes学习总结(17)—— Kubernetes 快速入门需要掌握的知识点总结
  9. Mycat跨库join实现方式总结
  10. NBU备份恢复Vmware
  11. Java图片上查找图片算法
  12. win7下vs2017安装奋斗纠结过程
  13. navigator、history对象
  14. 【机器学习】算法 之 决策树
  15. Android模拟键盘输入功能的实现
  16. 快速聊天回复神奇工具程序软件下载
  17. 全球最火的程序员学习路线!
  18. 史上最完整的5G NR介绍
  19. 机器学习水果识别——python+opencv实现物体特征提取
  20. JavaScript-异步函数promise对象

热门文章

  1. PPT、Word、Excel...显示发现文件中的内容有问题。可尝试修复此演示文稿
  2. 在eclipse中使用安卓模拟器GENYMOTION
  3. MySQL技术内幕InnoDB存储引擎(表索引算法和锁)
  4. 机器学习之于IOT浅见
  5. 在RedHat虚拟机下单/双引号打不出来的解决办法
  6. 30岁,程序员,3月无情被毕业
  7. 看穿不揭穿,讨厌不翻脸
  8. 十面阿里,终获offer!阿里口碑offer到手!
  9. linux线程同步与异步的区别,怎样理解阻塞非阻塞与同步异步的区别?
  10. JS踩坑标注:input控件的ONINPUT方法