【UML用户指南】-15-对高级结构建模-对象图

目录

1、对象图的组成

2、 对象图和类图关系

3、对对象结构建模

4、逆向工程

5、对象图构建要求


对象图对包含在类图中的事物的实例建模。

对象图显示了在某一时间点上一组对象以及它们之间的关系。

对象图用于对系统的静态设计视图或静态交互视图建模。

某一时刻的系统快照建模,表示出对象集、对象的状态以及对象之间的关系。

对象之间不会传递消息

对象图不仅对可视化、详述和文档化结构模型是重要的,而且对通过正向工程和逆向工程构

造系统的静态方面也是重要的。

用 UML,可以使用类图来可视化系统构造块的静态方面。还可以使用交互图来可视化系统的

动态方面,交互图由构造块的实例和在它们中间分发的消息组成。对象图包含一组类图中事

物的实例。因此,对象图表达了交互的静态部分,它由协作的对象组成,但不包含在对象之

间传递的任何消息。在这两种情况下,对象图都表示冻结了的系统运动的某一瞬间,

1、对象图的组成

对象、链、注解和约束,有时也把类放在对象图种。

2、 对象图和类图关系

1、类图描述了一般的情形,实例图描述了从类图派生的具体实例。对象图主要包含对象和链。

2、部署图也可以按照一般的和实例的形式出现:

一般形式的部署图描述结点类型,实例形式的部署图描述了由这些类型描述的结点实例的具体配置。
 

3、对对象结构建模

        在构造类图、构件图或部署图时,真正要做的是获取一组感兴趣的抽象,形成一个组,在这

样的语境下,要显现出组中各抽象的语义及其相互之间的关系。这些图只表示出潜在的可能

性。如果类A到类B有一对多的关联,那么类A的一个实例就可能对应着类B的5个实例,类A的

另一个实例还可能只对应着类B的一个实例。此外,在某一给定的时刻,A的实例和相关的B

的实例,它们的属性和状态机都有一定的值。

        如果冻结一个运行的系统,或者只想象被建模的系统的某一瞬间,就会发现这样的一组对象

:每一个对象都处于一个特定的状态,并与其他对象有特定的关系。可以用对象图来可视化

、详述、构造和文档化这些快照的结构。对象图对于复杂的数据结构建模特别有用。

在为系统的设计视图建模时,可以用一组类图完整地详述抽象的语义以及它们之间的关系。

        然而,用对象图则不能完整地详述系统的对象结构。对于一个类,可以有多个可能的实例,

对于相互间存在关系的一组类,对象间可能的配置是相当多的。因此,在使用对象图时,只

能有意义地显示一组感兴趣的具体对象或原型对象。这就是所谓的为对象结构建模,即对象

图显示了在某一时刻相互联系的一组对象。

        识别想为之建模的机制。机制描述了正建模的系统部分的某些功能或行为,它由一组类、接

口和其他事物的交互产生。

        例如,下图显示了取自一个自主机器人的实现中的一组对象。该图关注机器人为了计算一

个在其中移动的世界模型而使用的机制中所涉及的对象。运行系统还涉及更多的对象,但是

这幅图只关注直接涉及到创建这个世界视图的那些抽象。

如图所示,一个对象表示机器人自身(r是 Robot的实例),而 r当前处于被标记为

moving的状态中。这个对象有一个到w(World的一个实例)的链,World表示该机器人的世

界模型的一个抽象。

此时,w被连接到Area的两个实例。其中之一(a2)具有分别连接到3个Wall对象和一个

Door对象的链。Wall的每个对象都标有各自的当前宽度,并且都与相邻的Wall对象相连。

像这个对象图显示的那样,机器人已经识别出其所在的区域,该区域三面有墙,另一面有门
 

4、逆向工程

选择要进行逆向工程的目标。通常将语境设为一个操作的内部,或者与一个特定类的实例相关。

通过使用工具或简单地走查脚本,在特定的时刻停止执行。

识别出在该语境中相互协作的一组感兴趣的对象,并在对象图中表示它们。

按照理解语义的需要,显露这些对象的状态、识别这些对象之间存在的链。

若最终的图过于复杂,则要修剪它——通过删除与需要回答的关于脚本的问题无密切关系的

对象来实现。若图过于简化,则把某些感兴趣的对象的邻居扩充进来,并更深入地显露出各

