说到包图,我们先来了解一下包
1.什么是包?
包可直接理解为命名空间,文件夹,是用来组织图形的封装
2.包的作用?
3.什么时候会用到包?
在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间存在着的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。
4.包的命名
每个包都必须有一个与其它包相区别的名称
5.包的符号
6.包中的元素
在包中可以拥有各种其它元素,包括类、接口、构件、节点、协作、用例,甚至是其它包或图 注意:若包被撤销,则其中的元素也会随之被撤销了
7.包的可见性
- 用“+”来表示“public”,对所有包是可视的
- 用“#”来表示“protected”,只能对该包的子包是可视的
- 用“-”来表示“private”,对外包是不可视的
8.包图绘制原则
- 最小化包之间的依赖,最小化每个包中的public、protected元素的个数,最大化每个包中private元素个数
- 在建模时应该避免包之间的循环依赖,也就是不能够包含相互依赖的情况,对于这种情况应进行分析:
- 测试时应以包为测试单位
- 尽量把概念和含以上相近的元素包含在一个包中
9.包与包之间的关系- 依赖:是指一个元素的定义的改变会引起另一个元素发生相应的改变,包的依赖联系同样用一条虚线表示,虚线箭头从依赖包指向被依赖包
注意:标有{global}的包叫通用包,表示系统的所有其他包都依赖于该包- 泛化:表达事物的一般和特殊的关系。如果两个包之间有泛化联系,意指其中的特殊性包必须遵循一般性包的接口。{abstract}表明它定义了一个接口
10.UML包图使用说明
- 每个包都应该是在概念、语义上相互接近的元素组成;
- 对每个包找出应标记为公共的元素,但应尽可能地少;
- 一般使用默认的《use》构造型,在映射到编程时考虑明确《import》构造型;
- 考虑采用泛化来对特殊包进行建模。
- 在表示这种模型时,注意只标明对每个包都起核心作用的元素;另外也可以标识每个包的文档标记值,以使其更加清晰
对体系结构进行建模(程序分层),是UML包图更有意义的一个用途。体系结构是一个软件系统的核心逻辑结构 常用的体系结构模式包括分层、MVC、管道、黑板、微内核等,而在应用软件中,分层和MVC 包图是保持系统构架简明清晰的工具。可以这么说,如果不能将整个系统的类图压缩到一张A4纸上,就应该使用包图。
分享到:
相关推荐
航空UML图 航空UML图 航空UML图
类图 包图 类图的绘制 包图的绘制 类图和包图的绘制 UML图 UML的绘制
该文档包含了UML中的九类图,用例图,时序图....需要网上购物系统的UML图可以下载该文档 该文档包含了UML中的九类图,用例图,时序图....需要网上购物系统的UML图可以下载该文档
UML中有九种建模的图标,即:用例图类图对象图顺序图协作图状态图活动图组件图配置图本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。为了回答这个...
包图 课件 讲解 入门 设计
包括了包图,状态图,活动图,时序图,协作图。 分管理员,老师,学生三个角色。 老师可以录入成绩,查看课程,查看评教结果。 学生可以选课,评教,查看课表。 管理员拥有老师和学生的功能,另外还可以注册学生,对...
uml网上购物水果店的各种图 uml网上购物水果店的各种图
网上订餐系统RationalRose制作的UML开发图,.mdl文件,用Rose打开
基于uml的公交查询用例图、类图、部署图、状态图、活动图、顺序图、构件图、协作图等...
是关于网上书店系统的UML设计,包含了课程设计论文,都经过测试可用。
uml打包大全uml打包大全uml打包大全
主要包含用户登录系统的用例图,时序图,协作图,包图等
工资系统的UML图,非常的nice!
该数据是图书馆管理系统中的数据库盘存的UML图
UML系统设计(学生信息管理系统)
ATM机系统,包含用例图,部署图,活动图,类图,时序图,协作图,状态图,组件图等UML
使用rational rose开发网上选课系统的设计模型,供学习软件工程与毕业设计参考
一套非常完整的UML学生成绩管理系统,里面包含UML建模图哦.vsd图哦,word说明书中包含需求建模,静态建模,动态建模,架构建模。还有一份非常完整的小结·亲,绝对值得你的下载。
酒店客房管理系统,uml类图,jpg格式图片
目前大多数酒店提供的服务多种多样,规模大小也各不相同,但稍具规模的酒店必含下面三类服务:饮食、住宿和娱乐。由于我们对酒店行业没有具体的接触和实质性的了解。此次数据库设计只能在一些收集到的基本材料与个人...