目录

  • 1 教学内容
    • 1.1 导言
    • 1.2 用例图
    • 1.3 对象图
    • 1.4 顺序图
    • 1.5 通讯图
    • 1.6 类图
    • 1.7 状态图
    • 1.8 活动图
    • 1.9 包图
    • 1.10 构件图
    • 1.11 部署图
    • 1.12 面向对象分析的uml模型
    • 1.13 面向对象设计的uml模型
  • 2 教学视频
    • 2.1 OOAD详解
    • 2.2 UML简介
    • 2.3 用例图
    • 2.4 类图1
    • 2.5 类图2
    • 2.6 类图3
    • 2.7 对象图
    • 2.8 组件图
    • 2.9 部署图
    • 2.10 时序图
    • 2.11 协作图
    • 2.12 状态图
    • 2.13 包
    • 2.14 使用UML分析十种设计模式
  • 3 软件设计师考试教程教学视频2
    • 3.1 UML建模前言
    • 3.2 UML图(用例图)
    • 3.3 UML图(类图)
    • 3.4 UML图(顺序图)
    • 3.5 UML图(活动图)
    • 3.6 UML图(状态图)
    • 3.7 UML图(通信图)
    • 3.8 UML案例分析
  • 4 实验
    • 4.1 实验一:用例图设计
    • 4.2 实验二:类图设计
    • 4.3 实验三:活动图设计
    • 4.4 实验四:顺序图设计
    • 4.5 实验五:协作图设计
    • 4.6 实验六:状态图设计
    • 4.7 实验七:物理图设计
  • 5 期末考核
    • 5.1 期末考试要求
  • 6 软件
    • 6.1 startuml
    • 6.2 rose
  • 7 课件
    • 7.1 第一章 导言
    • 7.2 第二章 用例图
    • 7.3 第三章 对象图
    • 7.4 第四章 顺序图
    • 7.5 第五章 通讯图
    • 7.6 第六章 类图
    • 7.7 第七章 状态图
    • 7.8 第八章 活动图
    • 7.9 第九章 包图
    • 7.10 第十章  构件图
    • 7.11 第十一章 部署图
对象图

3.1             基于对象的系统瞬问状态建模

 

经常需要考虑软件系统在运行过程中决定它某种行为的瞬间状态是什么,因为在系统运行时,系统的瞬间状态( State) 决定了那时刻的系统行为特点 ,由于运行中的软件系统的基本组成单位是以对象( Objec t ) 的形式存在的,所以,系统的瞬间状态实际上是由所有参与系统运行的对象的状态所决定的为了确定在某个特定的时间点上系统行为的状态,需要建立系统在时刻所有相联对象的状态模型,UML 用 对象 图 为这个需要建立模型

       对象图为对象瞬间状态建模这种建模就像在某 个时间点上给系统的所有与对拍下张对象状态的快照这张照片描述了系统在这个时间点上的列对的状态值和它们之间的链接


3.  2    对  象  图 

          对象图由对象和对象间的链组成,可以表示为:


3.3     
对象图的 

3.3.1          对象

       对( Object)界中的UML:在放置线表  

这种表达方法的每个部分都是可选的,因此 ,对象名可以有种表达形式

(1)        o bjec tname

(2)            objectname: ClassNam

( 3 )         ClassName

注意它们都个下划线

例如,类 Order 的对象可myOrder ,如图 3 - 1

但是,如果表示 myOrder 这个对象所例化的的时候,可以 用第表达方式,如 图 3- 2

对象的名字在上下文环境 ( Conext ) 中并 不 重 要 的 时候 ,也 可以使用匿名对象( Anonymous O bjec t ) 来表示对象 ,即 只 用 类 名 字 加下划线表示对象,如图3-3所示

还可以 用两栏的矩形框来描述个对象,第栏放置对象名,第栏放置该 对象的属性对象图中属性的表达方式 为

      at t ri b u t e s na m e 是属性的名字,t y p e 表示属性的类型,va l ue 是属性的状态值3-4 给出 了类 C o m pa n y 的对象 m yC o m pa n y 及其属性

注意 ,对象图 中只列出属性 和它的状态值,而不列出行 为这是因为对象 图关心的是系统对象 瞬状态 ,不是每个对象 所具有的行 为


3.3.12           

有的时候仅表示对象 本身并不重要 更多时候,需 要表达对象之间在系统的某个特定的运行时刻是如何 在作的这就需 要展示对象之间关系对象图用链将这些对象捆绑在起,U ML 将其称为 Li nk UM L 用实线表示链3-5 所示 在链上可以加个标签表示链接的目的m a na g e re m p l o y e e 标签是可选的


3.   4    总    结

本章介绍的对象图描述的是在某个时间点 上系统的一 系列对象、们之间的 链接和状态它关注的是所有参与 对象当时的状态它并不关注对象 之间的关系过于细致的对象图会降低系统模型的抽象程度,这不利于从更高的层次理解整个系统的架构  和运作但是通过描述对象 图来证明 系统运行 瞬间行为的准确性时对象图 模型是种有效的工