对象的状态。

通常,必须手工地添加或标记目标代码中非显式的结构。丢失的信息提供了隐含在最终的代

码中的设计意图。

5、对象图构建要求

注重于表达系统静态设计视图或静态交互视图的一个方面。

表示由一个交互图描绘的动态场景中的一个画面。

只包含对理解该方面不可缺少的那些元素。

提供与它的抽象层次相一致的细节,应该只显露出对理解是不可缺少的那些属性值和其他修饰。

不要过分地简化,这样会使读者对重要的语义产生误解。

当绘制一个对象图时,要遵循如下策略。

给出能表达其用途的名称。

对图中元素进行布局,尽量减少线段交叉。

在空间上组织元素,使得在语义上接近的事物在物理位置上也靠近。

用注解和颜色作为可视化提示,以引起对图的重要特征的注意。

根据表达意图的需要,在图中包括每个对象的值和状态。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/856405.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络知识点汇总(二)

计算机网络知识点汇总 第1章计算机网络体系结构 1.1 计算机网络概述 1.1.1 计算机网络的概念 ​ 计算机网络是由若干个结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是就三级、集线器、交换机、或者路由器等,网络之间通过路由器进行互联&#xf…

记一次某单位的内网渗透测试

0x01 web打点 访问漏洞url:http://www.xx.xx.com进入某医疗系统 使用越权加文件上传拿到shell 0x02 内网渗透 192.168.xx.x 管理员 通过哥斯拉上线msf 上线后进行信息收集: 网卡信息、补丁信息、杀毒进程、用户在线情况、是否存在域、翻文件查找数据库密码、浏览器保存密码…

119.网络游戏逆向分析与漏洞攻防-邮件系统数据分析-邮件读取与删除功能的封装

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 如果看不懂、不知道现在做的什么,那就跟着做完看效果,代码看不懂是正常的,只要会抄就行,抄着抄着就能懂了 内容…

DNS部署与安全

一、DNS 英文全称:Domain Name Service 含义:域名服务 作用:为客户机提供域名解析服务 二、域名组成 域名组成概述 (1)如"www.sina.com.cn”是一个域名,从严格意义上讲,“sina.com.cn”…

苹果入局AI手机 iOS 18将应用AI功能

当三星、华为等国内外手机厂商都在卷着造AI手机时,智能手机大佬苹果那边确一直没什么动静。直到今年5月,距离苹果 WWDC24 全球开发者大会还有十多天时,长期关注苹果的博社记者Mark Gurman放料,iOS 18系统中将会应用一些AI功能。 从…

玩转Matlab-Simscape(初级)- 10 - 基于COMSOLSimulink 凸轮机构的控制仿真

** 玩转Matlab-Simscape(初级)- 10 - 基于COMSOL&Simulink 凸轮机构的控制仿真 ** 目录 玩转Matlab-Simscape(初级)- 10 - 基于COMSOL&Simulink 凸轮机构的控制仿真 前言一、简介二、在Solidworks中创建3D模型&#xff…

PPT可以转换成Word吗?归纳了三种转换方式

PPT可以转换成Word吗?在当今快节奏的工作和学习环境中,不同格式文件之间的转换变得日益重要。PPT作为演示文稿制作的首选工具,广泛应用于会议演讲、教育培训等多个场景,而Word则是文档编辑与编排的基石。为了便于进一步编辑、分享…

远程桌面无法连接,远程桌面连接登录没有成功

在信息技术领域,远程桌面连接作为一种便捷的管理和操作工具,对于企业和个人用户而言都具有极其重要的价值。然而,在实际使用过程中,远程桌面无法连接的问题时常出现,这不仅影响了工作效率,还可能对数据安全…

房间灰尘多怎么办?资深保洁推荐除尘最有效的空气净化器

家中的灰尘问题一直是许多人的烦恼,尤其是对尘螨过敏的人来说,灰尘简直是“心头之患”。常言道:“家有尘埃,心头有累。”每天打扫灰尘成了许多人的烦恼,尤其是对尘螨过敏的人来说,灰尘简直是“心头之患”。…

酷得智能 电子方案开发 单片机方案定制

