面向对象设计——系统动态模型设计(1,交互模型)

在这张图中,系统对象静态设计前边我们在分析中已经学习了,这个阶段需要做的就是细化优化。这里我们主要学习系统设计,这篇博客我们学习系统动态建模中交互模型建模。

首先需要我们学习的是对象之间的通信,这里重要的一点就是消息的传递。消息分为简单信息,同步消息,异步消息和返回消息。根基消息的类型,我重点说两种操作,同步操作和异步操作。

同步操作的过程:a,同步消息的发送者将进程控制传递给消息的接受者,暂停活动,等待同步消息接受者返回控制;b,同步消息的接受者执行所请求的操作,完成后将控制返回同步消息的发送者。

异步操作的过程:a,异步消息的发送者是将消息发给消息的接受者,继续自身的活动,不等待消息接受者返回控制;b,异步消息的接受者执行所请求的操作,完成后将控制返回异步消息的发送者。

通信是交互图中的重头戏,下边我们来看顺序图建模:

顺序图(sequence diagram)用于描述对象之间的动态交互关系,主要体现对象之间进行消息传递的时间顺序。下边我们看一下组成:

下边我们以课程管理系统中的修改课程为例来画顺序图:

下边我们看另一种交互图——协作图:

协作图(CollaborationDiagram):和顺序图一样用于描述相互合作对象之间的交互关系与连接关系,但是这里更侧重对象之间的关系。组成:

下边我们以选课管理系统中的,添加课程(AddCourse)为例,画协作图:

综上为交互的画图学习,还是我们要清楚,我们画图的原则,目标和方法即可。

系统架构师2025年论文《论面向对象的软件设计——UML 在面向对象软件架构中的应用》 开篇介绍 [某系统] 所在行业、建设背景、开发目的及重要性。阐述系统核心业务功能,点明系统面临的业务挑战,如数据规模、访问量等。 阅读详情

相关推荐

10、建模系统的动态与行为:深入理解面向对象设计

本文深入探讨了面向对象设计中的动态建模技术,包括事件、场景、序列图和通信图等工具的应用。通过具体案例分析,展示了如何从动态模型中提取方法签名以完善类图设计,并讨论了实际应用场景中的优化策略。

garlic的博客 209

软件工程之系统建模篇【设计动态模型】

  本章介绍动态模型的设计过程,系统实例的动态模型用序列图来描述,首先介绍选择序列图的理由,最后分别设计各个用例主路径的序列图。本设计结果将充实和完善系统结构的表示服务层、商业上下文服务层、商业规则服务层、数据转化服务层和数据访问服务层的内容。   1、选择序列图   UML以图的形式提供了4种动态模型:序列图、协作图、状态图和活动图,序列图和协作图都是交互图。序列图是描述对象如何交...

weixin_30467087的博客 1138

数字人体建模中的动态交互控制原理与应用

本章探讨了数字人体建模在动力学与交互控制中的应用,特别是在车辆主动系统中的动态交互控制。通过分析人体在车辆内部所受的安全约束和动力学响应,本章提出了一个模拟人体在车辆碰撞时动态响应的模型,并详细介绍了如何通过控制策略来优化车辆内部的安全约束系统。本章内容对于理解现代车辆安全系统设计,以及如何在虚拟环境中测试和改进这些系统具有重要意义。

weixin_42629522的博客 343

《UML面向对象建模与设计》第7章 交互模型

虽然写这个博客主要目的是为了给我自己做一个思路记忆录,但是如果你恰好点了进来,那么先对你说一声欢迎。我并不是什么大触,只是一个菜菜的学生,如果您发现了什么错误或者您对于某些地方有更好的意见,非常欢迎您的斧正! 目录 7.1用例模型 7.1.1参与者 7.1.2用例 7.1.3用例图 7.1.4用例模型的准则 7.2顺序模型 7.2.1场景 7.2.2顺序图 7.2.3顺序模型的...

T的博客 2438

智算中心建设全流程指南:从规划到落地

智算中心的建设是一个复杂而系统的过程,涉及选址、立项、办理相关手续、设计、土建、机电安装、调试、验收等多个环节。每个环节都需要充分考虑各种因素,并注意相关的事项,以确保智算中心的顺利建设和高效运行

