接口组件节点课件.ppt
《接口组件节点课件.ppt》由会员分享,可在线阅读,更多相关《接口组件节点课件.ppt(83页珍藏版)》请在三一办公上搜索。
1、2023/3/21,1,第5讲 包图组件图物理图,2023/3/21,2,内容,包图从逻辑到物理实现我们已经完成了逻辑模型的学习本讲中我们要学习物理模型的表示物理图的构成:组件图和配置图,2023/3/21,3,1.包图,2023/3/21,4,1.1 包的引入,大型的软件系统中往往包含大量的建模元素需要将它们有序的组织起来包就是一种概念性的模型管理的图形工具,2023/3/21,5,1.2包的语义,包是一种对模型元素进行成组组织的通用机制。包用于定义一个名字空间或容器(Container)。运用包可以把语义上相近的可能一起变更的模型元素组织在同一个包中,对包中的元素作为一个整体对待,并且控制
2、它们的可视性和存取。包纯粹是一种概念性的模型元素,只存在于软件的开发过程中,因而与组件的概念是不一样的。,2023/3/21,6,1.3 包的表示,GUI,GUI,COMMON:GUIVersion 1.2,+窗口+表格事件处理,简单名字,路径名字Common是GUI所属的包,包的性质,拥有的对象类,2023/3/21,7,包拥有内容,包括类、接口、组件、节点、协同。Use Case、图,甚至其它包包与它所含的模型元素之间的关系是一种组合联系,即一个包由一个或多个模型元素组成,每一个模型元素都在该包中申明,一个模型元素只能为一个包唯一地拥有,一个包消失了,该包中所有元素都消失不同包中的元素可以
3、同名,但是同一包中的模型元素不能同名,2023/3/21,8,包的模型元素名前可以有可视性标志,其表示方法与类中的属性和操作的可视性表示一样。,对于输入该包的任何包的模型元素都可见,对于外包不可见,只对其子包可见,+订货表+追踪表订货,客户机,2023/3/21,9,1.4包的嵌套,包可以拥有其它包作为包内的元素,子包又可以拥有子包,这样就构成一个嵌套结构包的嵌套层次不能太多,一般最多不超过23层,2023/3/21,10,import,import,import,access,access,控制器,图形元素,领域元素,图形内核,编辑器,通用的图形编辑器,2023/3/21,11,图形元素,图
4、形内核,领域元素,控制器,另一种表达,只能表示构成,不能表示依赖,2023/3/21,12,1.5 标准构造型,构造型和标记值说明其特定的性质,如包的作者,提供的服务等facade:一个包仅仅是其它一些包的视图framework:代表模型架构stub:一个包是另一个包的公共内容的服务代理subsystem:子系统system:代表一个系统模型,2023/3/21,13,1.6 包的联系,主要有两种:依赖泛化,2023/3/21,14,1.6.1 依赖,依赖:一个元素的定义的改变会引起另一个元素发生相应改变如对于类而言,一个类作为另一个类的数据的一部分,一个类用另一个类作为操作的参数等两个包之间
5、存在依赖是指两个包所含的模型元素之间存在着一个或多个依赖。依赖关系的表示:用虚箭线从依赖包指向独立包,2023/3/21,15,领域,2023/3/21,16,包的依赖关系没有传递性包的依赖关系可以加上许多构造型规定它的语义,其中最常见的是输入依赖输入依赖(Import Dependency)是包与包之间的一种存取(Access)依赖关系。输入(importing)允许一个包中的元素存取另一个包中的元素输入依赖是单向的。,2023/3/21,17,包的公共部分,即可视性为公共的模型元素,称为包的输出,包的输出只对另一个与它有输入依赖的包才是可视的,可存取的输入依赖的表示,是在虚箭线上标有构造型
6、import,箭头的方向从输入方的包指向输出方的包表达存取依赖的另一构造型是Access,import把目标包的内容加到源包的名字空间,因而无需限定(指出)它们的名称Access不把目标包的内容加到源包的名字空间,因而需要指出它们的名称,2023/3/21,18,客户机,订货表追踪表订货,订货规则GUI:窗口,窗口表格事件处理,策略,GUI,import,import,对于“策略”包中的类可视,对于“策略”包中的类不可视,2023/3/21,19,1.6.2 泛化,与类的泛化关系一样:表示一般与特殊的关系两个包之间存在泛化关系,指其中的特殊性包必须遵循一般性包的接口。与类的继承相同,特殊包一般
7、继承其所包含的公共类,并且可以重载和添加自己的类。,2023/3/21,20,1.7 包图,包与包之间的联系(依赖与泛化)构成包图包与对象类在形式上类似,但是,包是组织模型的一种机制,不存在实例,而对象类是对问题领域的事物的一种抽象,存在实例。,2023/3/21,21,1.7.1 包图的建立,小型系统可以不使用包对于大型的复杂系统,通常需要建立包图,以便于理解和处理整个模型建立包图的步骤如下:分析系统模型元素,把概念上和语义上相近的模型元素纳入一个包如何确定“相近”性?如果一个类的行为和/或结构的变更要求另一个类作出相应的变更如果删除一个类后,另一个类便成为多余的如果两个类之间有大量的频繁交
8、互或通信如果两个类之间有一般/特殊关系如果一个类激发创建另一个类的对象,2023/3/21,22,对于每一个包,标出其模型元素的可视性确定包与包之间的依赖关系确定包与包之间的泛化联系绘制包图精化,2023/3/21,23,1.7.2 系统建模,利用包图可以对系统的建模系统的结构可以以不同的角度和观点建立,2023/3/21,24,2023/3/21,25,imports,imports,2023/3/21,26,一个大型复杂的系统可以分成若干个功能相对独立的子系统。系统和子系统都可以用一个包表示,但分别加上构造型System和subsystem来表示系统:目的事物,它由一组系统元素组成,能完成
9、整个任务子系统:系统元素组成,系统的相对独立的部分模型:现实世界的简化,是系统的抽象视图:模型的投影,从不同角度反映系统模型,2023/3/21,27,2023/3/21,28,1.7.3开发跟踪,是一种依赖联系,说明它所连接的两个模型元素是同一个概念的模型元素,只是位于不同的抽象层上需求到实现版本之间,销售管理version=5.1,销售管理version=5.2,销售管理可视说明,2023/3/21,29,2.组件图,2023/3/21,30,2.1 组件的定义与表示,组件(component)是系统的物理的可替换的单元,它把系统的实现打包,并且提供一组接口的实现(realization)
10、组件代表系统的一个物理实现块,代表逻辑模型元素如类、接口、协同的物理实现。组件本身遵从和提供一组接口的实现,它们代表了由驻留在组件内部的模型元素所实现的服务常见的组件有系统的配置组件,如COM+组件,Java Beans等.组件也可以是软件开发中的产物,如源代码,二进制码,可执行代码等,2023/3/21,31,组件的图标,Image.java,System:dialog.dllversion=2.0,简单名字,路径名字,描述特性,2023/3/21,32,Mailer,+Mailbox,+RoutingList,-MailQueue,myMailer:Mailer,:Mailbox,:Rou
11、tingList,:MailQueue,扩充组件,组件中的类,组件实例,存在于运行期间,用于配置图,匿名对象,可视性,2023/3/21,33,组件与类相比相同点:都有名字,都有实例,都能实现接口,都有联系区别:组件代表物理事物,类代表事物的逻辑抽象,因此组件可以出现在配置图中,类则不可以.一般组件只有操作,外界通过接口接触它们,而类可以直接有属性和操作联系:一个类可以由一个或多个组件实现.组件和类的关系为依赖关系.组件与包相比组件代表一个物理的代码模块,包可以包含成组的逻辑模型元素,也可以包含物理的组件,一个对象类可以出现在多个组件中,却只能出现在一个包中,2023/3/21,34,组件提供
12、接口的实现,一个组件可以实现一个或多个接口,字典,拼写检查,同义词,2023/3/21,35,2.2 组件的种类,配置组件(Deployment Component)构成可执行系统必须的组件,如动态链接库(DLL),执行程序(EXE)等.工作产品组件(Work Product Component)软件开发阶段用的组件,包括源程序文件,数据文件等.它们并不直接构成执行系统,配置组件根据工作产品组件建立执行组件(Execution Component)是执行系统的部件,如COM+对象,它是执行动态链接库的实例,2023/3/21,36,2023/3/21,37,UML的所有扩展机制都可以用于组件,
13、如加标记值以描述性质,使用构造型规定其种类标准构造型:可在节点上执行的组件:静态的或动态的对象库:数据库表:文档,代表源代码或数据:文档,2023/3/21,38,2.3组件的联系,组件之间可以有依赖联系:一个组件的模型元素使用另一个组件的模型元素组件也可以通过接口实现依赖联系简单表示法扩充接口表示法,2023/3/21,39,Image.java,Component.java,ImageObserver,Image.java,Component.java,ImageObserverAbort:intfinal staticError:intfinal staticimageUpdate():
14、boolean,扩展成一个接口类,实现该接口,2023/3/21,40,由一个组件实现的接口称为输出接口(Export Interface),表示该接口是组件提供给其他组件的服务.一个组件可以提供多个输出接口.为一个组件使用的接口称为输入接口(Import Interface)通过输入接口和输出接口所实现的组件之间的依赖成为输入依赖(Import Dependency),2023/3/21,41,依据不同开发阶段,可以将依赖分为:开发期间的依赖调用依赖开发期间的依赖(Development-time Dependency)是指在编译阶段和连接阶段的组件之间的通信或调用联系.,供应者,客户,20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 接口 组件 节点 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3766595.html