手持小风扇电子方案开发,东莞酷得智能科技有限公司为您服务 东莞市酷得智能科技有限公司 在消费类电子市场深耕多年,依托于市场团队对市场的敏锐度、工程团队的技术积累、结合自身的创新以及和上游原厂深度合作,在2.4G通信、BLE、语音、马达…

基于TCAD与紧凑模型结合方法探究陷阱对AlGaN/GaN HEMTs功率附加效率及线性度的影响

来源:Investigation of Traps Impact on PAE and Linearity of AlGaN/GaN HEMTs Relying on a Combined TCAD–Compact Model Approach(TED 24年) 摘要 本文提出了一种新型建模方法,用于分析GaN HEMTs的微波功率性能。通过结合工…

Vue 表格动态添加行/删除行

<template><div class"elife-container"><el-row :gutter"10" class"mb8"><el-col :span"1.5"><el-button type"primary" plain size"mini" click"handleAdd">新增</…

企业微信集成策略:打破壁垒,驱动企业数字化转型

随着全球化和数字化的快速推进&#xff0c;企业如何在激烈的市场竞争中脱颖而出&#xff0c;成为每个企业家和决策者关注的焦点。腾讯推出的企业微信&#xff0c;作为一款集沟通、协作、管理于一体的企业通讯与办公工具&#xff0c;正逐步成为企业数字化转型的得力助手。NetFar…

武汉工程大学24计算机考研数据,有学硕招收调剂,而专硕不招收调剂!

武汉工程大学是一所以工为主&#xff0c;覆盖工、理、管、经、文、法、艺术、医学、教育学等九大学科门类的多科性教学研究型大学&#xff0c;是湖北省重点建设高校、湖北省国内一流学科建设高校&#xff0c;入选卓越工程师教育培养计划、中西部高校基础能力建设工程、“新工科…

spring boot接入nacos 配置中心

再接入nacos配置中心时&#xff0c;需要确认几点&#xff1a; 1. spring boot 版本 (spring boot 2.x ) 2. nacos 配置中心 服务端 版本 (1.1.4) 3. nacos client 客户端版本 (1.1.4) 方式一 1. 启动 nacos 服务端&#xff0c;这里不做解释 在配置中心中加入几个配置 2. 在…

吴恩达机器学习 第三课 week1 无监督机器学习(下)

目录 01 学习目标 02 异常检测算法 2.1 异常检测算法的概念 2.2 基于高斯模型的异常检测 03 利用异常检测算法检测网络服务器的故障 3.1 问题描述 3.2 算法实现 3.3 问题升级 04 总结 01 学习目标 &#xff08;1&#xff09;理解异常检测算法&#xff08;Anomaly Dete…

详解工业网关在线探测功能及用途

详解工业网关在线探测功能及用途 工业网关作为工业物联网&#xff08;IIoT&#xff09;架构中的关键组件&#xff0c;扮演着桥梁的角色&#xff0c;它连接了现场的各类传感器、执行器以及更高级别的云平台或企业系统。在线探测功能是工业网关诸多能力中的一项重要特性&#xf…

2024年文化、艺术设计与社会科学国际学术会议(ICCADSS 2024)

2024年文化、艺术设计与社会科学国际学术会议&#xff08;ICCADSS 2024&#xff09; 重要信息 会议官网&#xff1a;http://www.iccadss.com 会议地址&#xff1a;北京 收录检索&#xff1a;EI,CPCI,CNKI,Google Scholar 投稿邮箱&#xff1a;society_info163.com 投稿标题&am…

clean code-代码整洁之道 阅读笔记(第十一章)

第十一章 系统 “复杂要人命,它消磨开发者的生命&#xff0c;让产品难以规划、构建和测试。” --RayOzzie&#xff0c;微软公司首席技术官 11.1 如何建造一个城市 每个城市都有一组组人管理不同的部分&#xff0c;有些人负责全局&#xff0c;其他人负责细节。 城市能运转&#…

如何解决 torch.cuda.is_available()是False

目录 1. 问题2. 解决方法2.1 安装torch的CUDA版本2.1.1 查看安装的torch是什么版本2.1.2 下载GPU版本的torch 2.2 安装 NVIDIA CUDA2.2.1 下载CUDA Toolkit2.2.2 安装CUDA Toolkit 最终效果 1. 问题 在Python中&#xff0c;使用Pytorch时&#xff0c;往往会选择使用CUDA模块&a…