首页 > 其他 > 详细

UML—包图

时间:2014-02-18 16:09:54      阅读:414      评论:0      收藏:0      [点我收藏+]


一.什么是包:

    包可直接理解为命名空间、文件夹,是用来组织图形的封装。包图把语义上相近的、可能一起变更的模型元素组织在一起,它并非正式的UML图。一个包图可以由任何一种UML图组成,通常是用例图或类图。

    在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间“阡陌交纵”的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。


二.包的图符:

bubuko.com,布布扣


?命名:

可以用一个字符串或路径名表示,包名可以放在大矩形框中,也可以放在左上角的小矩形框中。

?可见性:

用“+”来表示“public”,对所有包是可视的。

用“#”来表示“protected”,只对该包的子包可视。

用“-”来表示“private”,对外包是不可视的。

?包之间的关系:

1.依赖:一个元素定义的改变会引起另一个元素发生相应的改变。

2.泛化:表达事物的一般和特殊关系,其中的特殊性包遵循一般性包的接口。

3.关联


三.包的元素:

包括类、接口、构件、节点、协作、用例,甚至是其它包或图。

(所有的UML模型元素都可以放入包内。若包被撤销,则其中的元素也被撤消了。)


四.包的作用:

1)对语义上相关的元素进行分组,具有高内聚、低耦合的特点。
2)逻辑上把一个复杂的图模块化,一种组织源码的方式。

3)提供配置管理单元,在设计时,提供并行工作的单元。

4)用来表述功能组命名空间的组织层次,反应系统的高层架构。 
5)提供封装的命名空间,其中所有名称必须惟一。







UML—包图

原文:http://blog.csdn.net/cyl_happygirl/article/details/19283495

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!