目录
包的作用
·逻辑上把一个负责的图模板化
·组织源代码
包的图符
包中的元素
·类、接口、构件、用例、其他包等
·若包被撤销,则其中的元素也被撤销了
包和包之间的关系
·泛化:继承关系,用于说明包的家族
·细化
·依赖(常用)
如果两个包中的任意两个类之间有依赖关系,则这两个包之间有依赖关系
包的常见问题
1、一定要避免循环依赖产生
2、测试时可以以包为测试单位
3、应该尽量吧概念和语义上接近的元素包含在同一个包中
4、对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或私有的
如何建立包图
1、分析系统模型元素(通常是对象类),把概念上或语义上相近的模型元素纳入一个包
2、对于每一个包,标出其模型元素的可见性(公共、保护或私有)
3、确定包与包之间的依赖关系,特别是输入依赖
4、确定包与包之间的泛化关系。确定包元素的多重性和重载
5、绘制包图
6、包图精化