UML交互图(顺序图通信图鲁棒图定时图)

对象与角色:最顶上一排矩形框。在交互图中,参与交互的对象既可以是具体的事物,又可以是原型化的事物。作为具体的事物,一个对象代表现实世界中的某个东西。例如,aOrder作为类Order的一个实例,可以代表一个特定的订单;而如果作为一个原型化的事件,则aOrder可以代表类Order的任何一个实例。

消息:用来描述对象之间所进行的通信的,该信息带有对将要发生的活动的期望。当传送一个消息时,它所引起的动作是用一个通过对计算过程的抽象而得到的可执行语句(就是方法头)。

顺序编号(第几步的编号):整个消息的传递过程就形成了一个完整的序列,因此通过在每个消息的前面加上一个用冒号隔开的顺序号来表示其顺序。除了顺序编号之外,还可以采用嵌套方案:

读图小结

第1步在dispatchForm(分发窗体)中,对于某个已支付的Order进行分发时,就会调用该订单(一个Order类的实例对象aOrder)的dispatch()方法。

1.1dispatch()方法将逐个调用[foreachorderitem]该Order对应的所有OrderItem对象的getPeddleryId()方法获取供应商ID1.2(PeddleryId),1.1.1而OrderItem对象则是通过其所对应的Product对象来的getPeddleryId()方法来获取供应商ID。

1.2当Order的实例对象aOrder得到返回的PeddleryId后,根据该值判断是否已经有相对应的DeliverOrder对象【ifPeddeleryIdNotExist】,如果没有就创建它(调用1.3create(PeddleryId)),然后再将对应的Product添加到这个DeliverOrder对象中。[else]1.4否则就直接添加到相应的DeliverOrder对象中。

嵌套,由左向右,由上向下

循环与分支

break

critical

par

ref

阅读通信图

通信图主要元素

链:连接器,是用来表示对象之间的语义连接,一般而言,链是关联的一个实例(包括《association》、《self》、《global》、《local》等)。不过在UML2中已经开始弱化它们的使用,因此除非必要,无需过多地考虑它们

消息编号:消息的编号有两种,一种是无层次编号,它简单直观;另一种是嵌套的编号,它更易于表示消息的包含关系(类似,1.3.2)

迭代标记:用*号表示,表示循环,通常还有迭代表达式,用来说明循环规则

监护条件:通常是用来表示分支的,也就是表示“如果条件为true,才发送消息”

在通信图中使用监护条件一定要有所限制,通常应只列出主要的监护条件,否则会影响其阅读。如果需要,尽可能还是通过顺序图来表示

如何绘制交互图

准备工作

首先根据自己的喜好和实际的表现需要来选择顺序图或通信图。不过由于它们在语义上是等价的,因此可以绘制出一种,再通过建模工具来自动转换成另一种图

分析模型中的交互图彻重于分析类的职责分配和交互流程,而设计模型中的交互图则彻重于设计类的引入和实际方法的调用与流程控制

先确定参与交互的对象、对象之间的关系(通信图),然后确定对象间的消息交互流程(用同步调用、异步消息、返回消息表示),并利用交互片断(顺序图)或迭代标记及监护条件来表示循环和分支结构

鲁棒分析

鲁棒图可以很多的解决需求分析和架构设计之间的差别。更详细的说明请看最后的解释。

Robustness分析不是UML模型的一部分,它是一个强大的草图工具,是介于分析和设计之间的一种有效工具

在Robustness分析中,将应用边界类、控制类和实体类,分别对应MVC架构的3个层

从一个用例中抽取三类对象的方法

鲁棒分析—从事件流开始

下面是用例描述

鲁棒分析—寻找边界对象

图书管理员向系统发出“新增书籍信息”请求——主窗口、“新增书籍信息”按钮

系统要求图书管理员选择要新增的书籍是计算机类还是非计算机类——书籍类别列表框。

图书管理员做出选择后,显示相应界面,让图书管理员输入信息,并自动根据书号规则生成书号——“新书信息录入”窗口及辅助的“提交”按钮

鲁棒分析—寻找控制对象和实体对象

新添两个逻辑:

一是基本事件流中的步骤2、3要求根据用户选择的类别,自动获得书号;

二是当书名重复性检查没有通过(有重名),则应返回要求其重输

构建交互模型

转换成通信图

走到这里,我们已经能够知道,MDA的建模顺序,是先用例图,用例描述,鲁棒图,鲁棒顺序图(通信图),类图,数据库设计图

交互图应用说明

交互模型的类型与演变

分析阶段的交互模型

工作方法:针对用例图中的每个用例,并结合领域模型中的类,寻找分析类,并通过Robustness分析来理清业务逻辑流程,再用交互模型将其确定下来

说明:对于较复杂的用例,可以按上述的流程逐渐地进行分析、设计、实施;但对于比较简单的用例而言,也是可以直接从用例描述中导出设计阶段交互模型

分析阶段的交互模型之后

引入基础类:包括基础框架、程序库等

质量评审:

--低耦合:耦合性是指两个类之间的连接强度

