`
terryfeng
  • 浏览: 503923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

UML 对象图

阅读更多

内容图谱

image

•对象与类的关系

对象的概念与特性

对象代表一个单独的、可确认的物体、单元或实体,它可以是具体的也可以是抽象的,在问题领域里有确切定义的角色。换句话说,对象是边界非常清楚的任何事物

•状态(属性):对象的状态包括对象的所有属性(通常是静态的)和这些属性的当前值(通常是动态的)

•行为(方法,事件):没有一个对象是孤立存在的,对象可以被操作,也可以操作别的对象。而行为就是一个对象根据它的状态改变和消息传送所采取的行动和所做出的反应

•标识(名字):为了将一个对象与其它所有对象区分开来,我们通常会给它起一个“标识”

对象与类

•对象是一个存在于时间和空间中的具体实体,而类仅代表一个抽象,抽象出对象的“本质”。

•类是共享一个公用结构和一个公共行为对象集合

•类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类是抽象、对象是具体

 

•如何阅读对象图

对象图的表示法

•对象名:由于对象是一个类的实例,因此其名称的格式是“对象名:类名”,这两个部分是可选的,但如果是包含了类名,则必须加上“:”,另外为了和类名区分,还必须加上下划线

•属性:由于对象是一个具体的事物,因此所有的属性值都已经确定,因此通常会在属性的后面列出其值

image

阅读对象图

•首先找出所有的类,即在“:”之后的名称

•整理完之后,就可以通过对象的名字来了解其含义

•按类来归纳属性,然后再通过关联来确定含义

image

 

•如何绘制对象图

绘制对象图的过程

•先找出类和对象,通常类在“class”、“new”、“implements”等关键字之后的,而对象名则通常是在类名之后的

•然后对其进行细化的关联分析,绘制出相应的对象图

 

•对象图应用说明

绘制对象图的过程

•论证类模型的设计:当设计了类模型时,你可以通过对象图来模拟出一个运行时的状态,这样就可以研究在运行时设计的合理性。同时,也可以作为开发人员讨论的一个基础。

•分析和说明源代码:由于类图只是展示了程序的静态类结构,因此通过类图看懂代码的意图是很困难的。因此在分析源代码时,可以通过对象图来细化分析。而对于开发人员,对于逻辑较复杂的类交互时,可以考虑画出一些对象图来做补充说明

 

•本章小结

•首先从现实世界的“对象”概念中引申出软件系统中“对象”的概念,并阐述了对象的三大特性:结构、行为、标识,从而阐释了对象和类之间的辩证关系

•并在此基础上,解释对象的表示法和对象图的阅读方法

•通过一个实际的例子说明了对象图的绘制技巧,并总结了对象图的适用场景

分享到:
评论

相关推荐

    uml 图书馆管理、网络教学系统

    本资料主要探讨了如何运用UML来对图书馆管理系统和网络教学系统进行建模,涵盖了多种图形,如用例图、顺序图、类图、对象图和协作图等。 首先,用例图(Use Case Diagram)是UML中用来描述系统功能需求的一种图形...

    ATM机系统UML图

    ATM机系统UML图是软件工程中用于设计和建模自动取款机(ATM)系统的工具集合,它利用统一建模语言(Unified Modeling Language)来清晰地描绘出系统的各个层面。UML是一种标准化的建模方法,可以帮助开发者、分析师...

    医院挂号部门UML图

    在“医院挂号部门UML图”这个场景中,我们主要关注四种UML图表:用例图、类图、活动图和顺序图。这些图表能够帮助我们清晰地理解医院挂号部门的工作流程、系统架构以及不同参与者之间的交互。 首先,**用例图**...

    UML样例图 对象图 状态图 活动图

    **UML样例图、对象图、状态图和活动图详解** UML(统一建模语言)是一种标准化的图形建模语言,用于软件工程和其他领域,以可视化系统的设计和架构。以下是UML中几种关键图的详细介绍: 1. **用例图**: - 用例图...

    UML与面向对象的电子商务系统分

    UML与面向对象的电子商务系统分析

    UML实验报告1-8次

    - **实验小结**:总结使用Visio绘制UML对象图的基本流程。 #### 实验二:用例图设计 ##### 1. 实验目的与要求 - **掌握在Visio下用例图的设计**:通过本实验,学生应能够熟练地在Visio中绘制用例图,并理解每个...

    UML对象设计与编程

    《UML对象设计与编程》系统地阐述了对象技术的基本概念,详细讲解了统一建模语言(UML)、对象类(Class)和对象实例(Instance)、关联(Aaaociation)和继承(Inheritance)、对象替代和多形性、静态和动态模型、...

    java 与 uml 面向对象程序设计源码

    4. **UML 对象图**:与类图不同,对象图显示了类的实例,而不是类本身。它用于展示系统在某个特定时刻的静态视图。 5. **UML 用例图**:用例图描述了用户与系统之间的交互,表示了系统的需求和功能。用例代表了用户...

    UML面向对象建模与设计答案

    1. **UML基础**:理解UML的基本元素,如类图、对象图、用例图、序列图、协作图、状态图、活动图等。这些图分别用于表示静态结构、动态行为和系统功能需求。 2. **类图与对象图**:类图描述类的结构和关系,包括类的...

    UML 序列图 UML 序列图

    UML 序列图是一种重要的建模工具,主要用于描述对象之间的交互行为。序列图能够展示对象之间的交互顺序,帮助开发者和业务人员更好地理解系统的行为。 序列图的主要用途之一,是把用例表达的需求,转化为进一步、...

    UML资料4

    **UML资料4** 在软件开发领域,统一建模语言(Unified Modeling ...通过深入研究这个PPT,读者将能够更全面地掌握UML对象图的理论和实践应用。对于想要提升软件建模技能的开发者来说,这是一份不可多得的学习资源。

    UML序列图详解(UML序列图加于解释)

    UML 序列图是一种常用的建模工具,用于描述对象之间的交互和顺序。它能够帮助开发者和业务人员更好地理解和交流系统的行为。 在 UML 序列图中,框架元件扮演着重要的角色,它可以作为图形化边界,并提供一致的位置...

    01.UML简介.docx

    **3.5 UML 对象图** 对象图展示了特定时间点上类实例的分布和相互关系,是对类图的实例化。 **3.6 UML 组件图** 组件图用于表示系统中的软件组件及其依赖关系,常在分布式系统或大型软件项目中使用。 **3.7 UML ...

    UML讲义主要有UML静态图、行为图、交互图讲解等等

    UML静态图主要包括类图(Class Diagram)、对象图(Object Diagram)和包图(Package Diagram)。 - **类图**:展示了类、接口以及它们之间的关系,如继承、实现、关联、依赖等。类图是理解系统结构的关键,它描述...

    网上购物系统UML图

    通过UML的各种图,如用例图、活动图、类图等,能够更直观地理解和规划系统的整体架构。同时,通过具体的案例实践,不仅能够加深对UML的理解,还能够提高团队合作能力和项目管理能力。 - 在此项目中,团队成员通过...

    uml中各种图的区别

    - **图形表示形式**:在UML中,对象图与类图的图形表示形式非常相似,几乎完全相同。 - **对象图的作用**:对象图实质上是类图的一个实例,用于表示复杂的类图实例,尤其是在需要展示具体数据结构示例时特别有用。...

    uml类图和对象图

    uml大学课件,类图和对象图,欢迎大家积极踊跃来学习知识

    UML培训教材

    UML对象图 对象图是类图的实例化,显示了在特定时间点系统的对象状态。 ### 4. 用例图 - **用例**:描述了用户与系统之间的交互,代表用户对系统的需求。 - **参与者**:代表与系统交互的外部实体,可以是人、...

    UML 状态图 uml 教程

    状态图是 UML 中的一种重要建模工具,用于描述对象在生命周期中的状态变化和转换过程。本教程主要介绍状态图的基本概念、建模方法和应用场景。 事件(Event) 事件是指对一个在时间和空间上占据一定位置的有意义的...

    小区物业管理系统,带10大UML模型图

    本项目包含了UML的十大模型图,它们分别是:用例图(Use Case Diagram)、类图(Class Diagram)、对象图(Object Diagram)、序列图(Sequence Diagram)、协作图(Collaboration Diagram)、状态图(State Diagram...

Global site tag (gtag.js) - Google Analytics