《基于任务驱动模式的软件工程与UML建模技术》课件项目十二_第1页
《基于任务驱动模式的软件工程与UML建模技术》课件项目十二_第2页
《基于任务驱动模式的软件工程与UML建模技术》课件项目十二_第3页
《基于任务驱动模式的软件工程与UML建模技术》课件项目十二_第4页
《基于任务驱动模式的软件工程与UML建模技术》课件项目十二_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

项目十二物理建模任务一认识物理建模

任务二认识组件图

任务三认识部署图

任务一认识物理建模

前面几个项目主要对系统的行为结构、静态结构和动态结构进行了建模,在完成系统的逻辑设计之后,需要进一步描述系统的物理实现和物理运行情况。组件图提供系统的物理视图,在一个非常高的层次上显示系统中的构件与构件之间的依赖关系。部署图对物理运行情况进行建模,表示该软件系统如何部署到硬件环境中,显示该系统的不同组件将在何处物理运行,以及它们将如何彼此通信。

操作一物理建模概述

系统模型的大部分图是反映系统的逻辑和设计方面的信息,它们独立于系统的最终实现单元。为了描述系统实现方面的信息,达到使系统具有可重用性和可操作性的目的,在UML中通过组建图和部署图来表示实现单元。

进行物理建模的主要目的是解决以下问题:

·类和对象物理上分布在哪一个程序或进程中?

·程序和进程在哪台计算机上运行?

·系统中有哪些计算机和其它的硬件设备,它们是如何连接在一起?

·不同的代码文件之间有无关联?如果某一文件被改变,其它的文件是否需要重新编译?

任务二认 识 组 件 图

操作一组件图的概述

组件图描述了软件的组成和具体结构,表示了系统的静态部分,能够帮助开发人员从总体上认识系统。用户通常采用组件图来描述可执行程序的结构、源代码、物理数据库组成和结构。

通过组件图可以清晰地表示出软件的所有源文件之间的关系,这样开发者就可以更好地理解各个源代码文件之间的依赖关系,所以组件图对源文件建模就显得比较重要。在对源程序进行建模时,通常应遵从以下原则:

·在正向工程或逆向工程中,识别出要重点描述的每个源代码文件,并把每个源代码文件标识为构件。

·如果系统较大,包含的构件很多,就利用包来对组件进行分组。

·找出源代码之间的编译依赖关系,并用工具管理这些依赖关系。

·给现有系统确定一个版本号,在组件图中,采用约束来表示源代码的版本号、作者和最后的修改日期等信息。

在UML中,组件用一个左边带有两个小矩形的符号来表示。组件名放在组件符号的下面或写在组件符号的大矩形内。如图12-1及图12-2所示。

图12-1组件图图12-2组件

操作二组件图的组成

组件图中通常包含三种元素:组件、接口和依赖关系。每个组件实现一些接口,并使用另外的接口。如果组件间的依赖关系与接口有关,那么可被具有同样接口的其他组件所替代。

1.组件

组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。组件表示将类、接口等逻辑元素打包而成的物理模块。

1)名称

每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图标的内部。在实际应用中,组件名称通常是从实现的词汇中抽取出来的段名词或名词短语,并根据目标操作系统添加相应的扩展名,如“.java”或“.exe”等。

2)组件的种类

组件通常包括编译时的源组件、链接时的二进制组件和运行时的可执行组件三种类型。

·源组件:源组件只在编译时有意义。通常情况下,源组件是指实现一个或多个类的源代码文件。

·二进制组件:通常情况下,二进制组件是指对象代码,它是源组件的编译结果。它应该是一个对象代码文件、一个静态库文件或一个动态库文件。二进制组件只有在链接时才有意义。如果是动态库文件,则在运行时有意义。

·可执行组件:可执行组件是一个可执行的程序文件,它是链接所有二进制组件所得到的结果。

2.接口

在组件图中,组件可以通过其他组件的接口来使用其他组件中定义的操作。通过使用命名接口,可以避免在系统中各个组件之间直接发生依赖关系,有利于组件的替换。组件图中的接口使用一个小圆圈表示。

3.接口和组件的关系

接口和组件的关系分为两种:实现关系和依赖关系。接口和组件之间用实线连接表示实现关系,如图12-3所示,接口和组件之间用虚线箭头表示依赖关系。图12-3组件图中的接口

操作三使用RationalRose绘制组件图

1.创建组件图

创建组件图的过程如图12-4所示:

(1)右键单击浏览器中的Component视图。

(2)选择“New”→“ComponentDiagram”,并命名新的框图。图12-4创建构件图

2.把构件加入框图

把构件加入框图的过程如图12-5所示:

(1)选择【Component】工具栏按钮,单击框图增加构件,并命名构件。

(2)右键单击构件,选择“OpenSpecification”,在“Stereotype”中设置构件版型。图12-5设置构件版型

任务三认 识 部 署 图

操作一部署图的概述

部署图(DeploymentDiagram)用来显示系统中软件和硬件的物理架构。从部署图中,可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还可传达构成应用程序的硬件和软件元素的配置和部署方式。如图12-6所示。

·创建一个部署模型的目的有以下几点:

·描述系统投产的相关问题。

·描述系统与生产环境中的其他系统间的依赖关系,这些系统可能是已经存在,或是将要引入的。

·描述一个商业应用主要的部署结构。

·设计一个嵌入系统的硬件和软件结构。

·描述一个组织的硬件/网络基础结构。图12-6部署图

操作二部署图的组成

部署图通常包括两种元素:结点和关联关系。

1.节点

节点是拥有某些计算资源的物理对象。这些资源包括:带处理器的计算机,外部设备(如打印机、读卡机、通信设备等)等。

1)名称

一个节点用名称区别于其他节点。节点的名称是一个字符串,位于节点的图标的内部。

2)节点的种类

在应用部署图建模时,通常可以将节点分为处理器和设备两种类型,如图12-7所示。图12-7节点

2.关联关系

部署图节点间通过通信关联在一起。在UML中,这种通信关联用一条直线表示,如图12-8所示,说明在节点间存在某类通信路径,节点通过这条通信路径交换对象或发送消息。图12-8节点间的通信关联

3.组件

在部署图中,可以将可执行组件的实例包含在节点实例符号中,表示它们处在同一个节点实例上,且在同一个节点实例上执行。从节点类型可以画一条带有构造型<<support>>的相关性箭头线到运行时的组件类型,说明该节点支持指定组件。当一个节点类型支持一个组件类型时,允许在该节点类型实例上执行它所支持的组件的实例。

操作三使用RationalRose绘制部署图

实施图显示网络的物理布局,即系统中涉及的处理器、设备、连接和过程。处理器是网络中处理功能所在的机器,包括服务器和工作站,不包括打印机扫描仪之类的设备。处理器用来运行进程(执行代码)。一个项目只有一个实施图。

1.创建实施图

创建实施图的过程如图12-9所示。图12-9创建实施图

(1)双击Deployment视图。

(2)选择【Processor】工具栏按钮,单击框图增加处理器,并命名处理器。

(3)在Deployment视图中右击处理器并选择“New”→“Process”,命名进程。

(4)在框图中右击处理器,对“ShowProcesses”打钩,可以在框图中显示该处理器的进程。

2.把设备加入到框图中

把设备加入到框图中的过程如图12-10所示。

(1)选择【Device】工具栏按钮。

温馨提示

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

评论

0/150

提交评论