在UML中,包图用来描述系统的分层结构,因为在面向对象程序开发中,系统中的类不计其数,而且类与类之间关系复杂,所以包图的作用就是是让复杂图变得模块化,还可以组织源代码。
1、元素:包括类、用例、接口、构件等;
2、3种关系
(1)泛化,即继承关系
(2)细化
(3)依赖:最常用的关系,使用关系
3、访问权限
(1)public (2)private(3)protected
4、常见问题:
(1)避免循环依赖
(2) 以包为测试单位
(3)概念和语义接近的元素放在同一个包
(4)包内的元素可以在包外被访问,标明公有、私有还是保护
(5)如果包被撤销,其内元素也被撤销了
5:实战:机房收费系统