《面向对象的系统分析与设计》构件图与部署图.ppt
《《面向对象的系统分析与设计》构件图与部署图.ppt》由会员分享,可在线阅读,更多相关《《面向对象的系统分析与设计》构件图与部署图.ppt(54页珍藏版)》请在三一办公上搜索。
1、实现图,实现图显示系统实现时的一些特性,包括构件图和配置图。构件图显示代码本身的逻辑结构配置图显示系统运行时刻的结构,构件图,构件图,构件 是系统的可替代的物理部分,是定义了良好接口的物理实现单元,它是系统中可以替代的部分,每个构件体现了系统设计中的特定类的实现,良好定义的构件不直接依赖于其它构件,而是依赖于其它构件所支持的接口,在这种情况下,系统中的一个构件可以被支持相同的接口的其它构件所替代。,构件与类,从构件的定义上看,构件和类十分相似:二者都有名称,都可以实现一组接口,都可以参与依赖、泛化和关联关系,都可以被嵌套,都可以有实例,都可以参与交互。构件与类的区别:(1)类表示是对实体的抽象
2、,而构件是对存在于计算机中的物理部件的抽象。也就是说,构件是可以部署的,而类不能部署。(2)构件属于软件模块,而非逻辑模块,与类相比,它们处于不同的抽象级别。甚至可以说,构件就是由一组类通过协作完成的。(3)类可以直接拥有操作和属性,而构件仅拥有可以通过其接口访问的操作。,构件分类,按照构件在系统中的角色,把构件分为3种类型:1)配置构件:组成系统的基础构件,是执行其它构件的基础平台。如,操作系统、java虚拟机(JVM)、数据库管理系统都属于配置构件。2)工作产品构件:这类构件主要是开发过程的中间产物,如,创建构件时的源代码文件及数据文件都属于工作产品构件。这些构件并不是直接地参与系统运行。
3、3)执行构件:在运行时创建的构件。例如由DLL实例化形成的COM+对象、Servlets、XML文档都属于执行构件。,7,构件图提供当前模型的物理视图,对系统的静态实现视图建模。构件图显示一个系统物理设计时,构件所映射的类和对象的配置。一个构件图可以表示一个系统全部或者部分的构件体系。从组织内容看,构件图显示软件构件的组织以及构件之间的依赖关系,包括源代码构件、二进制代码构件以及可执行构件。构件图是对OO系统物理方面建模的2个图之一,构件图的概念,构件图,构件图(component diagram):描述构件及其相互关系的图。构件之间是依赖关系。通常,构件图包含3种元素:构件、接口和依赖关系。
4、每个构件实现一些接口,并使用另一些接口。,构件图的概念,构件图主要用于描述各种软件构件之间的依赖关系,例如,可执行文件和源文件之间的依赖关系,所设计的系统中的构件的表示法及这些构件之间的关系构成了构件图。与所有UML的其它图一样,构件图可以包括注释、约束、包。,10,构件图的作用,构件图的基本目的是:使系统人员和开发人员能够从整体上了解系统的所有物理部件,同时,也使我们知道如何对构件进行打包,以便交付给最终客户,最后,构件图显示了被开发系统所包含的构件之间的依赖关系。构件图从软件架构的角度来描述一个系统的主要功能,如系统分成几个子系统,每个子系统包括哪些类、包和构件,它们之间的关系以及它们分配
5、到哪些节点上等。使用构件图可以清楚地看出系统的结构和功能。方便项目组的成员制定工作目标和了解工作情况,同时,最重要的一点是有利于软件的复用。从宏观的角度上,构件图把软件看作多个独立构件组装而成的集合,每个构件可以被实现相同接口的其它构件替换。,12,构件的表示,构件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。构件可以是源代码构件、二进制构件或一个可执行的构件在UML中,构件用一个左侧带有突出两个小矩形的矩形来表示。,带版型的构件,构件的表示,标识接口的构件表示法对于一个构件而言,它有两类接口:提供(provided)接口和所需(required)的接口。标识接口的构件表示方法也有
6、3种。,标识接口的构件3种表示方法,构件间的关系,构件有两组接口,供给接口为其它构件提供服务,需求接口使用其它构件提供的服务因此,构件间的关系就是依赖关系我们把提供服务的构件称为提供者,把使用服务的构件称为客户在UML中,构件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。,15,接口,接口用于描述构件所提供的服务的一组操作集合,指定了构件的外部可见操作。构件和接口之间的关系叫做实现关系。可以通过接口访问一个构件。接口和构件之间的关系分为两种:实现关系(Realization)依赖关系(Dependency)在图中,接口和构件之间用实线连接表示实现关系;而接口和
7、构件之间用虚线箭头连接则表示依赖关系。,16,构件与接口之间的关系:实现关系和依赖关系,导出接口,导入接口,为了便于构件之间替换,建议使用以上依赖关系,构件图分类,构件图可以分为两种:简单构件图和嵌套构件图。1 简单构件图我们可以把相互协作的类,组织成一个构件。利用构件图可以让软件开发者知道系统是由哪些可执行的构件组成的,这样,以构件为单位来看待系统时,让开发者清楚的看到软件系统的体系结构。,构件图分类,(1)用户界面层:采用JSP页面实现用户界面。我们通过构造型Java Server page来表示构件。这一部分的构件,主要由边界类组成。(2)业务逻辑层:在实现上主要采用了JavaBean技
8、术。使用构造型JavaBean来表示这一层的构件。这些构件主要由实体类组合而成。(3)数据访问层:该层将所有的数据访问操作封装在一个JavaBean中(如果是大型应用,可能封装成为EJB),标明了它是JDBC的一个实现。在这个例子中,对可执行程序的体系结构进行了建模,以帮助开发者了解可执行程序模块之间的关联关系,从而从宏观上认识系统。,构件图分类,销售管理服务器中包含两个构件:一个是处理收银机发送来的销售消息,完成交易处理;另一个是财务接口,负责处理与财务系统的连接,这时交易处理程序就委托财务接口来完成与财务系统的数据传送。在上图中,销售管理服务器所提供的接口和所需的接口与构件连接的点上,都有
9、一个小矩形,它表示的是“端口”。这些端口将通过带箭头的实线与具体的子构件连接,表示该接口的提供者或需求者。,嵌套构件图,2 嵌套的构件图使用嵌套的构件图来表示构件的内部结构。,构件图应用,构件图描述了软件的组成和具体结构,表示了系统的静态部分。它能够帮助开发人员从总体上认识系统。常采用构件图来描述可执行程序的结构、源代码、物理数据库组成和结构。1 对可执行程序建模通过构件图,可以清晰地表示出各个可执行文件、链接库、数据库、帮助文件和资源文件等其它可运行的物理构件之间的关系。在对可执行程序的结构进行建模时,通常应遵从以下原则:(1)首先标识要建模的构件。(2)理解和标识每个构件的类型、接口和作用
10、。(3)标识构件间的关系。,构件图应用,例如,有一个语音呼叫中心程序callcenter.exe,使用了三汇的语音卡的驱动程序shp_a3.dll,以及相应的TTS(文本转语音)引擎sh_ttsu.dll,现在我们用构件图来描述这三个构件的关系。,构件图应用,2 对源代码进行建模,构件图应用,例如:singal.h是一个头文件,被interp.cpp和signal.cpp引用,其中interp.cpp还引用了另一个头文件irq.h,而device.cpp又对interp.cpp有编译依赖关系。那么用构件图表示它们间的关系。,部署图,部署图概述,部署图(Deployment diagram)也称
11、配置图、实施图,是对OO系统进行物理建模的图.部署图用来显示系统中计算结点的拓朴结构和通信路径与结点上运行的软构件等.一个系统只有一个部署图,部署图通常用于理解分布式系统.部署图由体系工程师、网络工程师、系统工程师等描述.,部署图概述,部署图,部署图(deployment diagram,也称为配置图)是用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及软件组件在处理节点上的分布情况。使用部署图可以显示运行时系统的结构,同时还表明了构成应用程序的硬件和软件元素的配置和部署方式。,部署图的概念,部署图描述了系统中包括的计算机和其他的硬件设备,如这些计算机和
12、设备的位置以及它们之间是如何进行相互连接的,即,部署图描述系统中的硬件节点及节点之间如何连接的图。,部署图的概念,部署图的作用一个UML部署图描述了一个运行时的硬件结点,以及在这些结点上运行的软件构件的静态视图。部署图显示了系统的硬件,安装在硬件上的软件,以及用于连接异构机器之间的中间件。创建一个部署模型的目的包括 描述系统投产的相关问题 描述系统与生产环境中的其它系统间的依赖关系,这些系统可能是已经存在,或是将要引入的。描述一个商业应用主要的部署结构。设计一个嵌入系统的硬件和软件结构。描述一个组织的硬件/网络基础结构。部署图的组成元素部署图的组成元素包括节点、节点间的连接。连接把多个节点关连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象的系统分析与设计 面向 对象 系统分析 设计 构件 部署
链接地址:https://www.31ppt.com/p-5904702.html