20122013二学期11本UML七单元包演示文稿

上传人:E**** 文档编号:89941357 上传时间:2019-06-04 格式:PPT 页数:14 大小:161.50KB
返回 下载 相关 举报
20122013二学期11本UML七单元包演示文稿_第1页
第1页 / 共14页
20122013二学期11本UML七单元包演示文稿_第2页
第2页 / 共14页
20122013二学期11本UML七单元包演示文稿_第3页
第3页 / 共14页
20122013二学期11本UML七单元包演示文稿_第4页
第4页 / 共14页
20122013二学期11本UML七单元包演示文稿_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《20122013二学期11本UML七单元包演示文稿》由会员分享,可在线阅读,更多相关《20122013二学期11本UML七单元包演示文稿(14页珍藏版)》请在金锄头文库上搜索。

1、1,UML 面向对象技术教程,第七章 包,本章中所涉及的内容,包的基本概念 包设计的原则 重用等价原则 共同闭包原则 共同重用原则 非循环依赖原则 包在软件设计中的应用,7.1 “包”的基本概念,包是逻辑上的分割。 对于许多中小型问题,将类模型可以绘制在一张纸上。而对于大型模型来讲,从全局的掌控上会很较困难。很自然我们希望把大型模型进行一种特定意义上的逻辑上的分割,来帮助我们来从而进行全局就引出了“包”的概念。 在结构化的设计中-分割是意味着分解系统的功能。而在面向对象的设计中,分割的目的就是想按照相关的“类”(元素)来组织, 将语义相近且倾向于一同变化的元素组合在一个包内。,7.1 “包”的

2、基本概念,UML的包相当于子系统、文件夹、目录或容器。,1、包是机制; 又是容器; 是UML建模元素; -包没有实例。 2、包内的元素可以是UML建模中的任意元素。可以是 类、接口、构件、组件、节点、用例、包等等。 3、在UML中,包是分组事务的一种,它是在建模时用来 组织模型中的元素的,在系统运行中并不存在包的 实例的。,系统中的每个元素只能属于一个包,一个包可以嵌套在另一个包中。 包应该设计成为高内聚、低耦合,对其内部的元素的访问应该有严格的限制。例如:+,-,# 包的作用不仅仅为模型元素分组,它还为所拥有的模型元素构成一个命名空间。 包与包之间同样存在泛化关系。 包的引入/输出(impo

3、rt / export) 引入(import):引入包中的元素可以单向访问另 一 个包的元素。 输出(export):包中的+内含元素称为输出。,1包中元素的可见性控制属性 见图: 图中:对于包(AWT)的三个元素, Windows 公有:表示任何导入AWT的包均可引用。 Form 保护:表示只有AWT包的子包才可以引用。 EventHandle 私有:只有AWT 包中元素才可引用。,7.1 包的基本概念(续一),7.1 包的基本概念(续二),2包的命名 包的命名方式有两种, 一种是简单命名,另一种是带路径的包名。 如:Sensors:Vision就是带有路径的包名。,包名可以放在包的左上角的

4、小矩形中; 也可以放在大矩形中,GUI,GUI,+ Windows + Form # EvenHander,7.1 包的基本概念(续三),3包的依赖关系 两个模型元素之间存在依赖关系是指一个元素定义的改变会引起另一个元素相应的改变。 两个包之间存在依赖关系是指两个包所含的模型元素之间存在一个或多个依赖关系。 如果包A中的某元素依赖包于B中的某元素,则包A就依赖于包B。,7.1 包的基本概念(续四),图中包User Services 依赖于包Business Services.包Business Services 又依赖于Data Services。但User Services 并不依赖于Dat

5、a Services. 这说明“包的依赖关系不存在传递性!” 图中依赖关系的版型均为import,表示源包会存取目的包的内容 包之间的泛化关系 略!(见教科书P87),7.2.1 设计包的原则重用等价原则,重用等价原则(REP-Reuse Equivalency Principle) REP 指把类放入包中时,应考虑把类作为可重 用单元。,确定包内类的原则一: 包中的类应具有可重用的性质,共同闭包原则(CCP-Common Closure Principle) CCP指把那些需要同时改变的类放到一个包中。 (包不能太小) CCP 就是要提高包的内聚性,降低包与包之间的耦合性,7.2.2 设计包

6、的原则共同闭包原则,确定包内类的原则之二: 包的分割不应太小:类具有共同改变的性质,7.2.3 设计包的原则共同重用原则,共同重用原则 (CRP-Common Reuse Principle) 指对不会一起使用的类,就不要放到一起,以避免包太大。,确定包内类的原则之三: 包不应太大:类具有共同使用的性质,7.2.4 设计包的原则非循环依赖原则,非循环依赖原则(ADP-Acyclic Dependencies Principle) ADP指包之间的依赖关系不能形成循环。 将可能产生循环关系的包组成一个更大的包来解决。 注意:上述原则之间可能存在冲突,实际应用时要酌 情掌握。以重用等价原则及共用重用原则为主。 包可以重构。,确定包的原则之四: 包之间依赖关系不闭合。,7.3 包的应用,包的应用: 1)包可以用来对建模元素分组; 2)数据建模时,用包表示模式和域; 3)对象模型和数据模型之间转换时,要以包为单位; 4)在Web建模中,包可以表示某个虚拟目录; 5)包在Rose中还可以作为控制单元界定,以方便团队开发和配置管理。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号