对象图
1、是什么
对象:是一种概念,抽象或具有明确的边界的事情和应用目标;
对象图:表示在某一时刻一组对象及他们之间关系的图,可以被看作是类图在系统某一时刻的实例;
2、构成:
- 状态
- 行为
- 特性
3、关系
- 关系:依赖、泛化、关联、实现
4、建模过程
- 确定各对象的类
- 确定各之间关系
- 针对某时刻各对象的状态,为对象建模
- 根据建模目标进行绘制
5、作用:
- 主要用来描述类的实例在特定时刻的动态,可以是类的实例也可以是交互图的静态部分,对于相对较复杂的数据结构,也同样有效;
6、应用
- 以机房收费系统为例:
包图
1、是什么
包是模型元素进行分组的机制,包图由包和包之间的关系构成,也可以理解为一个容器,把复杂的元素进行分组打包划分;
2、包的作用:
- 逻辑上把一个复杂的图模块化,模块划分
- 组织源代码
3、包的符号:
4、包中的元素:
- 类、接口、构件、用例、其他包
- 若包被撤销,则其中的元素也被撤销了
5、包与包之间的关系:
- 泛化、细化、依赖
- 其中依赖是最常用的,如果两个包中任意两个类之间有依赖关系,则这两个包之间有依赖关系
6、画图需注意:
- 避免循环依赖产生
- 可以包为单位测试
- 尽量把概念语义相同或相近的元素包含的同一个包中
- 标记包的可见性,公共的(+)、私有的(—)和受保护的(#)
6、应用
- 以机房收费系统为例:
PS:荣幸与您分享,理解难免会有偏颇之处,还希望来访的大神们指出,一起成长;