【UML】对象图(Object Diagram)

本文介绍了对象图的概念、表示方法及其与类图的区别。通过实例讲解对象图如何描述系统中对象之间的关系,并强调了掌握类图对于理解对象图的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    最近在学习对象图,初次认识对象图,从以下几方面简单的介绍一下对象图:

1、什么是对象图

        对象图(Object Diagram)描述的是参与交互的各个对象在交互过程中某一时刻的状态。和类图一样,对象图对系统的静态设计或静态进程视图建模,对象图更注重现实或原型实例,这种视图主要支持系统的功能需求,对象图描述了静态的数据结构。对象图可以被看作是类图在某一时刻的实例。

2、对象图的表示方法

        UML中,对象图使用的是与类图相同的符号和关系,因为对象就是类的实例。对于对象图来说无需提供单独的形式,类图中就包含了对象,所以只有对象而无类的类图就是一个“对象图”

3、对象图的目的

1)正向和逆向工程

2)一个系统的对象间的关系

3)一个交互的静态视图

4)了解对象的行为和他们的关系从实用的角度来看

4、对象图的适用范围

1)一个系统的原型

2)逆向工程

3)造型复杂的数据结构

4)从实用的角度了解系统

5、对象图—机房收费系统

        主要是从三个方面画的对象图:一般用户、操作员、管理员,对象图中的所有功能都是类图的实例化,通过对类图的实例化再次重新认识了机房收费系统

   一般用户


   操作员


    管理员


6、类图与对象图的区别



小结

    初次学习对象图,以上便是对对象图的初次认识,对象图是类图在某一时刻的实例,我认为要想学好对象图,首先要掌握好类图。对象图是一个系统的具体状态在某一时刻的快照。


    以上内容均为个人理解,如有不同见解,欢迎指正


### 使用Rational Rose绘制UML对象图 #### 绘制准备 在开始之前,确保已经安装并配置好了 Rational Rose 工具。此工具支持多种 UML 图表的创建,包括对象图。 #### 创建新的项目或打开现有项目 如果要在一个新环境中工作,则需新建一个项目;如果是继续已有项目的开发,则应打开对应的项目文件[^4]。 #### 添加对象图到模型中 1. 打开 Rational Rose 并加载目标项目。 2. 寻找菜单栏中的 "Diagram" 或者通过右键点击相应的包节点,在弹出菜单里选择 “New Diagram”,之后挑选 Object Diagram 选项来新增一张空白的对象图表页面[^2]。 #### 定义类及其属性方法 由于对象图展示的是特定时间点上的实例关系,因此先要在类图中定义好所需的类、其内部属性以及操作(即方法)。这一步骤通常是在构建对象图前完成的,因为对象图依赖于这些预先存在的类定义。 #### 实例化对象 进入刚刚建立好的对象图编辑界面后,可以从左侧资源面板拖拽已有的类至绘图区作为具体的对象表示。此时可以通过修改名称为带有下划线加编号的形式(如 `Student_1`),以此区分不同实例,并设置各实例的具体属性值。 #### 建立关联链接 利用连接器工具描绘出各个对象之间的相互作用路径,比如双向箭头代表两个实体间存在交互行为或是继承自某父级类型的实线带空心菱形等特殊标记。 ```python # Python伪代码模拟创建对象及关联 class Student: def __init__(self, id_, name): self.id = id_ self.name = name student_one = Student(1001, 'Alice') book_instance = Book('ISBN-978', 'Introduction to Modeling') borrow_relation = BorrowRelation(student=student_one, book=book_instance) ``` #### 设置限定符和其他细节 对于某些更细致的关系表达,可以在关联线上附加限定词或其他说明文字,帮助理解具体场景下的逻辑含义。例如,在一对多的关系上标明集合范围或者角色名等额外信息。 ---
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值