--高内聚:内聚性是指一个类的属性与方法高度集成

--效率:解决方案的执行效率是否满足系统的需求

--完整性:是指在任何环境下都可以重复使用

--简单性:类越简单,出错的可能性越小,系统的灵活性和可维护性也越好

优化类设计:阅读《设计模式与重构》

设计阶段的交互模型&交互建模要点

在分析模型的基础上引入基础类、优化类设计之后,必然会获得新的类模型(类图)(设计模型),因此就可能需要基于新引入的“设计类”来更新交互模型,以获得与实际代码相吻合的模型

给出一个能表达其目的的名称;通过修改元素的布局,尽量避免交叉线的存在;可以通过注解和颜色作为可视化提示,以突出图形中的重要特性;尽量少用分支,对于分支很多的场景,可以考虑用活动图来补充

定时图(时序图)

定时图与顺序图的区别

用生命线的“凹下凸起”来表示状态的变化,每个水平位置代表一种不同的状态,状态的顺序可以有意义、也可以没有意义

生命线可以跟在一根线后面,在这根线上显示些不同的状态值

本章小结

首先介绍了交互的概念,并延伸出UML中的4种交互图

以为“从订单生成送货单”场景绘制的顺序图为例,介绍了对象与角色、生命线与控制焦点、消息、顺序编号、循环与分支、交互片断操作符等基本概念

以等价的通信图为例,介绍了通信图的基本概念

演示了如何采用Robustness分析法,从一个用例的事件流描述中导出相应的交互模型

