南理工泰科院UML课件_第1页
南理工泰科院UML课件_第2页
南理工泰科院UML课件_第3页
南理工泰科院UML课件_第4页
南理工泰科院UML课件_第5页
已阅读5页,还剩31页未读, 继续免费阅读

下载本文档

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

文档简介

第8图与部署图计算机科学与技术构件图与部署图系统模型的大部分图是反应系统的逻辑和设计方面的信息,它们独立于系统的最终实现单元。前面几章介绍的UML图形,主要是对系统的行为结构、静态结构和动态结构进行结构建模。在完成系统的逻辑设计之后,需要进一步描述系统的物理实现和物理运行情况。为描述系统实现方面的信息,使系统具有可重用性和可操作性的目的,在UML中通过构件图和部署图来表示实现单元。构件与构件图构件(component)作为一种模块单位,具有明确定义的接口,在其环境中可被替换。构件图是对面向对象系统的物理方面建模时使用的两种图之一(另一种图是部署图),用于描述软件构件以及构件之间的组织和依赖关系。构件图可看作是类图或复合结构图的扩展。一个构件可能承载在一个或多个制品(artifact)文件中,制品可部署在执行环境中。构件概念及表示构件(component)也称为组件,表示系统中的一种模块。一个构件封装其内容,其承载文件在其环境中可被替换。供口和需口的显式表示构件的表示构件概念及表示装配连接器的等价描述两个构件之间通过装配连接器相连接

构件构件可以分为以下三种类型:部署构件(DeploymentComponent)如dll文件、exe文件等.工作产品构件(WorkProductComponent)源代码文件、数据文件等,用来产生部署组件执行构件(ExecutionComponent)系统执行后产生的组件。如Ejb、com+对象、Corba对象等构件的特性构件作为一种特殊的结构化类,具有类的特性,如封装性、继承性和多态性。但构件更强调其重用性,而重用性则取决于构件如何定义、如何实现、以及如何使用。构件是基于接口定义的。构件的内部实现是自包含(self-contained)的。构件的使用是可替换(substitutable)的。构件区别于类,主要在于其接口定义、自包含、可替换。另外,构件可以是物理性的设计,如JavaBean或EJB构件,而类是纯逻辑性的设计,逻辑性设计的类可能要最终实现为物理性的构件。构件的视图构件比类更复杂,需要多种视图来观察。外部视图:一个构件有一个外部视图(或称为黑盒视图),主要观察其公共的性质和操作。在构件框内表示接口及其操作构件的视图用嵌套方式表示一个构件内部的实现类内部视图:一个构件也有一个内部视图(或称白盒视图),主要观察其内部私有性质和实现类元。用多个隔间表示构件的内部视图构件之间的关系构件属于一种特殊的类,所以类之间的关系,构件之间都可能有。但一般来说,构件图中经常需要描述构件之间的包含、依赖这两种关系。一个构件内部可包含多个构件构件之间的关系构件之间的依赖关系连接器(连接件)连接器(connector):委托(delegation)和装配(assembly)委托:将构件的外部约定(由端口确定)连接到内部行为实现之上,表示信号(请求操作和事件)的转接。在端口上接收到的信号被传递到某个部件或另一个端口上进行处理。委托连接器只能定义在两个同类的接口或端口之间,即在两个供口之间,或者在两个需口之间。

装配:位于两个构件之间,一个构件提供服务,另一个构件请求服务装配:供口可以是需口的子类型JavaBean构件JavaBean是Java平台中最基础、最简单、最常见的构件。本质上,JavaBean只是按一定规则特殊设计的类。

一个JavaBean构件的例子Applet构件Applet是在Web浏览器上运行的一种Java构件。任何一种Web浏览器,只要支持Java虚拟机,就能运行Applet构件。一个Applet是一个特殊设计的Java类,编译之后的字节码与网页放在服务器端,并在网页中用APPLET标记来引用这个Applet类。Servlet构件

