【UML】-对象图、包图

对象图


1、是什么

  对象:是一种概念,抽象或具有明确的边界的事情和应用目标;
  对象图:表示在某一时刻一组对象及他们之间关系的图,可以被看作是类图在系统某一时刻的实例;

2、构成:

  • 状态
  • 行为
  • 特性

3、关系

  • 关系:依赖、泛化、关联、实现

4、建模过程

  • 确定各对象的类
  • 确定各之间关系
  • 针对某时刻各对象的状态,为对象建模
  • 根据建模目标进行绘制

5、作用:

  • 主要用来描述类的实例在特定时刻的动态,可以是类的实例也可以是交互图的静态部分,对于相对较复杂的数据结构,也同样有效;

6、应用

  • 以机房收费系统为例:

这里写图片描述


包图


1、是什么

  包是模型元素进行分组的机制,包图由包和包之间的关系构成,也可以理解为一个容器,把复杂的元素进行分组打包划分;

2、包的作用:

  • 逻辑上把一个复杂的图模块化,模块划分
  • 组织源代码

3、包的符号:

  这里写图片描述

4、包中的元素:

  • 类、接口、构件、用例、其他包
  • 若包被撤销,则其中的元素也被撤销了

5、包与包之间的关系:

  • 泛化、细化、依赖
  • 其中依赖是最常用的,如果两个包中任意两个类之间有依赖关系,则这两个包之间有依赖关系

6、画图需注意:

  • 避免循环依赖产生
  • 可以包为单位测试
  • 尽量把概念语义相同或相近的元素包含的同一个包中
  • 标记包的可见性,公共的(+)、私有的(—)和受保护的(#)

6、应用

  • 以机房收费系统为例:

这里写图片描述


小结:

  刚开始学习理解的尚浅,一步步学习加深理解和内化;


PS:荣幸与您分享,初次学习,理解难免会有偏颇之处,还希望来访的大神们指出,一起成长;

猜你喜欢

转载自blog.csdn.net/qiqibei666/article/details/80376354