uml包图


在面向对象的软件开发视角下,类是基本构造块,但是在复杂软件中,类之间复杂的关系大大超出了我们的处理能力。

构建包图,对类分组则是我们应对这种难题的手段之一。


包图:

1.名称唯一

2.可以包含其他各种元素,不仅仅是类,可以有用例、节点和构建等。

uml包图_第1张图片

作用:1.分组  2.定义'语义边界'  3.提供配置管理单元  4.并行  5.提供封装的命名空间

包的可见性:+号表示public   -号表示private   #号表示protected

包之间的关系

《use》关系:是一种默认的依赖关系 ,说明客户包(发出者)中的元素以某种方式使用提供者包(箭头指向的包)的公共元素,也就是说客户包依赖于提供者包 
《import》关系:最普遍的包依赖类型,说明提供者包的命名空间将被添加到客户包的命名空间中,客户包中的元素也能够访问提供者包的所有公共元素 
《access》关系:只想使用提供者包中的元素,而不想将其命名空间合并则应使用该关系
《trace》关系:想表示一个包到另一个包的历史发展,则需要使用《trace》关系来表示 

《merge》关系:表示包的合并。箭头指向扩展包,另一端为合并后的新包。若两个包中有相同的类,则将类合并,



包的构造型

如类的构造型一样,在包名关键字旁加入<>

《system》和《subsystem》构造型:《system》构造型的包表示正在建模的整个系统,而《subsystem》构造型的包则表示正在建模的系统中某个独立的部分 
《facade》构造型:只是某个其它包的视图,它主要用来为其它一些复杂的包提供简略视图 
《stub》构造型:是一个代理包,它服务于某个其他包的公共内容,这通常应用于分布式系统的建模中 
《framework》构造型:用来表示一个框架的,框架是一个领域内的应用系统提供可扩充模板的体系结构模式 

你可能感兴趣的:(uml)