UML序列图主要用于展示对象之间交互的顺序。

序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。
消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。

序列图中涉及的元素:
1.   生命线:
生命线名称可带下划线。当使用下划线时,意味着序列图中的生命线代表一个类的特定实体。
2.       同步消息
发送人在它继续之前,将等待同步消息响应
3.       异步消息
在发送方继续之前,无需等待响应的消息
4.       注释
5.       约束
约束的符号很简单;格式是: [Boolean Test]
6.       组合片段
组合片段 用来解决交互执行的条件及方式。 它允许在序列图中直接表示逻辑组件,用于通过指定条件或子进程的应用区域,为任何生命线的任何部分定义特殊条件和子进程。
......

下面来建立一个简单UML序列图;

新建模型,如下图选择UML序列图;

从工具栏Sequence Diagram 组,选择参与者图标,在面板新建一个参与者;

选择对象图标;新建几个对象,

选择 激活 图标,新建几个激活段;操作时鼠标点在对象下面的虚线上,

选择消息图标,鼠标拖动在两个对象间建立消息交互关系;如下图;

消息操作时,鼠标图标有个小加号,加号在一个对象上,此对象就是当前对象;

PowerDesigner建立UML序列图相关推荐

  1. 使用powerdesigner建立UML类图

    UML中的静态视图用于描述事物的静态结构,主要包括用例图.类图和包图: 下面来用powerdesigner建立一个简单类图: 新建模型:如下图选择 UML类图: 在 Class Diagram 图标组 ...

  2. powerdesigner建立UML活动图

    UML活动图(动态行为图) 将进程或其他计算结构展示为计算内部的控制流和数据流,主要用来描述系统的动态视图. 类似程序流程图,表示流程性的东西和并行的行为.它将进程或其他计算结构展示为计算内部一步步的 ...

  3. [ 利器篇 ] - 快速画一张UML序列图

    最近几个项目组的团队进行沟通,有APP交付组的,也有嵌入式设备的交付组,还有云端开发的交付组.几个组一起实现一个涉及APP / Device / Cloud 功能开发,开完讨论会之后,如何用一张图画出 ...

  4. UML设计java程序_利用UML序列图设计Java应用程序详解

    [IT168 技术文章] Java应用程序由许多类所构成,是Java实现面向对象应用程序的核心.类图主要描述Java应用程序中各种类之间的相互静态关系,如类的继承.抽象.接口以及各种关联.要利用UML ...

  5. 【软件工程】UML序列图

    一.概述 序列图(时序图)是一种软件工程行化建模方法,用于可视化系统或应用程序中多个对象之间 的交互.在序列图中,每个对象都表示为竖直线,对象之间的消息则表示为水平箭头 从一个对象指向另一个对象. 序 ...

  6. 描述时序的好帮手——UML序列图

    一.UML序列图的定义 UML是一种描述上下文不同对象之间,通信.操作.执行细节的序列图.它以时间为基础,并在纵轴上标注发送.接收信息的结点与内容,从而直观地显示对象交互的顺序. UML序列图可用于表 ...

  7. visio2013-软件UML序列图01

    Visio2013绘制软件UML序列图 绘图形状选择 1. 图形选择 2. 子图说明                 对象:序列图中的对象是类的实例,它可以是系统的参与者或者任何有效的系统对象:    ...

  8. UML序列图 - 示例总汇

    UML Sequence Diagrams是交互图,详细说明了如何执行操作.它们捕获协作环境中对象之间的交互.序列图是时间焦点,它们通过使用图表的垂直轴来直观地显示交互的顺序,以表示消息的发送时间和时 ...

  9. 用visio画UML序列图

    2019独角兽企业重金招聘Python工程师标准>>> 今天尝试使用visio画了一个序列图. 话不多说,先打开visio,新建一个UML序列. 先新建几个对象生命线 加入几个激活 ...

最新文章

  1. Sql Server插入数据并返回自增ID,@@IDENTITY,SCOPE_IDENTITY和IDENT_CURRENT的区别
  2. 数据库优化方法(三)
  3. PHP 5.6.32 增加pdo_dblib.so拓展
  4. Spring4新特性——核心容器的其他改进
  5. Linux open函数使用方法记录
  6. mysql数据库导入导出和密码修改
  7. 微型计算机2014年9月下,2014年9月计算机应用基础》网络教育统考真题.doc
  8. mysql 日期格式
  9. 【转】Windows Phone在隔离存储里存取图片文件
  10. 软考中级职称 软件工程师 学习知识点记录
  11. [原创]:善用佳软(二)
  12. python更改ip地址_用Python更改IP地址(转)
  13. 中央电视台的糖尿病案例解说 作者:倪海厦
  14. Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)
  15. 6-6 根据要求,使用泛型和LinkedList编写StringList类,实现QQ号码查找的功能。 (30 分)
  16. 网络编程中的EGAIN和EWOULDBLOCK
  17. 横跨湘江两岸,望城虎年“火力全开” 玩转山水洲城新样板?
  18. 学习ARM开发(3)
  19. oracle10g数据库复制,Oracle10g中Duplicate复制数据库
  20. 宇宙是计算机程序,宇宙是被设计好的,和计算机程序100%相似,这些对比看宇宙的运行...

热门文章

  1. Jsoup实现Iteye自动登录
  2. 利用iptables来配置linux禁止所有端口登陆和开放指定端口
  3. ie下提示SCRIPT1028:缺少标识符、字符串或数字
  4. Node.js 安装报错提示“The error code is 2503“问题解决方法
  5. 第七周实践项目5 排队看病模拟(队列)
  6. [YTU]_2907(类重载实现矩阵加法)
  7. Jobdu MM分水果
  8. MATLAB中的ind2vec和vec2ind函数
  9. 堆排序(C\C++)
  10. 信号处理之filter去噪