南理工泰科院UML课件08.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《南理工泰科院UML课件08.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理工 泰科院 UML 课件 08
- 资源描述:
-
1、第第8 8章章 构件构件图与部署图图与部署图计算机科学与技术计算机科学与技术 构件图与部署图构件图与部署图系统模型的大部分图是反应系统的逻辑和设计方面系统模型的大部分图是反应系统的逻辑和设计方面的信息,它们独立于系统的最终实现单元。前面几的信息,它们独立于系统的最终实现单元。前面几章介绍的章介绍的UMLUML图形,主要是对系统的行为结构、静态图形,主要是对系统的行为结构、静态结构和动态结构进行结构建模。结构和动态结构进行结构建模。在完成系统的逻辑设计之后,需要进一步描述系统在完成系统的逻辑设计之后,需要进一步描述系统的物理实现和物理运行情况。为描述系统实现方面的物理实现和物理运行情况。为描述系
2、统实现方面的信息,使系统具有可重用性和可操作性的目的,的信息,使系统具有可重用性和可操作性的目的,在在UMLUML中通过构件图和部署图来表示实现单元。中通过构件图和部署图来表示实现单元。构件与构件图构件与构件图构件构件(component)(component)作为一种作为一种模块单位模块单位,具有明确,具有明确定义的定义的接口接口,在其环境中,在其环境中可被替换可被替换。构件图是对面向对象系统的物理方面建模时使用构件图是对面向对象系统的物理方面建模时使用的两种图之一(另一种图是部署图),用于描述的两种图之一(另一种图是部署图),用于描述软件软件构件以及构件之间的组织和依赖关系构件以及构件之间
3、的组织和依赖关系。构件。构件图可看作是类图或复合结构图的扩展。图可看作是类图或复合结构图的扩展。一个构件可能承载在一个或多个制品一个构件可能承载在一个或多个制品(artifact)(artifact)文件中,制品可部署在执行环境中。文件中,制品可部署在执行环境中。 构件概念及表示构件概念及表示构件(component)也称为组件,表示系统中的一种模块。一个构件封装其内容,其承载文件在其环境中可被替换。供口和需口的显式表示供口和需口的显式表示构件的表示构件的表示 构件概念及表示构件概念及表示装配连接器的等价描述装配连接器的等价描述 两个构件之间通过装配连接器相连接两个构件之间通过装配连接器相连接
4、 构件构件 构件可以分为以下三种类型:构件可以分为以下三种类型:部署构件部署构件(Deployment Component) (Deployment Component) 如如dlldll文件、文件、exeexe文件等文件等. .工作产品构件(工作产品构件(Work Product ComponentWork Product Component) 源代码文件、数据文件等,用来产生部署组件源代码文件、数据文件等,用来产生部署组件执行构件(执行构件(Execution ComponentExecution Component) 系统执行后产生的组件。如系统执行后产生的组件。如EjbEjb、com+
5、com+对象、对象、CorbaCorba对象等对象等构件的特性构件的特性 构件作为一种特殊的结构化类,具有类的特性,构件作为一种特殊的结构化类,具有类的特性,如封装性、继承性和多态性。但构件更强调其如封装性、继承性和多态性。但构件更强调其重重用性用性,而重用性则取决于构件如何定义、如何实,而重用性则取决于构件如何定义、如何实现、以及如何使用。现、以及如何使用。构件是基于构件是基于接口定义接口定义的。的。构件的内部实现是自包含构件的内部实现是自包含(self-contained)(self-contained)的。的。构件的使用是可替换构件的使用是可替换(substitutable)(subst
6、itutable)的。的。 构件区别于类,主要在于其构件区别于类,主要在于其接口定义接口定义、自包含自包含、可替换可替换。另外,构件可以是物理性的设计,如。另外,构件可以是物理性的设计,如JavaBeanJavaBean或或EJBEJB构件,而类是纯逻辑性的设计,逻构件,而类是纯逻辑性的设计,逻辑性设计的类可能要最终实现为物理性的构件。辑性设计的类可能要最终实现为物理性的构件。构件的视图构件的视图构件比类更复杂,需要多种视图来观察。构件比类更复杂,需要多种视图来观察。外部视图外部视图: :一个构件有一个外部视图一个构件有一个外部视图( (或称为黑或称为黑盒视图盒视图) ),主要,主要观察其公共
7、的性质和操作观察其公共的性质和操作。在构件框内表示接口及其操作在构件框内表示接口及其操作 构件的视图构件的视图用嵌套方式表示一个用嵌套方式表示一个构件内部的实现类构件内部的实现类 内部视图:一个构件也有一个内部视图内部视图:一个构件也有一个内部视图(或称白盒视图或称白盒视图),主要观察其内部私有性质和实现类元。,主要观察其内部私有性质和实现类元。 用多个隔间表示构件的用多个隔间表示构件的内部视图内部视图 构件之间的关系构件之间的关系 构件属于一种特殊的类,所以类之间的关系,构构件属于一种特殊的类,所以类之间的关系,构件之间都可能有。但一般来说,构件图中经常需件之间都可能有。但一般来说,构件图中
8、经常需要描述构件之间的要描述构件之间的包含、依赖包含、依赖这两种关系。这两种关系。一个构件内部可包含多个构件一个构件内部可包含多个构件 构件之间的关系构件之间的关系构件之间的依赖关系构件之间的依赖关系连接器连接器( (连接件连接件) ) 连接器连接器(connector)(connector):委托:委托(delegation)(delegation)和装配和装配(assembly)(assembly) 委托:将构件的外部约定委托:将构件的外部约定( (由端口确定由端口确定) )连接到内部行为实现之上连接到内部行为实现之上,表示信号,表示信号( (请求操作和事件请求操作和事件) )的转接。在端
9、口上接收到的信号被的转接。在端口上接收到的信号被传递到某个部件或另一个端口上进行处理。传递到某个部件或另一个端口上进行处理。 委托连接器只能定义在两个同类的接口或端口之间,即在两个供委托连接器只能定义在两个同类的接口或端口之间,即在两个供口之间,或者在两个需口之间。口之间,或者在两个需口之间。 装配装配: :位于两个构件之间,一个构件提供服务,另一个构件请求位于两个构件之间,一个构件提供服务,另一个构件请求服务服务 装配:供口可以是需口的子类型装配:供口可以是需口的子类型JavaBean构件JavaBeanJavaBean是是JavaJava平台平台中最基础、最简单、中最基础、最简单、最常见的
10、构件。最常见的构件。本质上,本质上,JavaBeanJavaBean只只是按一定规则特殊设是按一定规则特殊设计的类。计的类。 一个JavaBean构件的例子 Applet构件Applet是在是在Web浏览器上运行的一种浏览器上运行的一种Java构件。任何一种构件。任何一种Web浏浏览器,只要支持览器,只要支持Java虚拟机,就能运行虚拟机,就能运行Applet构件。一个构件。一个Applet是一个特殊设计的是一个特殊设计的Java类,编译之后的字节码与网页放在服务器类,编译之后的字节码与网页放在服务器端,并在网页中用端,并在网页中用APPLET标记来引用这个标记来引用这个Applet类。类。S
11、ervlet构件 Servlet构件的类型结构构件的类型结构 Servlet构件的生命周期构件的生命周期 Servlet是运行在是运行在Web服务器端的一种服务器端的一种Java构件。构件。Servlet构件由构件由一种容器来管理,根据用户的请求产生动态的内容。这种容器也一种容器来管理,根据用户的请求产生动态的内容。这种容器也被称为被称为Servlet引擎,作为引擎,作为Web服务器的扩展。服务器的扩展。 构件图示例构件图示例 图书管理系统构件图图书管理系统构件图构件图示例构件图示例 源代码构件图源代码构件图构件图示例构件图示例 构件图构件图-网络购物系统网络购物系统 用户需求:用户需求: 顾
展开阅读全文