Returnhead 2010-07-01
UML包图是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 UML包图被描述成文件夹,可以应用在任何一种UML图上。 虽然包图并非是正式的UML图,但实际上他们是很有用处的。
UML建模风格之UML包图
一个"包图"可以是任何一种的UML图组成,通常是UML用例图或UML类图。 包是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹,可以应用在任何一种UML图上。 虽然包图并非是正式的UML图,但实际上他们是很有用处的, 创建一个包图是为了∶
◆描述你的需求高阶概述。
◆描述你的设计的高阶概述。
◆在逻辑上把一个复杂的图模块化。
◆组织Java源代码。
一、UML包图提纲:
◆包的作用:
--逻辑上把一个复杂的图模块化
--组织源代码
◆包的图符
◆包的元素:类、接口、构件、用例、其他包;如果包被撤消了,则包的元素都被撤销了。
◆包与包的关系:泛化、细化、依赖。
二、UML包图的常见问题:
1、一定要避免循环依赖产生
2、测试时可以以包为测试单位
3、应该尽量把概念和语义上相接近的元素包含在同一个包中。
4、对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。
类是对对象的抽象,那么UML包图中包就是对类的抽象(当然,这么说很狭义,为方便理解),不过,包里的元素不只是有类,还有接口等。