第5讲包图与组成结构图分析课件_第1页
第5讲包图与组成结构图分析课件_第2页
第5讲包图与组成结构图分析课件_第3页
第5讲包图与组成结构图分析课件_第4页
第5讲包图与组成结构图分析课件_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

包图与组成结构图5.1

包图5.2

组成结构图第5讲包图与组成结构图5.1.1

概述5.1.2

包的关系5.1.3

包的设计原则5.1.4

包图第5讲5.1包图包图与组成结构图5.1.1.1

包的概念5.1.1.2

包的命名5.11..3

包的可见性5.11..4

包图第5讲5.1.1概述

1.包

包(Package):是UML用来组织模型元素的模型元素。可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素。

包中可以包含类、构件、用例、节点、活动、状态、包等其他模型元素。包的定义5.1.1.1

2.包的表示

UML用带把的矩形框来表示包。简单包名路径包名包的定义5.1.1.1

3.包中元素的可见性

包中的元素对其他包可以访问,也可以隐藏,可见性具有可见、保护和私有三种形式。可见保护私有包的定义5.1.1.1

4.包中元素的显现性

包中的元素可以对外显现,也可以隐藏。显现隐藏包的定义5.1.1.1

5.包成员

包成员是包中的元素,例如下图中的“检索图书”用例就是“处理订单”包的成员。包成员包的定义5.1.1.1

1.包名

包名应由标识符表示,并且用能够表示包含义的名字。包的名字放到包的顶部,或包的内面。例如:包的命名5.1.1.2

2.包成员的命名

包中成员的名字不允许相同。

非限定名:成员的名字,不包括包的名字。例如,下图“货品”

限定名:成员前面缀包名。例如,

B::货品包的命名5.1.1.2包的可见性是指包中成员被其他包或模型元素访问的程度

,分以下三种情况:

可见public:+

受限protected:#

私有private:-包的可见性5.1.1.3包图用来展现包和包之间的关系。包图5.1.1.4书店图书管理的包图:包图与组成结构图5.1.2.1

依赖关系5.1.2.2

导入关系5.1.2.3

合并关系5.1.2.4

包含关系第5讲5.1.2包的关系1.包依赖关系的含义

如果一个包要访问或导入另外一个包中的元素,则两个包之间存在依赖关系。包的依赖关系用UML中的虚线箭头来表示,由源包指向被依赖的独立包。依赖关系5.1.2.12.包依赖的类型

1)使用:表示一个包中的元素要使用到另外一个包中的元素

。依赖关系5.1.2.12.包依赖的类型

2)抽象:如果一个包的元素是对另外一个包元素的抽象,则两个包之间存在抽象关系

。依赖关系5.1.2.12.包依赖的类型

3)跟踪:如果一个包的元素是对另外一个包元素的深化,则两个包之间存在跟踪关系

。依赖关系5.1.2.11.导入关系的含义

导入(import)是指将A包的元素导入到B包中,使得导入到B包中的A包中的元素在B包中的访问程度等同于B包的元素。导入关系5.1.2.22.元素导入

元素导入是指将包内任意元素导入到另外一个包中。导入关系5.1.2.23.包导入

包导入是指将一个包中的所有元素导入到另外一个包中。导入关系5.1.2.2包合并(packagemerge)是将源包的元素合并到目标包中,以扩展目标包的内容。合并之后,源包元素的特性在自己原有特性的基础上增加目标包的特性。

合并关系5.1.2.3包合并合并的结果包的包含(include)

关系是指一个包可以嵌套另外一个包作为自己的子包,而且允许多层嵌套

包含关系5.1.2.4

3.包的嵌套

包之中可以嵌套子包。

包图5.1.3.1

重用等价原则5.1.3.2

共同重用原则5.1.3.3

共同封闭原则5.1.3.4

无循环依赖原则第5讲5.1.3包的设计原则1、重用等价原则对于同类可重用的模型元素尽量放到一个包中,不要把可重用模型元素和不可重用的模型元素混到一个包中。

