您的位置:首页 > 其它

UML——包图

2015-11-29 16:14 176 查看

包图

概念

包图:是一种维护和描述系统总体总结模型的重要建模工具
包:包图中的重要概念,包含了一组模型元素和图,构成了进行配置控制、存储和访问控制的基础
目的:1)通过合理规划自身功能反映系统的高层架构,在逻辑上将系统进行模块化分解
2 )组织源代码
3)描述需求的高阶概况
4)描述设计的高阶概况
三层结构:
1)用户界面层:与用户进行交互的界面,既可以是Form窗口,也可以是Web的界面形式
2)业务逻辑层:用来处理系统的业务流程,它接收用户界面请求的数据,并根据系统的业务规则返 回最终的处理结果
3)数据访问层:程序中和数据库进行交互的层

构成

1) 名称
包的名称位于大矩形的中间,包的名称是一个字符串,两种形式:简单名和路径名,类似类的名称
2) 元素
包自身所拥有的元素,如类、接口、组件、节点和用例等
从另一个包中合并或导入元素
另外一个包所访问的元素
Private用“-”,public用“+”,protected用“#”

关系

依赖关系






通常是指这两个包所包含的模型元素之间存在着一个和多个依赖
包之间的依赖关系概述了包中元素的依赖关系,即包间的依赖关系可从独立元素间的依赖关系导出
需要注意的是循环依赖:将包A或者包B中的内容进行分解,将依赖于一个包中的内容转移到另一个包中
泛化关系
类似于类的泛化关系,其中的特殊性包必须遵循一般性包的接口(不会画不知道如何去画)
嵌套
包拥有其他包以作为包内的元素,子包又可以拥有自己的子包来清晰地表现系统模型之间的关系,一般2~3 层为宜






绘制

1)在逻辑视图的图形编辑工具栏中,单击用于创建包的 拖到空白处画出包,右击“open speification”可 以进行常规设置
2)双击打开包可以往里面放类之类的元素了
3)右击点击“select compartment Items”添加类





总结:

包图就像一个口袋似的用来盛放各种系统元件,类、接口、组件等都能盛放,关系有依赖和泛化关系,理解不是很到位,尤其是泛化,不过用类图的理解原理应该是相似的,希望在接下来的学习中能够有机会再去实践运用一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: