南理工泰科院uml幻灯片08

上传人:F****n 文档编号:88145063 上传时间:2019-04-19 格式:PPT 页数:35 大小:1.81MB
返回 下载 相关 举报
南理工泰科院uml幻灯片08_第1页
第1页 / 共35页
南理工泰科院uml幻灯片08_第2页
第2页 / 共35页
南理工泰科院uml幻灯片08_第3页
第3页 / 共35页
南理工泰科院uml幻灯片08_第4页
第4页 / 共35页
南理工泰科院uml幻灯片08_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《南理工泰科院uml幻灯片08》由会员分享,可在线阅读,更多相关《南理工泰科院uml幻灯片08(35页珍藏版)》请在金锄头文库上搜索。

1、,第8章 构件图与部署图,计算机科学与技术,构件图与部署图,系统模型的大部分图是反应系统的逻辑和设计方面的信息,它们独立于系统的最终实现单元。前面几章介绍的UML图形,主要是对系统的行为结构、静态结构和动态结构进行结构建模。 在完成系统的逻辑设计之后,需要进一步描述系统的物理实现和物理运行情况。为描述系统实现方面的信息,使系统具有可重用性和可操作性的目的,在UML中通过构件图和部署图来表示实现单元。,构件与构件图,构件(component)作为一种模块单位,具有明确定义的接口,在其环境中可被替换。 构件图是对面向对象系统的物理方面建模时使用的两种图之一(另一种图是部署图),用于描述软件构件以及

2、构件之间的组织和依赖关系。构件图可看作是类图或复合结构图的扩展。 一个构件可能承载在一个或多个制品(artifact)文件中,制品可部署在执行环境中。,构件概念及表示,构件(component)也称为组件,表示系统中的一种模块。一个构件封装其内容,其承载文件在其环境中可被替换。,供口和需口的显式表示,构件的表示,构件概念及表示,装配连接器的等价描述,两个构件之间通过装配连接器相连接,构件,构件可以分为以下三种类型: 部署构件(Deployment Component) 如dll文件、exe文件等. 工作产品构件(Work Product Component) 源代码文件、数据文件等,用来产生部

3、署组件 执行构件(Execution Component) 系统执行后产生的组件。如Ejb、com+对象、Corba对象等,构件的特性,构件作为一种特殊的结构化类,具有类的特性,如封装性、继承性和多态性。但构件更强调其重用性,而重用性则取决于构件如何定义、如何实现、以及如何使用。 构件是基于接口定义的。 构件的内部实现是自包含(self-contained)的。 构件的使用是可替换(substitutable)的。 构件区别于类,主要在于其接口定义、自包含、可替换。另外,构件可以是物理性的设计,如JavaBean或EJB构件,而类是纯逻辑性的设计,逻辑性设计的类可能要最终实现为物理性的构件。,

4、构件的视图,构件比类更复杂,需要多种视图来观察。 外部视图:一个构件有一个外部视图(或称为黑盒视图),主要观察其公共的性质和操作。,在构件框内表示接口及其操作,构件的视图,用嵌套方式表示一个构件内部的实现类,内部视图:一个构件也有一个内部视图(或称白盒视图),主要观察其内部私有性质和实现类元。,用多个隔间表示构件的内部视图,构件之间的关系,构件属于一种特殊的类,所以类之间的关系,构件之间都可能有。但一般来说,构件图中经常需要描述构件之间的包含、依赖这两种关系。,一个构件内部可包含多个构件,构件之间的关系,构件之间的依赖关系,连接器(连接件),连接器(connector):委托(delegati

5、on)和装配(assembly) 委托:将构件的外部约定(由端口确定)连接到内部行为实现之上,表示信号(请求操作和事件)的转接。在端口上接收到的信号被传递到某个部件或另一个端口上进行处理。 委托连接器只能定义在两个同类的接口或端口之间,即在两个供口之间,或者在两个需口之间。 装配:位于两个构件之间,一个构件提供服务,另一个构件请求服务,装配:供口可以是需口的子类型,JavaBean构件,JavaBean是Java平台中最基础、最简单、最常见的构件。 本质上,JavaBean只是按一定规则特殊设计的类。,一个JavaBean构件的例子,Applet构件,Applet是在Web浏览器上运行的一种J

6、ava构件。任何一种Web浏览器,只要支持Java虚拟机,就能运行Applet构件。一个Applet是一个特殊设计的Java类,编译之后的字节码与网页放在服务器端,并在网页中用APPLET标记来引用这个Applet类。,Servlet构件,Servlet构件的类型结构,Servlet构件的生命周期,Servlet是运行在Web服务器端的一种Java构件。Servlet构件由一种容器来管理,根据用户的请求产生动态的内容。这种容器也被称为Servlet引擎,作为Web服务器的扩展。,构件图示例,图书管理系统构件图,构件图示例,源代码构件图,构件图示例,构件图-网络购物系统 用户需求: 顾客首先需要

