UML对象图的介绍
UML对象图的介绍
UML对象图的介绍一、UML对象图简介
对象图(ObjectDiagram)是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。对象图和类图一样反映系统的静态过程,但它是从实际的或原型化的情景来表达的。
对象图显示某时刻对象和对象之间的关系。一个对象图可看成一个类图的特殊用例,实例和类可在其中显示。对象也和合作图相联系,合作图显示处于语境中的对象原型(类元角色)。
UML对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于UML对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
二、类图和对象图的区别
类图 | 对象图 |
类具有3个分栏:名称、属性和操作 | 对象只有两个分栏:名称和属性 |
在类的名称分栏中只有类名 | 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” |
类的属性分栏定义了所有属性的特征 | 对象则只定义了属性的当前值,以便用于测试用例或例子中 |
类中列出了操作 | 对象图中不包括操作,因为对于同属于同一个类的对象而言,其操作是相同的 |
类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类所以必须说明可以参与关联的对象的数目 | 对象使用链连接、链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。 |
三、对象图的用途
1、捕获实例和连接
2、在分析和设计阶段创建
3、捕获交互的静态部分
4、举例说明数据/对象结构
5、详细描述瞬态图
6、由分析人员、设计人员和代码实现人员开发
四、对象图的图形说明
五、如何绘制对象图
1、绘制对象图之前,应该记住以下事情,并清楚地理解:
对象图是由对象。
对象图中的链接是用来连接对象。
对象和链接的两个要素,用于构造一个对象图。
2、在开始构建图前,现在来决定下列事项:
对象图应该有一个有意义的名称,以表明其目的。
最重要的要素是要确定。
对象之间的关联,应该予以明确。
不同元素的值需要捕获包含在对象图。
添加适当的注释,需要更清晰点。
六、对象图实例
例如一个简单的订单管理系统,下图是该系统的一个实例,在一个特定的时间购买。
它具有以下的对象
1、顾客
2、订单
3、特殊订单
4、一般订单
七、如何阅读对象图
1、对象图的表示法
对象名:由于对象是一个类的实例,因此其名称的格式是“对象名:类名”,这两个部分是可选的,但如果是包含了类名,则必须加上“:”,另外为了和类名区分,还必须加上下划线。
•属性:由于对象是一个具体的事物,因此所有的属性值都已经确定,因此通常会在属性的后面列出其值。
2、阅读对象图
•首先找出所有的类,即在“:”之后的名称
•整理完之后,就可以通过对象的名字来了解其含义
•按类来归纳属性,然后再通过关联来确定含义
八、在哪里使用对象图?
•论证类模型的设计:当设计了类模型时,你可以通过对象图来模拟出一个运行时的状态,这样就可以研究在运行时设计的合理性。同时,也可以作为开发人员讨论的一个基础。
•分析和说明源代码:由于类图只是展示了程序的静态类结构,因此通过类图看懂代码的意图是很困难的。因此在分析源代码时,可以通过对象图来细化分析。而对于开发人员,对于逻辑较复杂的类交互时,可以考虑画出一些对象图来做补充说明
热门推荐
- pythonhash使用(详解python中的hashlib模块的使用)
- mvc中partialview
- laravel线上如何调试(解决Laravel 不能创建 migration 的问题)
- mysql怎么建立主键外键(mysql 实现设置多个主键的操作)
- python 调钉钉接口(python3实现钉钉消息推送的方法示例)
- 前端app开发适配消息栏(AmazeUI 导航条的实现示例)
- mysql存储json的方式(MySQL中查询json格式的字段实例详解)
- Web开发中的几个建议
- mysql字符串默认长度(MySQL 字符类型大小写敏感)
- phpstudy创建网站教程交流(phpStudy V8中创建与管理站点图文教程)