THE END
1.ssm毕设图书馆图书管理系统程序+论文开发一个综合的图书馆图书管理系统,集成用户管理、图书管理(包括图书类型管理、热门图书统计)、图书借阅和归还管理以及座位信息管理和座位预约等功能,实现图书馆各项业务的一体化管理。 优化资源配置 通过系统对图书借阅数据的分析,了解不同图书类型的需求情况,合理配置图书资源。同时,根据座位预约和使用情况,优化图书馆的https://blog.csdn.net/wuzhou206/article/details/144400529
2.图书馆微信小程序开发图书馆微信小程序的开发是一个综合性的项目,涉及需求分析、设计、开发、测试、上线等多个环节。以下是一个详细的开发流程指南: 一、需求分析 明确目标: 提供便捷的图书查询、借阅、归还服务。 实现用户个人信息管理、借阅记录查看等功能。 可能包括座位预约、在线阅读、活动资讯等附加功能。 http://xian0162806.11467.com/news/9544105.asp
3.阿克塞县图书馆举办2024年全县图书馆总分馆ILas图书管理系统业务各分馆摸排实际操作主要针对分馆管理员管理制度、图书分类、图书排架、图书馆集群管理系统的理论和应用操作等知识进行了详细的讲解。培训中,图书馆工作人员就日常工作中存在的问题等各方面与老师进行了深入的研讨和交流,老师也有针对性的一一进行解答。本次培训使全县各图书馆工作人员的业务能力都得到了极大的提升,对http://baijiahao.baidu.com/s?id=1818267961920287003&wfr=spider&for=pc
4.图书馆管理系统用例图活动图类图时序图工学(13页)图书馆管理系统用例图、活动图、类图、时序图工学.docx 13页内容提供方:资料杂货铺 大小:2.36 MB 字数:约7.47千字 发布时间:2023-10-23发布于四川 浏览人气:452 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)https://m.book118.com/html/2023/1022/7111146146005201.shtm
5.图书管理系统分析(精选十篇)图书管理系统从图书管理、用户管理、借还管理3个方面出发。其中图书管理主要针对图书管理系统的管理者而言, 它可以实现新书入库、书籍分类和库存查询等图书管理功能, 以便维护图书馆的正常运行;用户管理只有一定权限的管理员才能对普通用户进行管理, 亦是系统基础模块之一, 它有用户信息和添加用户的用户管理功能;借还管理https://www.360wenmi.com/f/cnkeyrc64zlp.html
6.面向对象分析设计02UML+UML各种图形及作用51CTO博客五、UML的图(重点) 1、用例图(use case diagram) 2、活动图(activity diagram) 3、静态结构图 4、顺序图(Sequence Diagram) 5、交互纵览图(Interaction Overview Diagram) 6、通信图(Communication Diagram) 7、时间图(Timing Diagram) 8、状态机图(State Machine Diagram) https://blog.51cto.com/u_15077545/4234641
7.图书馆业务用例图Mavin马图书馆业务用例图 好文要顶关注我收藏该文微信分享 Mavin马 粉丝-0关注 -2 +加关注 0 0 升级成为会员 ?上一篇:四则运算 ?下一篇:活动图 posted @2018-03-13 11:11Mavin马阅读(174) 评论(0)编辑 昵称:Mavin马 园龄:6年8个月 粉丝:0https://www.cnblogs.com/mwm0522/p/8555014.html
8.图书管理系统用例图7篇(全文)图书管理系统 UML建模与设计模式 实验报告 计算机与信息工程学院 一、实验目的 在熟悉用例概念与应用的基础上,掌握用例模型的建立,包括: 1.掌握用例图的建立。 2.掌握用例描述文档的编写。3.掌握建模工具的使用。 二、实验内容 根据以下需求设计一个图书馆管理系统的用例图模型,包括:用例图和主要用例的描述文档。 https://www.99xueshu.com/w/filesaiudqen.html
9.图书馆管理系统用例图活动图类图时序图.doc该【图书馆管理系统用例图、活动图、类图、时序图 】是由【艾米】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【图书馆管理系统用例图、活动图、类图、时序图 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文https://www.taodocs.com/p-857406246.html
10.整理一份详细的图书管理系统课设报告(含用例图通信图顺序图学校图书馆希望设计一个图书管理系统,管理读者的登记、图书的购入、借出、归还以及注销等。管理人员还可以查询某位读者、某本图书的当前借阅情况、历史借阅记录,并可按照读者角度、图书角度、借阅角度分别进行统计,给出统计报表,以全面掌握图书的流通情况。 https://www.pianshen.com/article/96321395145/
11.广州》?形考作业3基于UML的大学图书馆图书信息管理系统设计基于UML 的大学图书管理系统分析与设计 1. 概述 随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图 书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术https://www.diandahome.com/235535.html
12.EA用例图类图顺序图复习顺序图 复习用例图 复习类图 附加:面向对象设计7大原则 单一职责原则:一个类只应该做和一个职责相关的事情,不要把过多的业务放在一个类中完成。 迪米特法则:软件实体之间应该做到最少的交互。不要和陌生人说话。调用方只关心他需要使用的方法。 接口隔离原则:使用专门的接口,比用统一的接口要好。便于分工,在https://www.jianshu.com/p/58c66e37171a
13.图书馆数据库管理系统用例图用例图由用例、参与者以及它们之间的关系构成,如下图所示: 1.1 用例 用例表示参与者使用系统进行操作的功能需求。用例通常以椭圆形表示,用例名在椭圆形内。 在图书馆数据库管理系统中,例如“查询图书信息”、“借阅图书”、“归还图书”等用例。 1.2 参与者 参与者是使用系统的人、机器、其他系统或其他实体,它们与https://www.volcengine.com/theme/845520-T-7-1
14.(完整版)图书馆管理系统用例图活动图类图时序图二、系统动态建模1、用例图、图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例 管理员所包含的用例有:(1)登录系统:管理员可以通过登录该系统进行各项功能的操作(2)书籍管理:包括对书籍的增删改等。3) 书籍借阅管理:包括借书、还书、 4、预订、书籍逾期处理和书籍丢失处(4) https://www.renrendoc.com/paper/181918072.html
15.某图书馆管理系统的业务功能描述如下:该系统有图书管理员普通某图书馆管理系统的业务功能描述如下:该系统有图书管理员、普通读者和注册读者3种用户。其中,图书管理员负责维护图书资料信息,登记借书信息、还书信息(包括对有超期的读者罚款),可以查询图书、查询读者;普通读者只能检索图书资料信息;注册读者可以登录系统并可以..https://www.xuesai.cn/souti/4BB67D1B.html
16.图书信息管理系统用例图借书顺序图还书顺序图流程图模板图书信息管理系统用例图展示了系统的主要功能,包括添加图书、删除图书、修改图书信息、查询图书等。借书顺序图描述了用户在图书馆借阅图书的流程,包括选择图书、输入个人信息、确认借阅等步骤。还书顺序图则展示了用户归还图书的流程,包括选择归还图书、输入相关信息、确认归还等步骤。这些图表为开发人员提供了清晰的指导,https://www.processon.com/view/557a4a03e4b0b9f0bdb814fe
17.图书管理系统需求报告随着个人的素质不断提高,报告使用的频率越来越高,我们在写报告的时候要避免篇幅过长。其实写报告并没有想象中那么难,以下是小编为大家收集的图书管理系统需求报告,供大家参考借鉴,希望可以帮助到有需要的朋友。 图书管理系统需求报告1 一、图书馆信息管理系统概述 https://www.unjs.com/fanwenku/424518.html
18.顺序图和合作图主要用于对用例图中()的建模,用它们来描述用例图的B.序列图 C.活动图 D.状态图 点击查看答案 第6题 顺序图的模型元素有()、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。 A.对象 B.箭线 C.活动 D.状态 点击查看答案 第7题 在结构化分析中,用数据流图描述().当采用数据流图对一个图书馆管理系统https://www.educity.cn/souti/769869B1.html
19.打开获取需求的大门——用例图绘制指南本文用于讲解用例图使用的应用场景,是来自日常通勤的共享单车。本文将使用共享单车的软件系统作为示例,以此来展开用例图的绘制,我会根据用例图中元素的使用特点,选择其中常用的功能(扫码用车、锁车、付款、退押金)作为素材。在绘制之前,希望大家脑补一下你使用共享单车通勤的场景,这有助于理解其中的业务需求,以便我们有https://z.itpub.net/article/detail/D74AC33EBCBF1A4A133F3C2AA0381B56