数据中心全生命周期价值管理 3396

LS-DYNA壳单元冲击仿真中的5个关键设置:以方管碰撞为例(含沙漏控制参数)

本文以方管碰撞为例,深入解析了LS-DYNA壳单元冲击仿真中的五个关键设置。重点探讨了沙漏控制参数(如IHQ=4)的选择逻辑、自接触算法优化、能量监控方法、材料模型(MAT_24)的真实应力-应变曲线与应变率效应设置,以及单元公式的选取。这些核心设置共同决定了仿真的精度与效率,是确保方管冲击仿真结果可靠性的基石。

salt的博客 625

学习笔记整理-UML建模与应用复习3-动态模型

动态模型是用来描述系统的动态行为,分为和。其中状态模型分为和;交互模型分为和。

Aure_xl的博客 2319

从投影到抗噪:直线拟合三大算法实战指南

本文深入解析了直线拟合的三大核心算法:常规最小二乘法(OLS)、正交回归(TLS)和RANSAC。通过对比其几何原理、代码实现与适用场景,为计算机视觉和数据分析领域的实践者提供了清晰的选型指南,帮助在抗噪、旋转不变性等不同需求下,精准选择并应用最合适的算法。

ujm567890的博客 576

面向对象设计——系统动态模型设计(2,状态模型)

这篇总结状态模型建模:状态图和活动图。   先看看状态图和活动图小结: 下边我们看一下,状态图的事务(活动图的在前边的博客中已经给出,活动图另一个大用处就是细化说明用例): 下边我们看例子:(图书管理信息系统中的图书的状态图) 活动图,我们在面向对象需求分析——用例图和活动图已经讲述了,这里不再重复.   其实这些最主要的还是我们要学会...

管子(zero)的杂乱空间 486

PHP证书图片生成

$realname = "姓名"; $schoolname = "学校"; $idcard = "身份证号"; $image = imagecreatefrompng('certification.png'); // 证书模版图片文件的路径 $red = imagecolorallocate($image,00,00,00); // 字体颜色

4036

【SLG游戏服务器开发手册】(ROK Like)沙盘地图篇一,菱形瓦片与笛卡尔坐标系的转换(附调试工具)

轴向坐标:以菱形网格对角方向为基准轴,记作(q, r)菱形瓦片宽度 w=2a,高度 h=a(宽高比2:1)

代码时光 979

面向对象系统分析与设计

面向对象系统分析与设计OOA概述1. 分析与设计什么是分析什么是设计总结2. 面向对象功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出...

twostarxx的博客 1万+

linux mmap系统调用

brk/mmap linux 提供了两个比较重要的系统调用brk 和mmap,用于向内核申请相应用户空间,内核会根据系统运行状态判定是否申请新的VMA来管理新申请的用户空间,brk和mmap在整个系统中都占有非常重要的地位。 brk()系统调用被gblic进行了进一步封装成malloc接口,用户层程序一般都是通过调用malloc,由glibc间接调用brk来向内核申请用户空间。brk申请的用户空间属于堆空间 mmap系统调用也可以向内核申请用户空间,不过与brk不同的师,mmap申请的空间属于mma.

weixin_42730667的博客 1276

基于面向对象与UML的学籍管理系统设计

基于面向对象与UML的学籍管理系统设计

weixin_47692652的博客 1万+

FlashBootloader01-基于UDS的Flash Bootloader【架构篇】

文章目录1 Flash Bootloader的依赖项2 Flash Bootloader中使用的UDS的主要功能3 Flash Bootloader更新固件3.1 初始化MCU3.2 刷写流程 1 Flash Bootloader的依赖项 通常Flash Bootloader由以下四方面组成: UDS协议 上位机「编写Bootloader Sequence」 通信驱动(如CAN ) Flash Driver 2 Flash Bootloader中使用的UDS的主要功能 1. 10 02服务 客户端

3590

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

面向对象系统中对象交互的架构设计哲学

面向对象设计中对象交互的本质在于平衡封装性与通信需求,其质量直接影响系统的可维护性、可扩展性和性能。交互模式可分为三层:基础方法调用、事件驱动模型和设计模式应用。依赖管理需遵循控制反转原则,而现代响应式编程和微服务架构正拓展交互边界。良好的交互设计应注重接口稳定性,并通过测试替身提升可测试性。优秀设计需量化评估,并在领域驱动设计中建立技术与业务的精准映射。

