· 交互视图

交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系。类元是对在系统内交互关系中起特定作用的一个对象的描述,这使它区别于同类的其他对象。交互视图显示了跨越多个对象的系统控制流程。交互视图可用两种图来表示:顺序图和协作图,它们各有不同的侧重点。

· 顺序图

顺序图表示了对象之间传送消息的时间顺序。每一个类元角色用一条生命线来表示—即用垂直线代表整个交互过程中对象的生命期。生命线之间的箭头连线代表消息。顺序图可以用来进行一个场景说明—即一个事务的历史过程。

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

图 3 – 3 是描述购票这个用例的顺序图。顾客在公共电话亭与售票处通话触发了这个用例的执行。顺序图中付款这个用例包括售票处与公用电话亭和信用卡服务处的两个通信过程。这个顺序图用于系统开发初期,未包括完整的与用户之间的接口信息。例如,座位是怎样排列的;对各类座位的详细说明都还没有确定。尽管如此,交互过程中最基本的通信已经在这个用例的顺序图中表达出来了。


图 3–3 顺序图

· 协作图

协作图对在一次交互中有意义的对象和对象间的链建模。对象和关系只有在交互的才有意义。类元角色描述了一个对象,关联角色描述了协作关系中的一个链。协作图用几何排列来表示交互作用中的各角色(如图 3-4 )。附在类元角色上的箭头代表消息。消息的发生顺序用消息箭头处的编号来说明。

协作图的一个用途是表示一个类操作的实现。协作图可以说明类操作中用到的参数和局部变量以及操作中的永久链。当实现一个行为时,消息编号对应了程序中嵌套调用结构和信号传递过程。

图 3 – 4 是开发过程后期订票交互的协作图。这个图表示了订票涉及的各个对象间的交互关系。请求从公用电话亭发出,要求从所有的演出中查找某次演出的资料。返回给 ticketseller 对象的指针 db 代表了与某次演出资料的局部暂时链接,这个链接在交互过程中保持,交互结束时丢弃。售票方准备了许多演出的票;顾客在各种价位做一次选择,锁定所选座位,售票员将顾客的选择返回给公用电话亭。当顾客在座位表中做出选择后,所选座位被声明,其余座位解锁。

顺序图和协作图都可以表示各对象间的交互关系,但它们的侧重点不同。顺序图用消息的几何排列关系来表达消息的时间顺序,各角色之间的相关关系是隐含的。协作图用各个角色的几何排列图形来表示角色之间的关系,并用消息来说明这些关系。在实际中可以根据需要选用这两种图。


图 3–4协作图

转载于:https://www.cnblogs.com/wskaihd/archive/2006/08/28/488217.html

(转)uml 交互视图相关推荐

  1. UML组件视图、部署图、包图简要说明

    UML组件视图.部署图.包图简要说明 组件图 组件是系统高层的可重用的组成部件. 组件图描述软件组件,以及组件之间的关系. 组件本身是代码的物理模块,组件图则显示了代码的结构. 示例:传统后端开发模式 ...

  2. UML组件视图-组件图详解

    UML组件视图-组件图 提示: 对UML基础还不太了解或想查阅学习其他UML图的戳这的戳这UML统一建模语言快速入门.CSDN UML建模操作教程及建模成品请戳这 UML_GitHub 组件是系统高层 ...

  3. (转)uml 静态视图依赖

    · 依赖 依赖表示两个或多个模型元素之间语义上的关系.它只将模型元素本身连接起来而不需要用一组实例来表达它的意思.它表示了这样一种情形,提供者的某些变化会要求或指示依赖关系中客户的变化. 根据这个定义 ...

  4. 十七UML核心视图动态视图之时序图

    一:时序图 --->时序图是用于描述按时间顺序排列的对象之间的交互模式. --->它按照参与交互的对象所具有的"生命线"和他们相互发送的消息来显示这些对象. ---&g ...

  5. (转)uml 静态视图关系和关联

    · 关系 类元之间的关系有关联.泛化.流及各种形式的依赖关系,包括实现关系和使用关系(参见 表4–2 ). 关联关系描述了给定类的单独对象之间语义上的连接.关联提供了不同类间对象可以相互作用的连接.其 ...

  6. 运用GRASP原则来做uml交互类图-------pos机实例

    重要的几个GRASP原则:1.控制器模式   2.创建者模式 (原则)3.信息专家模式(原则) 4. 高内聚 低耦合   这里所说的模式并不是java中针对具体的事件的设计模式 主成功场景的几个操作: ...

  7. 一款开源且具有交互视图界面的实时 Web 日志分析工具

    前言 在 Linux 操作系统下,分析日志文件是一件非常头疼的事情,它记录了很多日志,对于大多数的新手及系统管理员不知该如何下手进行分析,除非你在分析日志方面有足够的经验积累,那就是 Linux 系统 ...

  8. 【UML 建模】UML建模语言入门-视图,事物,关系,通用机制

    . 作者 :万境绝尘  转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 一. UML视图 1. Ration ...

  9. uml具有多种视图_UML的9种图及4+1视图简介(整理)

    UML中包括九种图: 用例图.类图.对象图.状态图.时序图.协作图.活动图.组件图.配置图 1)用例图(Use Case Diagram) 它是UML中最简单也是最复杂的一种图.说它简单是因为它采用了 ...

  10. UML基本概念——动态视图

    内容来源:<Thinking in UML>第二版.仅供交流学习,若涉及版权,会立即删除. 4.2 动态视图 故名思义,动态视图是描述事物动态行为的.需要注意的是,动态视图不能够独立存在, ...

最新文章

  1. Celery 框架学习笔记
  2. opengl加载显示3D模型STL类型文件
  3. Android开发之百度地图经纬度转换地址(以及获取详细地址的方法自测成功)
  4. 华中科技大学计算机系统基础实验3报告,华中科技大学计算机系统基础实验报告.doc...
  5. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...
  6. python学了真的很有用吗-python学了真的很有用吗?当然!赶紧学,不学后悔!
  7. javascript绘制静态或者动态的图表、关系表、流程图-JointJS
  8. CSS行内样式内部样式外部样式
  9. C++实现双向循环链表
  10. 基于python及图像识别的围棋棋盘棋子识别2——定位棋子位置及识别棋子颜色
  11. java中extend与implement的区别
  12. java实现的开源mocker造数神器,10分钟可完成千万级别数据的造数-入门篇
  13. 【USACO题库】5.2.1 Snail Trails蜗牛的旅行
  14. 极光推送完整流程测试
  15. 《Python数据分析与挖掘实战》第7章-聚类+绘制雷达图
  16. 微型计算机的型号是奔四800,第1章 微型计算机基础知识
  17. 关于IDEA创建的JavaWeb项目无法继承Servlet项目的问题
  18. 指向结构体的指针和指向结构体指针的指针
  19. 打篮球与企业管理有相似之处吗?
  20. 2020年中国热成像品牌崛起,高德红外跃居全球第二

热门文章

  1. Luogu 2939 [USACO09FEB]改造路Revamping Trails Luogu 4568 [JLOI2011]飞行路线
  2. java删除目录下符合条件的文件
  3. 【转】Windows XP打印共享四大问题及解决方法
  4. enum class
  5. tensorflow在文本处理中的使用——Word2Vec预测
  6. 四、分布式账本技术对比
  7. 2016年3月19日 培训复习
  8. c/cpp中怎样切割字符串,相似于split的功能
  9. 博客园12月份第1周51Aspx源码发布详情
  10. [CF600E]Dsu on tree