关于顺序图

顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示即用垂直线代表整个交互过程中对象的生命期。生命线之间的箭头

连线代表消息。顺序图可以用来进行一个场景说明即一个事务的历史过程。

顺序图的一个用途是用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。

我们主要看VS2010中为我们提供的顺序图,下面是对应的工具箱:

1.Lifeline生命线,表示序列中,建模的角色或对象实例,可通过设置其Actor属性是否为true来确定它是一个角色还是对象实例。

2. 消息,包括:

2.1 Synchronous 同步消息

2.2 Asynchronous 异步消息

3. Create 用来创建生命线元素和实例。

4. Comment 注释标签(与其它图形中的相似)

5. Comment Link 注释链接线(与其它图形中的相似)

6. Interaction Use 交互应用,用于创建一个可复用的序列,或创建其它序列的一个引用

CombinedFragment 组合碎片

可以帮助我们完成判断,循环等功能,下图为VS2010中对应的支持:

从代码生成顺序图

1. 在方法右键可以看到生成顺序图的菜单:

2.下面是一些设置:

3.确定之后就可以生成了

和类图交互

1.你可以在左边的UML Model Explorer中将类图中设计好的类直接拖到顺序图上产生一条生命线,如下:

2.已有的生命线也可以生成类和接口:

转载于:https://www.cnblogs.com/flyinghigher/archive/2013/01/05/2846063.html

VS2010中的顺序图相关推荐

  1. UML建模语言中的顺序图

    实验目的 通过上机实验,掌握顺序图的语法和规则,深入理解顺序图的概念 实验环境 Window下安装StarUML 实验内容 介绍顺序图的基本语法与规则(可以用图形表述): 顺序图描述了对象之间传递消息 ...

  2. UML图学习之五 序列图(顺序图)和协作图

    在面向对象动态建模,用于建立行为的实体间行为交互的四种图:状态图(Stage Diagram),序列图(Sequence Diagram),协作图(Communication Diagram),活动图 ...

  3. 【UML】-九种图之顺序图

    [简介] UML中的顺序图又名时序图,故名思忆其实就是强调了时间的顺序,主要用于按照交互发生的一系列顺序,显示对象之间的这些交互,以二维图显示交互.横向代表的交互的角色,纵向代表的是时间轴,时间依次从 ...

  4. 移动端UML图应用之UML交互图——顺序图和通信图

    系列文章目录 移动端UML图应用之UML图简述 移动端UML图应用之UML行为图--用例图.活动图和状态机图 移动端UML图应用之UML交互图--顺序图和通信图 移动端UML图应用之UML结构图--包 ...

  5. UML测试题(顺序图建模)

    顺序图建模  相关文章: UML测试题(UML基础)_星星以外的博客-CSDN博客 UML测试题(用例图基础a)_星星以外的博客-CSDN博客 UML测试题(用例图基础b)_星星以外的博客-CSDN博 ...

  6. UML学习笔记——顺序图(时序图)

    文章目录 顺序图(时序图) 顺序图的引入 顺序图的概念 顺序图的组成 ①对象( Object) ②生命线( Lifeline ) ③激活(Activation) (控制焦点focus of contr ...

  7. 【UML】UML交互图(顺序图和通信图)

    UML交互图(顺序图和通信图) 1.交互图简介 2.前置--CRC cards(Class-Responsibility-Collaborator) 3.对比和优缺点 4.交互图详解 4.1 顺序图通 ...

  8. 顺序图中页面、窗口等为什么当做类处理?

    v顺序图中的对象(Object),可以是系统参与者或任何有效的系统对象. v对象置于顺序图的顶部,意味着交互开始时对象就已经存在了. v对象不置于顶部,意味着对象是在交互过程中创建的. 页面从代码实现 ...

  9. UML中的用例图、活动图、顺序图

        想要完成用户的需求分析,一般需要用例图.用例说明文档.活动图.顺序图.用户界面原型的相互配合.用例图描述系统具有哪些功能,谁使用这些功能:用例说明文档解释用例的场景.使用者.触发条件等内容:活 ...

最新文章

  1. linux下Vi编辑器命令大全
  2. 通过命令行使用 JAX-WS调用webservice
  3. 深度学习在自然语言处理的应用
  4. odps结合mysql统计
  5. GitHub for Windows使用教程(一)安装配置
  6. Qt中修改应用程序和标题栏的图标
  7. 数据结构图之一(基本概念,存储结构,两种遍历)
  8. octave与matlab语法,Octave与Matlab
  9. 《Dreamweaver CS6完美网页制作——基础、实例与技巧从入门到精通》——1.2 网页的基本构成元素...
  10. C++ 智能指针unique_ptr的简单实现
  11. 数据结构(严蔚敏 第二版)绪论部分中关于算法的相关知识
  12. 一台计算机重量,一台重量仅为1.85kg的游戏本 机械师F117毒药
  13. 使用mentohust解决ubuntu下校园网无法连接
  14. 全球400多支团队参加,鹅厂是如何拿下冠军的
  15. Android wifi 常见断开问题总结
  16. i7 10870h和i7 10875h 的区别
  17. mysql_backups
  18. google GMS
  19. 宠爱吖用计算机怎么弹,宠爱吖简谱-歌谱-歌词
  20. 自学python接单_用Python在网上接单,兼职也可以月薪过万

热门文章

  1. 谷歌推Tacotron 2,搞定绕口令,效果优于WaveNet
  2. 11.06T1 DLZ常数剪枝+DP
  3. 【转】一分钟读懂互联网广告竞价策略GFP+GSP+VCG
  4. redhat6.3下安装ORACLE11.2.3RAC
  5. jquery操作滚动条滚动到指定位置
  6. Sybase数据库技术,数据库恢复---分享Sybase数据库知识(博客文章索引@51cto)
  7. thrift介绍及其在java中的使用
  8. 三层交换和二层交换之间的端口聚合
  9. 纯 css 实现 a 标签 loading 效果
  10. 2018前端开发面试备忘录(1年以上经验初中级别前端开发)-面试篇