【前言】在学习了类图和对象图之后,接下来研究的就是包图。这个图不是UML中必须要画的图,但是包图可以帮助我们来了解系统结构,所以也不能忽视它。
一、Who?(包图是什么)
包图是任意一种UML图组成,但一般是UML用例图或类图。包是一个UML结构,是用例或类等模型元件组织为组。简单来说,就是可以把一些类或用例放到一个包里,帮助我们把复杂的图模块化。
二、Why?(为什么要画包图)
1、描述需求的高阶概述;2、描述你的设计的高阶概述;
3、在逻辑上把一个复杂的图模块化;
4、组织源代码
三、What?(包图有哪些)
1、类包图:在逻辑上组织设计,子包放在母包的下面。垂直的分层类包图2、用例包图,组织需求,包括角色,水平的排列用例包图
四、How?(怎样画一个好的图)
1、包的命名要简单、具有描述性;2、应用包是为了简化图;
3、包应该连贯;
4、在包上用版型注明架构层
5、避免包间的循环依赖
6、包依赖应该反映内部关系