laozhangguzhang的博客 648

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

面向对象软件开发中的对象模型,动态模型和功能模型

并广泛应用于需求分析、系统设计和代码实现阶段。是三个核心模型,共同描述系统的不同维度。在面向对象软件开发中,

ttyy1112的专栏 3079

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

静态模型和动态模型设计

在顺序图中,所有的系统都被当作黑盒子看待,顺序图的重点是参与者发起的跨越系统边界的事件,系统行为描述系统做什么,而不解释系统怎么做,系统顺序图是对系统行为所做的描述的一部分。链接用来在通信图中关联对象,链接的目的是让消息在不同系统对象之间的传递,链接以连接两个对象的单一线表示,消息是通信图中对象与对象之间的通信的方式。与顺序图类似,通信图也是描述类(对象)之间的关联及其彼此之间的消息通信,但顺序图强调交互的时间次序,而通信图强调交互的空间结构,这两者在语义上是等价的,二者可以相互转换,不会丢失信息。

m0_72034235的博客 3312

面向对象开发方法三种模型及其应用

三种模型共同构成了面向对象分析和设计的基础,它们从不同的角度描述了系统的结构和行为

一枚菜菜子的充电站 3748

面向对象的分析与设计

面向对象的分析与设计 1.面向对象 是一种思维方式 UML 统一建模语言,是一种建模工具,表达设计思想的工具 2.软件功能是如何完成的 类 定义了对象群体的逻辑结构,包括属性和操作 系统运行时,类作为产生对象的模板,在物理层面是不存在的 对象 系统运行时必须为每一个需要的对象分配内存、保存数据 对象存在于物理层面,每个对象都有自己的数据空间(内存) 所有的对象共享同一块代码空间 消息 对象之间的一种交流手段 就像我们日常工作中的各种交流手段 3.模型的定义 建模 m

紫青宝剑的博客 7757

(软件工程复习核心重点)第九章面向对象分析-第三节:面向对象分析之建立动态模型和功能模型

文章目录一:建立动态模型(1)概念A:适用性B:步骤(2)编写脚本A:定义B:目的C:内容D:方法(3)设想用户界面A:重要性B:目的C:方法(4)画事件跟踪图A:必要性B:步骤①:确定事件(5)画状态图A:定义B:适用性C:方法(6)审查动态模型二:建立功能模型(1)定义(2)画出基本系统模型图(3)画出功能级数据流图(4)描述处理框功能A:要点B:分类 一:建立动态模型 (1)概念 A:适用性 对于仅存储静态数据的系统来说,动态模型并没有什么意义 在开发交互式系统时,动态模型却起着很重要的作用 收集输

快乐江湖的博客 7782

【软件基础】面向对象分析与设计思想总结

面向对象的本质:通过对象之间的协作完成功能。面向对象的特点:采用封装、继承、多态和抽象等设计方法。面向过程和面向对象开发中,在分析问题面向过程:拿到问题分析问题如何解决的步骤;面向对象:拿到问题分析问题中有哪些类,类的属性与方法,类与类之间的关系。面向对象遵循:合适的方法应该出现在合适的类中。

杰西笔记 5082

UML面向对象系统分析和设计:交互图

UML面向对象系统分析和设计 1. 概述(交互图) 交互图是用来表达系统的各个对象之间如何交互,如何完成某个行为的动态模型工具。主要用于对用例图中的控制流进行建模。一般要求每个用例使用一个交互图进行描述,从而有效观察和理解系统内部的协助关系和行为过程,交互图包括序列图和协助图,序列图是按时间次序描述系统中各对象如何通过消息交互。 2.序列图(描述) 序列图描述了系统中各个对象之间传递消息的时间次序,用来表示用例的行为顺序,从而为对象类图中概况对象类的行为丶划分对象类的职责提供依据。序列图依赖于用例图,如果用

weixin_44259979的博客 4572
上一篇: 面向对象系统分析——类图包图
下一篇: 面向对象设计——系统动态模型设计(2,状态模型)
piperzero
博客等级 码龄21年 1377粉丝 504原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值