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.图书管理系统(用例图类图时序图)图书管理系统(用例图、类图、时序图)第 1 页共 12 页软件系统分析与设计实验报告学 院:计算机科学与技术学院专 业:软件工程学 号:***姓 名:***实验名称:图书管理系统用例建模时 间:一、 实验内容与要求本实验要求学生对学校得图书馆管理系统进行需求分析,对系统功能进行用例建模,画出用例图,类图以及相应得https://www.doc88.com/p-97137891700154.html
2.借阅榜C位是它?十一月大数据揭晓阅读大数据READING DATE湖南大学图书馆(2024.11.1—2024.11.31)每一本书籍都承载着读者的思考与梦想,每一次借阅都记录了知识的流动与传承。十一月大数据来啦,本期你上榜了吗?快随湖小图回顾一起读书的日子吧!入馆总入馆214940人次日均入馆7164人次各分馆入馆人次每日入https://mp.weixin.qq.com/s?__biz=MjM5NzA3NzY1Ng==&mid=2652710679&idx=1&sn=a63fd9ef54a64d4e347060821c786c7d&chksm=bc7944e7028d1967c6ae722a6fcb3ebb9c50198b88dd8af7de70b7d3d30f1e998f6bff2b5120&scene=27
3.Java项目20套2025新版书籍借阅管理系统【毕设精选系列】从0带你做springboot+vue前后分离实战项目图灵商城系统,应届生可做毕业设计/项目练手! 学编程的艾克学长 5062 32 【2025最新Java毕业设计】图书馆管理系统(附源码+课件文档)可完美运行,不到两小时带你轻松完成毕业设计,无偿分享,允许白嫖!Java项目_Java项目实战 小田同学ti 1094 0 https://www.bilibili.com/video/BV11sBPYdEmG/
4.图书馆管理系统业务流程图数据流程图ER图经管图书馆管理系统业务流程图-数据流程图-ER图 https://bbs.pinggu.org/forum.php?mod=viewthread&tid=13094115
5.java计算机毕业设计基于微信小程序的图书借阅管理系统[附源码在信息化快速发展的今天,图书馆作为知识和智慧的汇聚地,其管理方式和服务模式正面临着前所未有的变革。传统的图书借阅管理系统大多依赖于人工操作和实体卡片,这不仅效率低下,而且容易出现信息更新不及时、借阅记录混乱等问题。随着移动互联网技术的普及,微信小程序作为一种轻量级的应用形态,凭借其无需下载安装、即用即走https://zhuanlan.zhihu.com/p/11592798232
6.图书馆管理系统用例图活动图类图时序图工学(13页)图书馆管理系统用例图、活动图、类图、时序图工学.docx 13页内容提供方:资料杂货铺 大小:2.36 MB 字数:约7.47千字 发布时间:2023-10-23发布于四川 浏览人气:476 下载次数:仅上传者可见 收藏次数:0 需要金币:*** 金币 (10金币=人民币1元)https://m.book118.com/html/2023/1022/7111146146005201.shtm
7.图书馆管理系统UML图集:构建高效图书管理系统的利器在数字化时代,图书馆管理系统的效率和功能性直接影响到读者的体验和图书馆的运营效率。为了帮助开发者、系统设计师以及图书馆管理人员更好地理解和设计图书馆管理系统,我们推出了“图书馆管理系统UML图集”项目。该项目提供了一个详细的UML建模设计文件,涵盖了用例图、活动图、类图和时序图,全面展示了图书馆管理系统的https://blog.csdn.net/gitblog_06669/article/details/142571368
8.还书顺序图图书馆管理系统黑蕾**nc上传212.37 KB文件格式mdl顺序图 图书馆管理系统其中的还书顺序图,,参考参考一下 (0)踩踩(0) 所需:7积分 数据分析思维、数据分析方法论和分析模型包含实战案例 2024-12-17 08:34:35 积分:1 高项案例分析:项目管理中的常见问题与对策解析 https://www.coder100.com/index/index/content/id/986776
9.图书管理系统用例图7篇(全文)图书管理系统 UML建模与设计模式 实验报告 计算机与信息工程学院 一、实验目的 在熟悉用例概念与应用的基础上,掌握用例模型的建立,包括: 1.掌握用例图的建立。 2.掌握用例描述文档的编写。3.掌握建模工具的使用。 二、实验内容 根据以下需求设计一个图书馆管理系统的用例图模型,包括:用例图和主要用例的描述文档。 https://www.99xueshu.com/w/filesaiudqen.html
10.超市管理系统uml RUP four2018-12-25 上传大小:2.00MB 所需:41积分/C币立即下载 图书馆管理系统的各种图 类图 活动图 序列图 协作图~~~ 都是做实验完画的 个人自己做的 好不好你说了算 算是资源共享吧 希望对大家有用 world排版 上传者:high7777777时间:2009-12-01 https://www.iteye.com/resource/h471507602-10876041
11.图书馆管理系统UML用例图流程图模板图书馆管理系统UML用例图展示了系统的主要参与者(用户)和他们与系统之间的交互。主要参与者包括图书管理员、读者和系统管理员。图书管理员负责图书的采购、分类、借阅和归还等操作;读者可以查询图书信息、借阅和归还图书;系统管理员负责用户管理、权限设置和维护系统。通过这个用例图,我们可以清晰地了解到各个参与者在系统https://www.processon.com/view/5eeecdc2e0b34d4dba4af0b6
12.图书馆管理系统UML用例图迅捷画图,在线制作流程图这是一份图书馆管理系统UML用例图模板,简单围绕图书馆管理系统的功能用例进行制图,从外部用户角度描述系统功能的需求,帮助实现图书馆管理系统的开发,希望可以帮助您绘制UML用例图.https://www.liuchengtu.com/process/3313.html
13.图书馆管理系统UML建模嫣雨染秋②图书馆管理员处理借书、还书的用例图 ③系统管理员进行系统维护的用例图 3.用例图 ①借阅者请求服务的用例图 ②图书馆管理员处理借书、还书的用例图 ③系统管理员进行系统维护的用例图 三、 静态建模 1.类图 四、 动态建模 1.顺序图(时序图) 2.状态图 https://www.cnblogs.com/yanyuranqiu/p/4541917.html
14.UML图书管理系统分析:用例类图与流程本文主要探讨了使用UML(统一建模语言)进行软件需求分析,以图书管理系统为例,涵盖了用例图、类图、顺序图、状态图、活动图、组件图和部署图等多个方面,旨在清晰展示系统功能模块及各模块间的关系。在UML软件需求分析中,首先对图书管理系统进行了需求描述,强调了21世纪信息管理的重要性和图书管理系统在提高工作效率和服务https://www.166ai.cn/665.html
15.uml图书管理系统需求分析与设计二、图书馆图书管理系统的需求分析与设计过程 图书管理系统的开发和应用主要通过两个步骤来实现:首先是基于系统功能的需求分析,其次是系统模型的设计和实现。 2.1需求分析 需求分析是信息系统设计过程中的一个重要阶段,其中一个主要任务是确定系统的功能需求,并采用面向对象方法,即基于UML的可视化系统进行需求分析。需求分https://www.360wenmi.com/f/file68j4f5m2.html
16.广州》?形考作业3基于UML的大学图书馆图书信息管理系统设计基于UML 的大学图书管理系统分析与设计 1.概述 随着现代科学技术的发展和社会的进步,各大大学的图书馆规模也不断扩大,与此同时,图书的种类和数量以及有关图 书的各种信息也迅速的增加,这一庞大的信息量也对图书馆的信息管理技术提出了更高的要求。为了避免图书管理上的混乱, https://www.diandahome.com/235535.html
17.图书馆管理系统GUIpython图书馆管理系统类图下面将使用如属官的借阅管理系统做一个图书馆管理系统的UML类图。参考自*Library Domain Model* 最终的绘制结果大致如下: 前期建模 对于图书馆的借阅系统的建模,首先我们把所有需要定义的基础类定义出来。分别是Book(书籍)、Library(图书馆)、Patron(顾客)、Librarian(图书管理员)四个基础的对象。 https://blog.51cto.com/u_12995/8955098
18.uml图书借阅管理系统用例图设计几个类,用UML类图说明一个 学生借阅图书 系统 基于UML的图书馆借阅管理系统设计(1)系统分析(包括系统描述(问题域描述)、用例模型、分析类图)。(2)系统设计(包括系统的逻辑模型如设计类图、顺序图、状态图及组件图等)。(3)系统实施(包括信息代码设计、数据库设计、输入设计、输出设计、用户界面设计和处理过程的https://www.zboao.com/cgal/9422.html
19.图书馆管理系统用例图活动图类图时序图.doc该【图书馆管理系统用例图、活动图、类图、时序图 】是由【艾米】上传分享,文档一共【15】页,该文档可以免费在线阅读,需要了解更多关于【图书馆管理系统用例图、活动图、类图、时序图 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文https://www.taodocs.com/p-857406246.html
20.《图书管理系统》用例图活动图与时序图简单绘制今天做了一道UML技能抽查题目——图书管理系统用户信息管理模块,做一下笔记。 使用工具:startUML 用例图的绘制: 用例 ├── 登录 └── (Association)系统管理员 ——> └── (Association)图书馆工作人员 ——> └── (Association)教职员工 —&m https://www.pianshen.com/article/28312020978/
21.(完整版)图书馆管理系统用例图活动图类图时序图8、顺序来完成这些 事情时,活动图可以更清晰地描述这些事情。 。在本图书馆管理系统中,我们主 要描述了图书馆系统的借书、还书和预订的活动图。(1) 借书活动图【借书活动图说明】管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若 该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过https://www.renrendoc.com/paper/181918072.html
22.基于UML的图书管理系统的设计了有关信息系统、UML和ROSE的基础知识,然后对遵义师范学院图书管理系统进行了详细的需求分析,在需求分析的基础上给出了系统的总体用例图和详细用例图,在需求分析和用例模型的基础上给出了系统的静态模型和动态模型,系统的静态模型部分所包含的主要是部分类图;而系统的动态模型部分包含的主要有顺序图、协作图和活动图。https://wap.cnki.net/touch/web/Dissertation/Article/2007133361.nh.html
23.图书管理系统需求分析设计uml减少人力成本和管理费用;提高信息的准确性和信息的安全;改进管理和服务;良好的人机交互界面,操作简便;2.2用户特点 本系统的最终用户是面向管理员(图书馆管理员和其他管理人员)和读者(教师和学生),他们都具有一定的计算机基础知识和操作计算机的能力,是经常性用户。系统维护人员是计算机专业人员,熟悉操作系统和https://baijiahao.baidu.com/s?id=1804991652189328159&wfr=spider&for=pc