总目录链接==>> AutoSAR入门和实战系列总目录
文章目录
- 更快、更好、更轻松地学习 UML
- 对象图的目的
- 对象图一览
- 类到对象图示例 - 订单系统
- 基本对象图符号和符号
- 类图与对象图
- 对象图 - 通过示例学习
- 对象图示例 I - 公司结构
- 对象图示例 II - POS
- 对象图示例 III - Writer
- 对象结构建模步骤
- 对象图示例 IV - 机器人移动行为
- 对象图示例 V - 导出类似于通信图的对象结构
对象是运行时特定时刻的类实例,它可以有自己的状态和数据值。同样,静态UML对象图是类图的一个实例;它显示了系统在某个时间点的详细状态的快照,因此对象图包含对象及其关系,这可以被认为是类图或通信图的特例。
更快、更好、更轻松地学习 UML
您是否正在寻找一个免费的 UML 工具来更快、更轻松、更快速地学习 UML?Visual Paradigm Community Edition 是一款支持所有 UML 图类型的 UML 软件。它是一个屡获国际大奖的 UML 建模器,但它易于使用、直观且完全免费。
对象图的目的
对象图的使用相当有限,主要是为了展示数据结构的例子。
- 在项目的分析阶段,您可能会创建一个类图来描述系统的结构,然后创建一组对象图作为测试用例来验证类图的准确性和完整性。
- 在创建类图之前,您可能会创建一个对象图来发现有关特定模型元素及其链接的事实,或者说明所需分类器的特定示例。
对象图一览
对象图显示了实例化类和定义类之间的这种关系,以及系统中这些对象之间的关系。当您的系统类图非常复杂时,它们可用于解释系统的较小部分,有时还可以在图中对递归关系进行建模。
说明对象图的最佳方式是显示从相应类图派生的对象图。
以下订单管理系统显示了它们的关系。这个小类图显示大学系可以包含许多其他系,下面的对象图实例化类图,用一个具体的例子代替它。
类到对象图示例 - 订单系统
基本对象图符号和符号
对象名称:每个对象实际上都被符号化为一个矩形,提供对象的名称及其类下划线并用冒号分隔。 | |
---|---|
对象属性:与类类似,您可以在单独的隔间内列出对象属性。然而,与类不同的是,对象的属性应该有赋值。 | |
**链接:**链接往往是与关联associations的实例。您可以在使用类图中使用的线条时绘制链接。 |
类图与对象图
在 UML 中,对象图提供系统中实例的快照以及实例之间的关系。通过在类图中实例化模型元素,您可以探索系统在某个时间点的行为。
- 对象图是一个 UML 结构图,显示模型中分类器的实例。
- 对象图使用类似于类图中使用的符号。
- 类图显示系统中的实际分类器及其关系
- 对象图显示了这些分类器的特定实例以及这些实例之间在某个时间点的链接。
- 您可以通过在类、部署、组件和用例图中实例化分类器来创建对象图。
对象图 - 通过示例学习
对象图示例 I - 公司结构
对象图示例 II - POS
对象图示例 III - Writer
对象结构建模步骤
没有消息的通信图(在以前版本的 UML 中称为协作)也称为对象图,对象之间的关系称为链接。对象图必须是静态类图的有效实例。对象必须有类,对象之间的链接必须是类之间关联的实例。这可以用作快速一致性检查。为此,我们可以使用以下步骤开发对象图:
- 确定您要建模的机制。机制表示您正在建模的系统部分的某些功能或行为****,这些功能或行为是类、接口和其他事物的社会相互作用的结果。
- 对于每种机制,确定参与此协作的类、接口和其他元素;还要确定这些事物之间的关系。
- 考虑一种遍历此机制的场景。将那个场景及时冻结在某个时刻,并渲染参与该机制的每个对象。
- 根据需要公开每个此类对象的状态和属性值,以了解场景。
对象图示例 IV - 机器人移动行为
同样,公开这些对象之间的链接,表示它们之间的关联实例。
如图所示,一个对象代表机器人本身(r,Robot 的一个实例),r 当前处于标记为 moving 的状态。这个对象有一个到 w 的链接,w 是 World 的一个实例,代表机器人世界模型的抽象。该对象链接到多个对象,这些对象由 Element 的实例组成,代表机器人已识别但尚未在其世界视图中分配的实体。这些元素被标记为机器人全局状态的一部分。
此时,w 链接到 Area 的两个实例。其中之一 (a2) 显示了它自己到三个 Wall 和一个 Door 对象的链接。这些墙中的每一个都标有其当前宽度,并且每个都显示为与其相邻的墙相关联。正如这个对象图所示,机器人已经识别出这个封闭区域,该区域的三个面都有墙,第四个面有一扇门。
对象图示例 V - 导出类似于通信图的对象结构
除了显示对象在特定时间点的状态外,对象图还可以用于表示运行时类之间交互的发生。结果看起来有点像通信图。下图提供了此类类图及其对应对象图的示例:
于通信图的对象结构
除了显示对象在特定时间点的状态外,对象图还可以用于表示运行时类之间交互的发生。结果看起来有点像通信图。下图提供了此类类图及其对应对象图的示例: