UML面向对象设计基础 chapter 5 对象交互图

面向对象分析与设计课程学习之交互图 面向对象的系统分析——交互图 一、建立动态模型 1.对静态结构建模 a) 对服务进行了外部观察 b) 不关心对象是怎样提供(进行)这些服务的 2.对行为建模 a) 捕获对象是怎样提供服务的 b) 当对象提供一个特定服务的时候,它负责展现的一系列的活动. c) 识别必须由其他对象提供的附加服务 3.如何定义行为------定义为操作(方法) 阅读详情

1,类图是静态结构,是源代码图,动态结构是实际运行的编译后的词汇代码。面向对象程序执行的核心是消息的发送,消息是发送对象要求目标对象执行某个操作的一个请求,对象交互图(interaction图)描述了一个对象送往另一个对象的消息和消息的参数,它的最终目的为了单个用例的处理过程建模,它被定义为“在同一个系统对话过程中,同事物处理时序有关的动作行为”。

语法规则
对象   通过消息来交互的对象是个标准的uml的“方框”,每个方框里都有该对象的名字objectName:className, 整个名字都用下划线表示
描述一个消息  用一个从发送对象指向目标对象的箭头来表示同步消息,消息箭头上标明了目标对象要执行的操作的名字,后面还带着该操作的输入和输出参数(带上关键字out表示输出参数),大多数情况下,可以忽略参数的类型名字,并且传递的参数名字是实参名。

UML系列文章(19)基本行为---交互图 uml 交互图 阅读详情

相关推荐

【软考向】Chapter 7 面向对象技术

面向对象 (Object-Oriented, OO)方法是一种非常实用的系统化软件开发方法,它以客观世界中的对象为中心,其分析和设计思想符合人们的思维方式,分析和设计的结果与客观世界的实际比较接近,容易被人们所接受。

一杯水果茶!足矣~ 1235

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

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

weixin_44259979的博客 4572

从零开始掌握机械臂运动控制:原理、建模与实践

本文系统介绍了机械臂运动控制的核心原理与实践方法。从运动学与动力学建模的基础理论出发,详细解析了经典PID控制与现代MPC(模型预测控制)算法的应用,并通过ROS与MATLAB仿真案例,指导读者从零开始实现机械臂的轨迹规划与精准控制,为工业自动化应用提供完整的技术路径。

weixin_29099217的博客 562

UML之交互图(时序图和协作图)

