UML-08-构件图-部署图

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

可视化建模与UML大连理工大学城市学院软件工程教研室专题七&专题八组件图和部署图主要内容组件图(ComponentDiagram)部署图(DeploymentDiagram)什么是组件图(ComponentDiagram)?定义:Acomponentdiagramshowsasetofcomponentsandtheirrelationships.组件图显示了一组组件及它们之间的关系。通常,组件图包含3种元素:组件、接口和依赖关系。每个组件实现一些接口,并使用另一些接口。组件图的特性组件图和部署图统称为实现图,是对OO系统的物理方面建模的图。组件图显示一组组件以及它们之间的相互关系。组件图可以显示软组件之间的依赖关系,可以用来显示编译、链接或执行时组件之间的依赖关系。组件图的例子什么是组件(Component)?定义:Acomponentisaphysicalandreplaceablepartofasystemthatconformstoandprovidestherealizationofasetofinterfaces.组件是系统中遵从一组接口且提供其实现的物理的、可替换的部分。组件的分类一般说来,组件就是一个实际文件,可以有以下几种类型:(1)配置组件(deploymentcomponent),这些组件构成了一个可执行的系统,如dll文件,exe文件,COM+对象,CORBA对象,EJB,动态Web页,数据库表等。(2)工作产品组件(workproductcomponent),开发过程产物,这些组件不直接参与可执行系统,而是开发中的工作产品,如源代码文件(.java,.cpp),数据文件等,这些组件可以用来产生deploymentcomponent。(3)执行组件(executioncomponent),这类组件是作为一个正在执行的系统的结果而被创建的,例如由DLL实例化形成的.NET对象。组件和类之间的不同点:1.类是逻辑抽象,组件是物理抽象,即组件可以位于节点(node)上。2.组件是对其它逻辑元素,如类,协作(collaboration)的物理实现。即,组件是软件系统的一个物理单元。3.类可以有属性和操作;组件通常只有操作,而且这些操作只能通过组件的接口才能使用。组件和接口之间的关系组件和接口之间的两种关系:dependency和realization。例:dependencyrealization使用接口的是依赖关系,实现接口的是实现关系。大学的一个UML组件图的示例如何开发组件模型?为了能够把对象设计组件化,需要执行五个步骤,通常这五个步骤是迭代执行的:1.处理非业务/领域类。2.定义类契约。3.简化继承与聚合的层次结构。4.确定领域组件。5.定义领域组件契约。什么是部署图(DeploymentDiagram)?定义:Adeploymentdiagramisadiagramthatshowstheconfigurationofrun-timeprocessingnodesandthecomponentinstancesandobjectsthatliveonthem.部署图也称配置图,实施图。部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软组件。部署图的例子部署图的特点部署图是对OO系统的物理方面建模的两个图之一。一个系统模型只有一个部署图。部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软组件等,部署图常常用于帮助理解分布式系统。部署图由体系结构设计师,网络工程师,系统工程师等描述。部署图中的基本概念Node(节点)处理器设备Connection(连接)什么是节点(Node)?定义:Anodeisaphysicalelementthatexistsatruntimeandrepresentsacomputationalresources,generallyhavingatleastsomememoryand,often,processingcapability.节点是存在于运行时并代表一项计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力。节点包括两种类型:处理器和设备。什么是处理器(processor)?定义:Aprocessorisahardwarecomponentcapableofexecutingprograms.处理器具有处理能力的节点,即它可以执行组件。处理机的图标:什么是设备(Device)?设备的定义:Adeviceisahardwarecomponentwithnocomputingpower.设备是无计算能力的外部设备,如modem、终端。设备的图标:处理器和设备什么是连接(Connection)?连接的定义:Aconnectionrepresentssometypeofhardwarecouplingbetweentwoentities.连接是代表一种交流的机制:物理媒介软件协议连接的图标:部署图的一些例子在下图中,构造型指出了浏览器和应用服务器之间的连接使用HTTP协议,而应用服务器与数据服务器之间的连接使用Java的远程方法调用(RMI)协议。如何开发部署模型?部署模型通常与组件模型并行开发。为了开发部署模型,可以迭代使用以下步骤:1.确定模型范围。2.确定分布结构。3.确定节点和它们的连接。4.把组件分布到节点。5.为不同组件之间的依赖建模。作业习题册专题八

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功