UML静态图 对象图、包图

一、概述

1.什么是对象图?

在UML中,对象图(Object Diagram)表示在某一时刻一组对象及它们之间关系的图。对象图可以看作是类图在系统某一时刻的实例。

 

2.对象图建模

(1)确定与交互的对象的类,可以参照相应的类图和交互图

(2)确定类的关系,如依赖、泛化、关联和实现;

(3)针对交互在某特定时刻各对象的状态,使用对象图为这些对象建模;

(4)建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。

二、使用方法

画过的人可能都知道,在画对象图的时候找不到在哪里画,很烦人。为什么会这样呢?就是因为在Rational Rose2003中不直接支持对象图的创建,不支持是不是就没办法了呢?既然有对象图,那就肯定有画它的办法。从网上可以查出来,我们可以利用协作图来创建对象图。

1.打开Rational Rose,右击Use Case View,在弹出框中找到New——选择Collaboration Diagram

UML静态图 对象图、包图

2、这时会弹出如图所示的工具栏

UML静态图 对象图、包图

3.点击如上图所示标图之后对象图就能画了。

UML静态图 对象图、包图

三、实例

某公司建模的一组对象,如图

 

UML静态图 对象图、包图

四、机房收费系统为例

 

UML静态图 对象图、包图

包图

包图(Package Diagram)由包和包之间的关系构成,它是维护和控制系统总体的重要建模工具。

1、包图的名字

分为简单名和路径名

图符

UML静态图 对象图、包图

包之间的泛化关系

UML静态图 对象图、包图

2、包拥有的元素

类,接口,组件,结点,协作,用例和图

3、包的可见性

 

可见性

含义

前缀符号

公有的(public)

此元素可以被任何引入该包的包中的元素访问

+

受保护的(protected)

此元素可以被继承该包的包种的元素访问

#

私有的(private)

此元素只能被同一个包的元素访问

-

 

 

4.包中的泛化关系

(1)引入和访问依赖,用于在一个包中引入另一个包输出的元素

(2)泛化,用于说明包的家族

5.标准元素

 

构造型

用途

虚包(facade)

描述一个汁饮用其他包内元素的包

框架(framework)

描述一个主要由模式组成的包

桩(stub)

描述一个作为另一个包的公共内容代理的包

子系统(subsystem)

描述正在建模中的整个系统的独立部分的包

系统(system)

描述正在建模中的整个系统的包

 

机房收费系统为例

UML静态图 对象图、包图

总结:建立系统的静态图的过程时对系统领域问题及其解决方案的分析和设计的过程。静态图设计的主要内容时类图的建立。也就是找出系统中类与类之间的关系,并加以分析,最后用图形展示出来。