Servlet构件的类型结构Servlet构件的生命周期Servlet是运行在Web服务器端的一种Java构件。Servlet构件由一种容器来管理,根据用户的请求产生动态的内容。这种容器也被称为Servlet引擎,作为Web服务器的扩展。构件图示例图书管理系统构件图构件图示例源代码构件图构件图示例构件图--网络购物系统用户需求:顾客首先需要使用系统提供的商品浏览页面来浏览网站所提供的商品了解商品的详细情况购买该商品将该商品加入自己的购物车浏览和挑选其他商品通过结帐系统对自己所挑选的商品进行付款构件图示例构件图--网络购物系统系统划分:商品浏览系统商品资料库购物车结帐系统构件图示例构件图--网络购物系统主要构件:

构件图示例构件图--网络购物系统构件图:何时使用构件图在以下情况下可选择使用构件图:构件作为主要建模元素,尽管可能有类,但一般只是引用已定义的类。关注构件的内部结构,即构件内的实现类元(类和接口),以及内部构件组成。关注构件之间的连接,而不关注构件作为类的特征(性质和操作)描述。描述特定平台的构件结构,如JavaBean、Applet、Servlet、EJB、COM+与.NET构件等。制品、结点与部署图制品、结点与部署图部署与部署图确定了一组构造元素,用于定义系统的物理架构。制品(artifact)反映了类或构件等逻辑元素的物理存在形式。结点(node)反映了计算机及网络结构,以及软硬件结构。部署(deploy)表示了一件制品被定位到一个结点上。

部署图能描述软件制品及其间的关系。部署图能描述结点及其间关系,也描述了可执行的软件制品如何部署和运行在结点上。制品制品(artifact)也称为工件,用于对各种文件进行建模。一件制品实例制品承载构件«file»表示系统中的一般性文件,其它都是其子类。«document»表示一般性文档,«source»表示源文件,可编译为可执行文件。«executable»表示可执行文件。«library»表示静态或动态的库文件。«script»表示脚本文件。...制品制品之间的关系结点一个结点表示为一个立方体。结点之间聚合关系和通信路径结点(node)表示计算资源,软件制品可部署在结点上运行。结点之间可通过通信路径互联,以定义网络结构。结点之间的关系,一般类之间的关系。结点两种具体结点:设备和执行环境设备(device):物理性的计算资源,具有一定的处理能力,特定的制品可不在特定设备上运行。执行环境(executionenvironment)为特定种类的构件提供某种运行环境,使这些构件作为可执行制品能部署运行在执行环境之中。操作系统、数据库系统、各种应用服务器系统

部署可执行软件最终要部署运行在客户的环境中才能发挥作用。部署(deploy)是一种特殊的依赖关系,一个部署表示了一件制品或制品实例被定位到一个部署目标上,通常是一个结点。方式1:用构造型表示部署方式2:制品表示在结点之内方式3:结点内列举被部署的制品部署规范部署规范(deploymentspecification)是一种特殊的制品,通过一组性质来确定部署在特定结点上的特定制品的一组执行参量,其主要目的是配置制品的执行环境。部署规范及其实例用依赖从部署规范指向被部署制品部署规范表示为对部署的描述部署图示例网络购物系统为例系统需要的硬件设备个人计算机:用于顾客使用,通过网络使用购物系统数据库服务器:用来保存系统中商品的详细信息等应用服务器:用来运行网络购物系统打印机:需要纸制品时,进行打印防火墙:保证整个网络购物系统的安全部署图示例网络购物系统为例何时使用部署图如果系统中软件制品的种类多,例如一个J2EE系统涉及到JSP、java、class、jar、xml等多种制品。如果制品数量较大,而且结构复杂,此时需要部署图来描述制品及制品之间关系。如果系统的执行环境比较复杂,存在多个结点或者多种执行环境,不同的制品要运行在不同的执行环境中,就需要部署图来描述不同的设备和执行环境。如果软件制品的部署比较复杂,而且部署本身就需要一个执行过程,此时就需要部署图作为导航。RationalRose截图经常不断地学习,你就什么都知道。你知道得越多,你就越有力量StudyConstantly,AndYouWill

温馨提示

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

评论

0/150

提交评论