UML包图是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 UML包图被描述成文件夹,可以应用在任何一种UML图上。 虽然包图并非是正式的UML图,但实际上他们是很有用处的。
UML建模风格之UML包图
一个"包图"可以是任何一种的UML图组成,通常是UML用例图或UML类图。 包是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹,可以应用在任何一种UML图上。 虽然包图并非是正式的UML图,但实际上他们是很有用处的, 创建一个包图是为了∶
◆描述你的需求高阶概述。
◆描述你的设计的高阶概述。
◆在逻辑上把一个复杂的图模块化。
◆组织Java源代码。
一、UML包图提纲:
◆包的作用:
--逻辑上把一个复杂的图模块化
--组织源代码
◆包的图符
◆包的元素:类、接口、构件、用例、其他包;如果包被撤消了,则包的元素都被撤销了。
◆包与包的关系:泛化、细化、依赖。
二、UML包图的常见问题:
1、一定要避免循环依赖产生
2、测试时可以以包为测试单位
3、应该尽量把概念和语义上相接近的元素包含在同一个包中。
4、对于一个包,找出哪些包内的元素是可以在包外访问的,把这些元素标记为公共的,其他所有元素都标记为受保护的或者私有的。
类是对对象的抽象,那么UML包图中包就是对类的抽象(当然,这么说很狭义,为方便理解),不过,包里的元素不只是有类,还有接口等。
对于以上几节课讲得所有内容,老师基本上都是重复了n遍的,确实起到了加深印象的作用。不过貌似讲面向对象的好多。也许正是因为uml是面向对象的思想吧。学到现在,感觉最深的是要掌握uml,首先要掌握的是面向对象的思想和技术。有时候感觉自己的面向对象思想挺深刻了,但是毕竟只是停留在理论方面。所以,当真的看一个例子或者做一个例子的时候,并不能准确的用到面向对象的思想。还记得米老师给我们讲vb中的类的时候,他说,这是一个转折,掌握了类,整个vb的面向对象思想就noproblem了。越是学习,越能理解老师当时说这句话的深刻体会。
还记得自己为什么是面向对象的思想挣扎不懂的时候,看到一句话:面向对象就是对数据的封装。只有真正理解的人才能说出这样一句话。
因为类是面向对象思想的中心,所以,类也是uml的中心。懂得了类的概念,包就不用过多去讲了。照着葫芦画个瓢的感觉。
【编辑推荐】