




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.
1
包图的概念5.2
包的关系5.3
包的设计原则5.4包图的应用第
章包图第1页
,共35页。5.1.1包的概念包的命名包的可见性包图章包图概述第第2页,共35页。1.包包(Package):是UML用来组织模型元素的模型元素。可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放要多个模型元素。包中可以包含类、构件、用例、节点、活动、状态、包等其他模型元素。5.1.1包的定义第3页,共35页。路径包名
简单包名
2.包的表示UML用带把的矩形框来表示包。5.1.1包的定义第4页,共35页。可见保护私有3.包中元素的可见性包中的元素对其他包可以访问,也可以隐藏,可见性具有可见、保护和私有三种形式。5.1.1包的定义第5页,共35页。显现4.包中元素的显现性包中的元素可以对外显现,也可以隐藏。隐藏5.1.1包的定义第6页,共35页。包成员
5.包成员包成员是包中的元素,例如下图中的“检索图书”用例就是“处理订单”包的成员。5.1.1包的定义第7页,共35页。1.包名包名应由标识符表示,并且用能够表示包含义的名字。包的名字放到包的顶部,或包的内面。例5.1.2包的命名如:第8页,共35页。2.包成员的命名包中成员的名字不允许相同。非限定名:成员的名字,不包括包的名字。例如,下图“货品”限定名:成员前面缀包名。例如,B::货品5.1.2包的命名第9页,共35页。包的可见性是指包中成员被其他包或模型元素访问的程度,分以下三种情况
:可见public
:
+受限protected
:
#私有private
:
-5.1.3包的可见性第10页,共35页。包图用来展现包和包之间的关系。5.1.4包图第11页,共35页。书店图书管理的包图:第12页,共35页。5.2.1依赖关系导入关系合并关系包含关系包的关系章包图第第13页,共35页。1.包依赖关系的含义如果一个包要访问或导入另外一个包中的元素,则两个包之间存在依赖关系。包的依赖关系用UML中的虚线箭头来表示,由源包指向被依赖的独立包。5.2.1依赖关系第14页,共35页。2.包依赖的类型1)使用:表示一个包中的元素要使用到另外一个包中的元素。5.2.1依赖关系第15页,共35页。2.包依赖的类型2)抽象:如果一个包的元素是对另外一个包元素的抽象,则两个包之间存在抽象关系。5.2.1依赖关系第16页,共35页。2.包依赖的类型3)跟踪:如果一个包的元素是对另外一个包元素的的深化,则两个包之间存在跟踪关系。5.2.1依赖关系第17页,共35页。1.导入关系的含义导入(import)是指将A包的元素导入到B包中,使得导入到B包中的A包中的元素在B包中的访问程度等同于B包的元素。5.2.2导入关系第18页,共35页。2.元素导入元素导入是指将包内任意元素导入到另外一个包中。5.2.2导入关系第19页,共35页。3.包导入包导入是指将一个包中的所有元素导入到另外一个包中。5.2.2导入关系第20页,共35页。包合并(packagemerge)是将源包的元素合并到目标包中,以扩展目标包的内容。合并之后,源包元素的特性在自己原有特性的基础上增加目标包的特性。5.2.3合并关系合并的结果包合并第21页,共35页。包的包含(include)关系是指一个包可以嵌套另外一个包作为自己的子包,而且允许多层嵌套。5.2.4包含关系第22页,共35页。3.包的嵌套包之中可以嵌套子包。第23页,共35页。5.3.1重用等价原则共同重用原则共同封闭原则无循环依赖原则包的设计原则章包图第第24页,共35页。1、重用等价原则对于同类可重用的模型元素尽量放到一个包中,不要把可重用模型元素和不可重用的模型元素混到一个包中。第25页,共35页。2、共同重用原则把同一个应用要重用的多个模型元素放到同一个包中,以减少包间的依赖,提高包的独立性。第26页,共35页。3、共同封闭原则把可能同时修改,同时维护的模型元素放到一个包中,以便于维护和升级。第27页,共35页。4、非循环依赖原则包之间的依赖关系不要形成循环:即A依赖B,B依赖C,C又依赖A。第28页,共35页。5.4.1分类组织模型元素模型结构建模命名空间建模包图的作用章包图第第29页,共35页。利用包来有效分类组织模型元素。例如:5.4.1分类组织模型元素第30页,共35页。5.4.2模型结构建模利用包来建立软件结构模型:第31页,共35页。一个包就是一个命名空间,在包中的所有命名元素都可以通过元素名称来标识。5.4.3命名空间建模第32页,共35页。.3包的设计原则5.1.1包的概念5.3.1重用等价原则5.1.2包的命名5.3.2共同重用原则5.1.3包的可见性5.3.3共同封闭原则5.1.4包图5.3.4无循环依赖原则●5.4包的应用5.4.1分类组织模型元素5.4.2模型结构建模5.4.3命名空间建模5.2.1依赖关系5.2.2导入关系5.2.3合并关系5.2.4包含关系教学进程第33页
,共35页。●
—
—重要知识点●5.2包的关系●5.1包的概念●小结第5章包图●5一简答题(1)什么叫包?(2)包之间存在哪几种关系?(3)包图有什么作用?第34页
,共35页。本章作业√
√√教学进程二填空题(1)包的可见性有(),私有和()几种。(2)包的依赖关系可以分为(),抽象和()几种形式。(3)包导入可以分为()和()两种类型。(4)包的包含关系是指一个包可以()另外一个包作为自己的()。______________
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 租赁经营合同
- 工业废水处理技术研发合作合同
- 井盖产品购销合同
- 汽车直租融资租赁合同
- 房地产测量合同年
- 会议展览活动承办服务合同
- 房屋修建承包合同
- 合作研究开发合同
- 1秋天 教学设计-2024-2025学年语文一年级上册统编版
- 长沙电力职业技术学院《创意教学法》2023-2024学年第二学期期末试卷
- 2024年云南省昆明市选调生考试(公共基础知识)综合能力题库必考题
- 2024年湖南高速铁路职业技术学院单招职业适应性测试题库参考答案
- 肾性高血压的护理
- 2024年时事政治热点题库200道附完整答案【必刷】
- 中国历史地理概况智慧树知到期末考试答案章节答案2024年复旦大学
- 2024年山东信息职业技术学院单招职业技能测试题库及答案解析
- 关于办理物业管理交接事宜告知函
- 《电解富氢水机》课件
- 教学能力大赛-教学实施报告《大学英语2c》
- 江苏农牧科技职业学院单招《职业技能测试》参考试题库(含答案)
- 2024年青海省旅游行业分析报告及未来发展趋势
评论
0/150
提交评论