【包图】
1.什么是包图
包图是在UML中用类似于文件夹的符号来表示模型元素的组合。
2.包的图符
3.包中的元素
类、接口、构件、用例、其他包等
如果包被撤销,则其中的元素也被撤销了。
4.包的作用
(1)逻辑上把一个复杂的图模块化。
(2)组织源代码。
5.包与包之间的关系
依赖(常用)、泛化、细化
如果两个包中的任意两个类之间有依赖关系,则这两个包之间有依赖关系。
6.包的常见问题
(1)一定要避免循环依赖产生。
(2)测试时可以以包为测试单位。
(3)应该尽量把概念和语义上相接近的元素包含在同一个包中。
(4)对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。
7.机房收费系统包图
【对象图】
1.什么是对象图
对象图是描述一个系统在某个具体时刻的静态结构。
2.对象图的构成
对象、链、注释、约束
3.对象与类的区别
(1)对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的本质,一组公共属性和一组公共方法。
(2)类是静态的,对象是动态的,类是一般化,对象是个性化。类是定义,对象是实例。类是抽象,对象是具体。
4.对象图的建模过程
(1)确定参与交互的各个对象的类,可以参照相应的类图和交互图;
(2)确定类之间的关系,如依赖、泛化、关联和实现;
(3)针对交互在某特定时刻各个对象的状态,使用对象图为这些对象建模;
(4)建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。
5.机房收费系统对象图