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”添加类
总结:
包图就像一个口袋似的用来盛放各种系统元件,类、接口、组件等都能盛放,关系有依赖和泛化关系,理解不是很到位,尤其是泛化,不过用类图的理解原理应该是相似的,希望在接下来的学习中能够有机会再去实践运用一下相关文章推荐
- c++运算符重载
- python 过滤出某后缀名文件
- 线性时间排序: 三种非基于比较的内部排序算法
- 数据结构实践——B-树的基本操作
- json数据解析总结
- java/List
- 内存的溢出和内存的泄露
- C#方法重载
- 哈夫曼编码与译码
- 最好用的PHP数据库操作类-ezSQL
- 第十五章 面向对象程序设计 习题
- cnpmjs.org, 你能驾驭的npm
- mysql 5.7.9 安装问题
- PAT 1012. The Best Rank (25)
- C#委托——基础1
- linux-文件系统管理01-文件目录介绍
- Objective-C(一)面向对象
- 如何判断三角形以及三角形类型
- ASP.net封装
- AutoCAD 2009~2016 32位&64位 官方原版下载地址