包图(Package Diagram)
包图可以是任何一种的UML图组成,通常是UML用例图或UML类图。 包是一个UML结构,它使得你能够把诸如用例或类之类模型元件组织为组。 包被描述成文件夹,可以应用在任何一种UML图上。
虽然包图并非是正式的UML图,但实际上他们是很有用处的, 创建一个包图是为了:描述你的需求高阶概述、描述你的设计的高阶概述、在逻辑上把一个复杂的图模块化、组织Java源代码。
包的元素
包可以拥有类、接口、构件、用例、其他包等。若包被撤销,则其中的元素也被撤销了。
包的可见性
1.公有访问(Public):包内的元素可以被任何引入此包的其他包内的元素访问。公有访问用前缀于内含元素名字的加号(+)表示。
2.保护访问(Protect):此元素能被该模型包在继承关系上后继模式包的内含元素访问。保护访问用前缀于内含元素名字的(#)号表示。
3.私有访问(Private):表示此元素可以被属于用一包的内含元素访问。私有访问用前缀于内含元素名字的减号(-)表示。
包与包之间的关系
泛化:表明两个包中的类有继承关系。包之间不能画出泛化关系,用依赖代替。
依赖(常用):如果两个包中的任意两个类之间有依赖关系,则这两个包间有依赖关系。
UML包图设计六个准则
1.REP:重用发布等价原则
从用户观点的角度上为我们规范了包设计的原则:在设计包时,包中应该包含的元素要么都可以重用,要么都不可以重用。
2.ADP:无环依赖原则
为我们解决包之间的关系耦合问题。在设计包结构时,不能有循环依赖。
3.SAP:稳定抽象等价原则
为我们解决包之间的关系耦合问题。在设计包结构时,稳定的包应该是抽象的(由抽象类或接口构成),不稳定的包应该是具体的(由具体的实现类构成)。
4.SDP:稳定依赖原则
为我们解决包之间的关系耦合问题。在设计包结构时,包应该只依赖比自己更稳定的包。
5.CCP:共同封闭原则
从软件功能的角度上为我们规范了包设计的一个原则:在设计包时,相互之间紧密关联的类应该放在同一包里。
6.CRP:全部重用原则
从用户的角度上为我们规范了包设计的一个原则:在设计包时,相互之间没有紧密关联的类不应该放在同一包里。
下面是我自己画的机房收费系统的包图,仅供参考,有不足之处,希望大家给我指出来
分享到:
相关推荐
类图 包图 类图的绘制 包图的绘制 类图和包图的绘制 UML图 UML的绘制
uml打包大全uml打包大全uml打包大全
航空UML图 航空UML图 航空UML图
UML中有九种建模的图标,即:用例图类图对象图顺序图协作图状态图活动图组件图配置图本课程中的某些部分包含了这些图的细节信息的页面链接。而且每个部分都有一个小问题,测试一下你对这个部分的理解。为了回答这个...
软件工程中的uml制图 包图;能够辅助软件工程的设计人员完成软件的设计,是以一种文档的形式展现的
解释UML用例图中包含,扩展、泛化的区别.doc 解释UML用例图中包含,扩展、泛化的区别.doc
该文档包含了UML中的九类图,用例图,时序图....需要网上购物系统的UML图可以下载该文档 该文档包含了UML中的九类图,用例图,时序图....需要网上购物系统的UML图可以下载该文档
java 俄罗斯方块含设计UML(包含3种游戏模式,并可自定义方块形状) 遵循MVC模式开发 针对方块具有可扩展性,支持开闭原则
org.eclipse.uml2.uml:这是Eclipse UML插件的核心库,提供了UML类图的基本元素,如类、接口、关联、活动图等。它还包含了用于创建和编辑UML模型的编辑器。 org.eclipse.uml2.uml.diagram:这个库包含了用于创建和...
uml建模包图PPT课件.pptx
uml建模包图学习教案.pptx
uml建模包图实用教案.pptx
UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。包含中文和英文版
网上商城UML图
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。其中include和extend最易混淆。下面我们结合实例彻底理清三者的关系。基本概念用例图...
uml图PPT(类图、用例图、包图等 )
图书馆管理系统的UML设计,包含用例图,活动图,状态机图,类图,包图
该文档包含了UML中的九类图,用例图,时序图....需要网上购物系统的UML图可以下载该文档
uml建模包图PPT学习教案.pptx
包括了包图,状态图,活动图,时序图,协作图。 分管理员,老师,学生三个角色。 老师可以录入成绩,查看课程,查看评教结果。 学生可以选课,评教,查看课表。 管理员拥有老师和学生的功能,另外还可以注册学生,对...