对象图
什么是对象图?
对象图也是静态图的一种,但是对象图描述一个系统在某个时刻的静态结构,显示的是对象与对象之间的关系,而类图描述所有可能的情况。
对象图是类图的实例,只有对象而无类的类图就是一个对象图。对象图有生命周期因此对象图只能在系统某一时间段存在。对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照。
对象图的建模
1、确定参与交互的各类对象的类,可以参照性应该的类图和交互图。
2、确定类间的关系,如依赖、泛化、关联和实现
3、针对交互在某一特定时刻各对象的状态,使用对象图为其建模
4、建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。
机房收费系统对象图
包图
什么是包图?
包图是由包和包之间的关系构成,它是维护和控制系统总体结构的重要建模工具。
包的作用
包图是为了解决复杂系统中大量的类、接口、组件节点个图,处理起来复杂的凌乱的问题。将那些语义相近并倾向于一起变化的元素组织起来加入同一个包。这样方便理解和处理整个模型。
–逻辑上把一个复杂的图模块化
–组织源代码
包中的元素
–类,接口,构件,用例,其他包
–若包被撤销,其中的元素也被撤销
包的图符
包的可见性
可见性 | 含义 | 前缀符号 |
---|---|---|
共有的(public) | 此元素可以被任何引入该包的包的元素访问 | + |
受保护的(protected) | .此元素可以被继承该包的包中的元素访问 | # |
私有的(private) | 此元素只能被同一个包的元素访问 | — |
包的常见问题
1. 一定要避免循环依赖产生
2. 测试时可以以包为测试单位
3. 应该尽量把概念和语义上接近的元素包含在同一个包中
4. 对于一个包,找出那些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他元素都标记为受保护的或者私有的