UML【对象图和包图】--乌云后依然是灿烂的晴天

对象图

什么是对象图?

对象图也是静态图的一种,但是对象图描述一个系统在某个时刻的静态结构,显示的是对象与对象之间的关系,而类图描述所有可能的情况。
对象图是类图的实例,只有对象而无类的类图就是一个对象图。对象图有生命周期因此对象图只能在系统某一时间段存在。对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照。

对象图的建模

1、确定参与交互的各类对象的类,可以参照性应该的类图和交互图。
2、确定类间的关系,如依赖、泛化、关联和实现
3、针对交互在某一特定时刻各对象的状态,使用对象图为其建模
4、建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。

机房收费系统对象图

在这里插入图片描述

包图

什么是包图?

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

包的作用

包图是为了解决复杂系统中大量的类、接口、组件节点个图,处理起来复杂的凌乱的问题。将那些语义相近并倾向于一起变化的元素组织起来加入同一个包。这样方便理解和处理整个模型。
–逻辑上把一个复杂的图模块化
–组织源代码

包中的元素

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

包的图符

在这里插入图片描述

包的可见性

可见性 含义 前缀符号
共有的(public) 此元素可以被任何引入该包的包的元素访问 +
受保护的(protected) .此元素可以被继承该包的包中的元素访问 #
私有的(private) 此元素只能被同一个包的元素访问

包的常见问题

1. 一定要避免循环依赖产生
2. 测试时可以以包为测试单位
3. 应该尽量把概念和语义上接近的元素包含在同一个包中
4. 对于一个包,找出那些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他元素都标记为受保护的或者私有的

机房收费系统包图

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42678716/article/details/106100951