7、使用系统提供的商品浏览页面来浏览网站所提供的商品 了解商品的详细情况 购买该商品 将该商品加入自己的购物车 浏览和挑选其他商品 通过结帐系统 对自己所挑选的商品进行付款,构件图示例,构件图-网络购物系统 系统划分: 商品浏览系统 商品资料库 购物车 结帐系统,构件图示例,构件图-网络购物系统 主要构件:,构件图示例,构件图-网络购物系统 构件图:,何时使用构件图,在以下情况下可选择使用构件图: 构件作为主要建模元素,尽管可能有类,但一般只是引用已定义的类。 关注构件的内部结构,即构件内的实现类元(类和接口),以及内部构件组成。 关注构件之间的连接,而不关注构件作为类的特征(性质和操作)描述。

8、描述特定平台的构件结构,如JavaBean、Applet、Servlet、EJB、COM+与.NET构件等。,制品、结点与部署图,制品、结点与部署图,部署与部署图确定了一组构造元素,用于定义系统的物理架构。 制品(artifact)反映了类或构件等逻辑元素的物理存在形式。 结点(node)反映了计算机及网络结构,以及软硬件结构。 部署(deploy)表示了一件制品被定位到一个结点上。 部署图能描述软件制品及其间的关系。 部署图能描述结点及其间关系,也描述了可执行的软件制品如何部署和运行在结点上。,制品,制品(artifact)也称为工件,用于对各种文件进行建模。,一件制品实例,制品承载构件,f

9、ile表示系统中的一般性文件,其它都是其子类。 document表示一般性文档,source表示源文件,可编译为可执行文件。 executable表示可执行文件。library表示静态或动态的库文件。script表示脚本文件。 .,制品,制品之间的关系,结点,一个结点表示为一个立方体。 结点之间聚合关系 和 通信路径,结点(node)表示计算资源,软件制品可部署在结点上运行。结点之间可通过通信路径互联,以定义网络结构。 结点之间的关系,一般类之间的关系。,结点,两种具体结点:设备和执行环境 设备(device):物理性的计算资源,具有一定的处理能力,特定的制品可不在特定设备上运行。 执行环境(

10、execution environment) 为特定种类的构件提供某种运行环境, 使这些构件作为可执行制品能部署运行在执行环境之中。 操作系统、 数据库系统、 各种应用服务器系统,部署,可执行软件最终要部署运行在客户的环境中才能发挥作用。 部署(deploy)是一种特殊的依赖关系,一个部署表示了一件制品或制品实例被定位到一个部署目标上,通常是一个结点。,方式1: 用构造型表示部署,方式2:制品表示在结点之内,方式3:结点内列举被部署的制品,部署规范,部署规范(deployment specification)是一种特殊的制品,通过一组性质来确定部署在特定结点上的特定制品的一组执行参量,其主要目

11、的是配置制品的执行环境。,部署规范及其实例,用依赖从部署规范指向被部署制品,部署规范表示为对部署的描述,部署图示例,网络购物系统为例 系统需要的硬件设备 个人计算机:用于顾客使用,通过网络使用购物系统 数据库服务器:用来保存系统中商品的详细信息等 应用服务器:用来运行网络购物系统 打印机:需要纸制品时,进行打印 防火墙:保证整个网络购物系统的安全,部署图示例,网络购物系统为例,何时使用部署图,如果系统中软件制品的种类多,例如一个J2EE系统涉及到JSP、java、class、jar、xml等多种制品。如果制品数量较大,而且结构复杂,此时需要部署图来描述制品及制品之间关系。 如果系统的执行环境比

12、较复杂,存在多个结点或者多种执行环境,不同的制品要运行在不同的执行环境中,就需要部署图来描述不同的设备和执行环境。 如果软件制品的部署比较复杂,而且部署本身就需要一个执行过程,此时就需要部署图作为导航。,Rational Rose 截图,练习题,UML构件的特性不包括( )。 A可替换 B基于接口的定义 C自包含、自治 D完备性 构件图的组成不包括( ) A接口 B构件 C发送者 D依赖关系 部署图的组成不包括( ) A执行环境 B构件 C设备 D连接 关于部署图,下面哪一种说法不正确? A一个制品artifact可承载(manifest)一个或多个构件 B两个制品之间可说明依赖关系 C所有的制品都要部署运行在结点上 D结点之间可用关联来说明通信路径,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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