2、共同重用原则把同一个应用要重用的多个模型元素放到同一个包中,以减少包间的依赖,提高包的独立性。

3、共同封闭原则

把可能同时修改,同时维护的模型元素放到一个包中,以便于维护和升级。4、非循环依赖原则

包之间的依赖关系不要形成循环:即A依赖B,B依赖C,C又依赖A。包图5.1.4.1

分类组织模型元素5.1.4.2

模型结构建模5.1.4.3

命名空间建模第5讲5.1.4包图的作用利用包来有效分类组织模型元素。例如:

分类组织模型元素5.1.4.1利用包来建立软件结构模型:

模型结构建模5.1.4.2一个包就是一个命名空间,在包中的所有命名元素都可以通过元素名称来标识。

命名空间建模5.1.4.3包图和组成结构图5.2.1

组成结构图的提出5.2.2

组成结构图的概念5.2.3

组成结构图的要素5.2.4

协作第5讲5.2组成结构图组成关系虽然能够反映整体与部分的组成关系,但反映不出整体和各部件之间的结构关系。为了反映类的组成结构提出组成结构图。组成结构图的提出5.2.1组成结构图(CompositeStructureDiagram)也被称为复合结构图,用来描述类与其成员的组成结构关系,成员之间的连接关系,以及端口及协作的一种图。组成结构图的概念5.2.2

1类与其成员一个类的成员是指与该类存在组成关系的其他类。在组成结构图中,把类的成员放到类的内部来描述

。组成结构图的要素5.2.3

2成员的多重性多重性在组成结构图中表示在成员类名的右边或下方。一个教室中最少应该有30张课桌,也可以更多,一个讲台,可以配置1个投影。组成结构图的要素5.2.3

3成员的连接

在组成结构图中,成员之间如果存在关系,可以用连接符连接。连接符用在两个成员之间的一条连线表示,成员之间存在的关联、组成、泛化、依赖,以及动态的消息调用关系都采用连接符表示

。组成结构图的要素5.2.3

4类的关联组成结构图还能表示与其关联的类,关联的类在组成结构图中用边框为虚线的矩形框表示。组成结构图的要素5.2.3

5类的端口端口表示类与外部部件交互的交互点,类自身是一个封装体,它通过端口与外部发生交互关系,端口表示为在类边线上的一个小矩形框。

组成结构图的要素5.2.3

1协作的含义

协作(collaboration)描述为完成一项功能,涉及到的承担相应角色的实体及其这些实体相互之间的联系。例如,“客户登录”功能涉及到的实体有登录界面,登录控制器,以及客户等实体。而且这三者在登录中分别承担接收信息,控制登录过程和信息存储的角色,登录就可以称为一个协作。协作5.2.4

2协作的表示

UML用虚线椭圆表示协作,协作名写到椭圆内,参与协作的实体放到椭圆内

。协作5.2.4

3协作的用途

1)用例实现建模协作5.2.4

3协作的用途

2)设计模式建模协作5.2.4●小结教学进程●

5.1.1包的概念●

5.1.3包的设计原则

5.1.1.1包的概念5.1.3.1重用等价原则

5.1.1.2包的命名5.1.3.2共同重用原则

5.1.1.3包的可见性5.1.3.3共同封闭原则

5.1.1.4包图5.1.3.4无循环依赖原则●

5.1.2包的关系●

5.1.4包的应用

5.1.2.1依赖关系5.1.4.1分类组织模型元素

5.1.2.2导入关系5.1.4.2模型结构建模

5.1.2.3合并关系5.1.4.3命名空间建模

5.1.2.4包含关系第5讲包图●

——重要知识点●小结教学进程第5讲包图和组成结构图●

——重要知识点●

5.2组成结构图

5.2.1组成结构图的提出

5.2.2组成结构图的概念

5.2.3组成结构图的要素

5.2.3协作END教学进程本讲作业√√√一简答题(1)什么叫包?(2)包之间存在哪几种关系?(3)包图有什么作用?END(1)包的可见性有(),私有和()几种。(2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论