1.交互图: 概念:用来描述对象之间、对象与参与者之间的动态协作关系,以及协作过程中行为次序的图形文档。 作用:通常用来描述一个用例的行为,实现一个用例,完成对系统行为的建模 类型:时序图和协作图 2.时序图 概念:用来描述为了完成确定事务,各对象之间消息联系的结构关系 元素:对象(Object)、生命线(Li...

胡振涛 7006

从BUCK-BOOST到反激:一个‘拆电感’的视角,轻松理解多路输出交叉调整

本文从BUCK-BOOST电路到反激变换器的演变入手,通过‘拆解电感’的独特视角解析多路输出交叉调整机制。深入探讨了反激电路的能量暂存方式、传递路径变化及电压关系,并结合具体参数对比揭示其特性。针对多路输出中的电压平衡问题,提供了绕组排布优化、元器件选型等实战技巧,帮助工程师有效提升电源系统的稳定性与效率。

weixin_33738578的博客 435

IBM 3560M3 R5 坏盘更换记录

公司一台老旧 3650M3在日常巡查过程中发现硬盘报错

ddriv的博客 3939

UML复习——UML交互图(顺序图和通信图)

(1)前面交互图实例中的框图——生命线(lifeline)框图,表示的是交互的参与者(participant),注:生命线框图并不等同于类的实例。(1)交互具体值(interaction occurrence)/交互使用(interaction use):是在交互中引用另一交互。(1)创始消息found message:最开始的消息,在图中表示为实心圆作为起点。(1)主动对象即在其自己的执行线程中运行或控制自己的执行线程的实例。(1)链是连接两个对象的路径,指明了对象间某种可能的导航和可见性。

2301_78060222的博客 5510

SIwave学习记录:电热耦合仿真

SIwave电热耦合仿真

m0_68174736的博客 2335

疯狂Java讲义_Chapter02理解面向对象

1.面向对象 2.UML介绍(统一建模语言) 3.Java面向对象特征

工程师学徒AYG 235

从光耦隔离到稳定驱动:信捷伺服与STM32的硬件设计陷阱与救赎

本文深入探讨了信捷伺服驱动器与STM32微控制器配合时的硬件设计关键问题,包括光耦隔离电路选型、电源电压选择、拨码开关设置等核心环节。针对伺服驱动器的稳定驱动需求,提供了从电路设计到抗干扰策略的完整解决方案,帮助工程师规避常见陷阱,提升工业控制系统的可靠性。

gold8的专栏 310

core_analyzer分析c++程序内存占用

环境:centos; 进程:单进程多线程c++程序; 问题:1. 分析系统内存占用; 2. 分析ptmalloc内存空洞(bins上的空闲chunk的大小); 包括:1. 占用了很大内存的c++进程; 2. gcore(在进程不core dump的情况下生成core文件); 3. core_analyzer(分析gcor...

weixin_41644391的博客 4811

UML面向对象设计基础 chapter 4 类图

1,单一继承的每个子类只有一个超类,箭头从子类指向超类。2,互斥分类与重叠分类反义,对事物来说,同一时间只能属于一组。3,不完全分类与完全分类反义,对组来说,不是所有可能的子组都包括在模型中,因为当前建模的子组可能已经满足了所有当前应用的需求。4,动态分类与静态分类反义,对事物来说,随着时间的变化而属于不同的子组。5,以上2,3,4的分类在项目初期很有用处,也就是当项目小组正分析商

宋文超的专栏 921

企业如何开展BI建设--指标体系建设

很多企业的数字化转型工作都是从做BI项目开始的,很多企业认为,BI就是做指标大屏,所以做了很多的驾驶舱,也做了很多指标,有从系统取的,有手工填报的,甚至手工填报的比例占到了70%,最终BI沦为了填报系统,业务认为BI就是把从线下的微信沟通转到了线上录入展示,并没有给业务代来任何提升,久而久之,BI大屏就没人关心,公司高层也认为数据都是填报的,都经过了加工处理,这种数据不可信,不能反映业务开展的实际。其实在BI系统建设之前,我们首先要做的就是要梳理企业的指标,到底我们要展示哪些指标?

262

UML各种图总结-精华

UML(Unified Modeling Language)是一种统一建模语言,为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。下面将对UML的九种图+包图的基本概念进行介绍以及各个图的使用场景。 一、基本概念     如下图所示,UML图分为用例视图、设计视图、进程视图、实现视图和拓扑视图,又可以静动分为静态视图和动态视图。静态图分为:用例...

weixin_30872867的博客 90

Android 车联网——CarAudioService介绍(六)

CarAudioService 是 Android Automotive OS 中的一个重要组件,用于管理车辆中的音频功能。它是 Android Auto 的一部分,负责处理车辆音频的播放、控制和路由。CarAudioService 使用标准的 Android 组件架构,基于 Binder 通信机制,提供了一组 API,用于管理车辆音频。它包括以下主要功能:音频路由管理:CarAudioService 可以让开发者控制音频的路由,即将音频发送到不同的输出设备,例如车辆的扬声器、耳机等。

小旭的专栏 3199

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【信息系统项目管理师 - 备考宝典 - 07】考点汇总 - Chapter 04 - 面向对象方法

面向对象 面向对象=对象(Objects)+类(Classes)+继承(Inheritance)+消息通信(Communication with Messages) 只有同时使用对象、类、继承与消息通信,才是真正面向对象的方法。 对象 系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,其三要素包括对象标志(名称)、属性(静态特征)和服务(动态特征)。 类 对象的抽象定义,是一...

星辉领域 468

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

面向对象程序设计(Java) chapter11

1.The UML uses _______ before a member name to indicate that the member is protected. 单选题 (1 分) B A.? B.# C.+ D.- 30.The UML uses _______ before a member name to indicate that the member is package-private. 单选题 (1 分) A A.none (blank) B.+ C.- D.# 43.The UML

m0_51424656的博客 1807

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

《C++程序设计》Chapter9:对象和类

文章目录9.1 introduction9.2 Defining Classes for Objects9.3 例子:定义类创建对象9.4 Constructors9.5 构建和使用对象9.6 分离类的定义与执行 9.1 introduction 面向对象编程的开始 9.2 Defining Classes for Objects 对象代表了实体,包括行为和属性(data field 数据项);...

iamzchi 221

Reading [The Object-Oriented Thought Process] Chapter 1

// 第一章 TimeStamp: 2005-3-28Chapter 1.  Introduction to Object-Oriented Concepts Procedural Versus OO Programming Moving from Procedural to Object-Oriented Development What Exactly Is an Object? What E

nonocast 1859

Chapter 1:Introduction to objects

面向对象程序设计语言五大基本特征1. Everything is an object. Think of an object as a fancy variable2. A program is a bunch of objects telling each other what to do by sending messages.3. Each object has its own memory

leon_sandy的专栏 906

【JavaSE学习笔记】chapter07-集合-小练习

JavaSE学习笔记-chapter07-集合-小练习 学习资源:动力节点java学习

Addery的学习日常 560

UML(二)——关系

在UML中存在这四种关系(或者详细一点说是五种),下面列图表总结一下,由于优快云表格中的单元格不好合并,就直接上图了

许德鹏 740

软件工程知识体系 Chapter3 软件构造

软件构造一词指的是通过编码验证单元测试集成测试和调试等组合详细创建工作软件的过程。软件构建知识领域(KA)与所有其他KA都有关联,但它与软件设计和软件测试的关联最为紧密,因为软件构建过程涉及重要的软件设计和测试。该过程使用设计输出并提供输入到测试(在这种情况下,“设计”和“测试”指的是活动,而不是KA)。设计、构建和测试之间的界限(如果有)将取决于项目中使用的软件生命周期过程。虽然在构建之前可能会进行一些详细的设计工作,但很多设计工作是在构建活动期间完成的。

weixin_45672615的博客 1537

Java语言程序设计(基础篇)第10版 习题答案 Chapter9-2

(股票类 Stock)遵照 9.2 节中 Circle 类的例子,设计一个名为 Stock 的类。这个类包括: 一个名为 symbol 的字符串数据域表示股票代码。 一个名为 name 的字符串数据域表示股票名字。 一个名为 previousClosingPrice 的 double 型数据域,它存储的是前- 一日的股票值。 一个名为 currentPrice 的 double...

weixin_30730053的博客 1209

设计模式学习笔记 Chapter2

Chapter2——GRASP GRASP描述设计类的原则和如何分配类的功能。 1.Information Expert: 在设计类时,如果某个类能在某方面具有完整的信息,足以实现某个责任,就将这个责任分配给这个类。 2.Creator: 以下情况类A应该有创建类B的责任:      A是B的聚合(A聚合了B,类A中有B实例属性)      A是B的容器      A有初始化B的数

OUCTyphoon的专栏 517

CHAPTER 10 Design Patterns with First-Class Functions

策略模式是一种行为设计模式,用于定义一组算法,将每个算法封装起来,使它们可以互换使用,同时使使用这些算法的客户端独立于算法的实现。定义(Design Patterns 书中定义)“定义一组算法,将每个算法封装起来,并使它们可以互换使用。策略模式允许算法独立于使用它的客户而变化。在本例中,策略模式用于在电子商务系统中计算折扣,具体折扣逻辑取决于不同的促销策略。这些数据类用于表示客户、订单项和订单的基本信息。name: str# 上下文类:管理订单数据和执行折扣运算逻辑"""计算订单总金额"""

jsdoulaoula的博客 828
上一篇: UML面向对象设计基础 chapter 4 类图
下一篇: 正则表达式
sandyandy
博客等级 码龄19年 72粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值