东北大学UML全程一体化建模课件第9章物理建模_第1页
东北大学UML全程一体化建模课件第9章物理建模_第2页
东北大学UML全程一体化建模课件第9章物理建模_第3页
东北大学UML全程一体化建模课件第9章物理建模_第4页
东北大学UML全程一体化建模课件第9章物理建模_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、umluml建模建模实例教程实例教程第9章 物理建模刘志成 编著u m lu m l 建 模 实 例 教 程建 模 实 例 教 程本章学习导航本章学习导航本章学习导航本章学习导航 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程本章学习要点本章学习要点l 物理建模概述物理建模概述l 组件图的功能及组成组件图的功能及组成l 绘制组件图绘制组件图l 部署图的功能及组成部署图的功能及组成l 绘制部署图绘制部署图 建议课时:建议课时:4课时课时u m lu m l 建 模 实 例 教 程建 模 实 例 教 程任务1了解物理建模的基本任务和主要内容。了解物理建模的基本任务和主要内容。

2、任务目标任务目标l 分组教学法分组教学法l 资料查询法资料查询法l 案例教学法案例教学法教学方法教学方法u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.1 物理建模概述物理建模概述物理建模概述l 软件系统的物理架构详细描述系统的软件系统的物理架构详细描述系统的软件和硬件组成软件和硬件组成。l 硬件结构包括不同的硬件结构包括不同的节点以及节点间如何连接节点以及节点间如何连接。l 软件结构包括软件运行时,软件结构包括软件运行时,进程、程序和其它组件进程、程序和其它组件的分布。的分布。l 物理架构还说明实现逻辑架构中定义的概念的代码模块的物物理架构还说明实现逻辑架构中定义的概念

3、的代码模块的物理结构和相关性。理结构和相关性。 进行物理建模的进行物理建模的主要目的主要目的是解决以下问题:是解决以下问题:l 类和对象物理上分布在哪一个程序或进程中?类和对象物理上分布在哪一个程序或进程中?l 程序和进程在哪台计算机上运行?程序和进程在哪台计算机上运行?l 系统中有哪些计算机和其它的硬件设备,它们是如何连接在一起?系统中有哪些计算机和其它的硬件设备,它们是如何连接在一起?l 不同的代码文件之间有可关联?如果某一文件被改变,其它的文件不同的代码文件之间有可关联?如果某一文件被改变,其它的文件是否需要重新是否需要重新 编译?编译? u m lu m l 建 模 实 例 教 程建

4、模 实 例 教 程9.1.1硬件 硬件硬件 1处理器处理器处理器是指执行系统中的程序的计算机。处理器可以是任意大小和类型,处理器是指执行系统中的程序的计算机。处理器可以是任意大小和类型,从嵌入式系统中的微处理器到超级计算机,从桌面计算机到便携式计算从嵌入式系统中的微处理器到超级计算机,从桌面计算机到便携式计算机,都称为处理器。一般来说需要借助处理器运行系统中的软件。机,都称为处理器。一般来说需要借助处理器运行系统中的软件。2设备设备设备指的是目标系统所支持的设备,如打印机、路由器、读卡机等。它设备指的是目标系统所支持的设备,如打印机、路由器、读卡机等。它们一般被连接到控制它们的处理器上,提供输

5、入们一般被连接到控制它们的处理器上,提供输入/输出或网络连接功能。输出或网络连接功能。3连接连接处理器之间有连接,处理器与设备之间也有连接。连接表示两个节点间处理器之间有连接,处理器与设备之间也有连接。连接表示两个节点间的通信机制,可以用物理媒体(如,光纤)和软件协议(如,的通信机制,可以用物理媒体(如,光纤)和软件协议(如,tcp/ip)来描述。来描述。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.1.2 软件 软件软件 1组件组件在在uml中,组件是指中,组件是指“在一组模型元素实例的物理打包时可重用的部在一组模型元素实例的物理打包时可重用的部分分”。意思是说,组

6、件是系统功能的物理实现(如:源代码文件),它。意思是说,组件是系统功能的物理实现(如:源代码文件),它实现类图或交互图中定义的逻辑模型元素。组件可以看作是开发的不同实现类图或交互图中定义的逻辑模型元素。组件可以看作是开发的不同阶段(编译时、链接时和运行时)的成果。在一个工程中,经常将组件阶段(编译时、链接时和运行时)的成果。在一个工程中,经常将组件的定义映射到编程语言和使用的开发工具。的定义映射到编程语言和使用的开发工具。2进程和线程进程和线程进程表示重量控制流,而线程则代表轻量控制流。它们都被用来描述进程表示重量控制流,而线程则代表轻量控制流。它们都被用来描述活动类,活动对象被分配给一个可执

7、行的组件执行。活动类,活动对象被分配给一个可执行的组件执行。3对象对象这里的对象没有自己的执行线程。只有当其它东西发送消息给它们时这里的对象没有自己的执行线程。只有当其它东西发送消息给它们时(调用它们的操作)它们才运行。它们可被指派给一个进程或线程(一(调用它们的操作)它们才运行。它们可被指派给一个进程或线程(一个可执行的对象)或直接指派给一个可执行的组件。个可执行的对象)或直接指派给一个可执行的组件。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程任务2了解组件图的基本功能和绘制方法,并绘制了解组件图的基本功能和绘制方法,并绘制webshop电子商城系统的组件图。电子商城

8、系统的组件图。 任务目标任务目标l 分组教学法分组教学法l 资料查询法资料查询法l 案例教学法案例教学法教学方法教学方法u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.1 组件图概述 组件图概述组件图概述组件图(组件图(component diagram)描述)描述软件组件及组件之间的关系软件组件及组件之间的关系,显,显示代码的结构。组件是逻辑架构中定义的概念和功能(类、对象及它示代码的结构。组件是逻辑架构中定义的概念和功能(类、对象及它们之间的关系、协作)在物理架构中的实现。们之间的关系、协作)在物理架构中的实现。 u m lu m l 建 模 实 例 教 程建 模

9、 实 例 教 程9.2.2 组件图组成 组件图组成组件图组成1组件组件组件图中的组件是定义了良好接口的物理实现单元,是系统中可替换组件图中的组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。组件表示将类、接口等逻辑元素打包而成的物理模块。的物理部件。组件表示将类、接口等逻辑元素打包而成的物理模块。 (1)名称)名称 (2)组件的种类)组件的种类 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.2 组件图组成 组件图组成组件图组成2接口接口在组件图中,组件可以通过其他组件的接口来使用其他组件中定义的在组件图中,组件可以通过其他组件的接口来使用其他组件中定义的

10、操作。通过使用命名接口,可以避免在系统中各个组件之间直接发生依操作。通过使用命名接口,可以避免在系统中各个组件之间直接发生依赖关系,有利于组件的替换。组件图中的接口使用一个小圆圈表示。赖关系,有利于组件的替换。组件图中的接口使用一个小圆圈表示。3接口和组件的关系接口和组件的关系接口和组件的关系分为两种:实现关系和依赖关系。接口和组件之间接口和组件的关系分为两种:实现关系和依赖关系。接口和组件之间用实线连接表示实现关系,如图用实线连接表示实现关系,如图9-4所示。接口和组件之间用虚线箭头表所示。接口和组件之间用虚线箭头表示依赖关系,如图示依赖关系,如图9-4所示。所示。 u m lu m l 建

11、 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤完成步骤(1)打开工程)打开工程webshop.mdl。(2)新建组件图。)新建组件图。在视图区域中依次选择在视图区域中依次选择【component view】【main】节点,进入组节点,进入组件图绘制状态。也可以右键单击件图绘制状态。也可以右键单击【component view】,依次选择,依次选择【new】【component digram】,新建一个组件图,新建一个组件图 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤

12、完成步骤(3)添加组件到组件图。)添加组件到组件图。根据软件应用系统的组件分布情况,选择组件图绘图工具栏上的相应图根据软件应用系统的组件分布情况,选择组件图绘图工具栏上的相应图标绘制组件。标绘制组件。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤完成步骤(4)设置组件属性。)设置组件属性。组件添加到组件图以后,可以通过右键单击组件,选择组件添加到组件图以后,可以通过右键单击组件,选择【open standard specification】菜单,打开组件属性设置对话框菜单,打开组件属性设置对话框 。u m lu m l

13、 建 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤完成步骤(5)设置类和组件的关系。)设置类和组件的关系。组件图描述的是系统的实现,因此要指定实现组件功能的文件。在下图组件图描述的是系统的实现,因此要指定实现组件功能的文件。在下图8所示的对话框中选择所示的对话框中选择【files】选项卡,右键单击中间空白区域,选择选项卡,右键单击中间空白区域,选择【insert file】菜单项菜单项 。u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤完成步骤对于在模型中已经存在的类,也可

14、以建立其与组件的关系。对于在模型中已经存在的类,也可以建立其与组件的关系。方法一方法一: u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤完成步骤对于在模型中已经存在的类,也可以建立其与组件的关系。对于在模型中已经存在的类,也可以建立其与组件的关系。方法二方法二: u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.2.3 绘制webshop电子商城组件图 完成步骤完成步骤(6)绘制组件间的关系。)绘制组件间的关系。组件图用依赖关系表示各组件之间存在的关系。在组件图用依赖关系表示各组件之间存在的关系。在u

15、ml中,组件图中中,组件图中依赖关系的表示方法与类图中依赖关系表示方法相同。在绘制组件图时,依赖关系的表示方法与类图中依赖关系表示方法相同。在绘制组件图时,根据软件系统的组成情况,绘制出组件之间的关系。根据软件系统的组成情况,绘制出组件之间的关系。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程课堂实践 1(1)通过学习小组讨论和上网查询资料形式完成。)通过学习小组讨论和上网查询资料形式完成。(2)注意组件图和程序功能模块图之间的异同。)注意组件图和程序功能模块图之间的异同。(3)完整的)完整的webshop电子商城系统和图书管理系统的组件图请参电子商城系统和图书管理系统的

16、组件图请参阅本书所附资源。阅本书所附资源。 操作提示操作提示(1)阅读下图所示的)阅读下图所示的c+系统的组件图,试着描述该系统中各组件之间的关系。系统的组件图,试着描述该系统中各组件之间的关系。 (2)绘制图书管理系统的组件图。)绘制图书管理系统的组件图。 操作要求操作要求u m lu m l 建 模 实 例 教 程建 模 实 例 教 程任务3了解部署图的基本功能和绘制方法,并绘制了解部署图的基本功能和绘制方法,并绘制webshop电子商城系统的部署图电子商城系统的部署图 。 任务目标任务目标l 分组教学法分组教学法l 案例教学法案例教学法l sdspr教学法教学法教学方法教学方法u m l

17、u m l 建 模 实 例 教 程建 模 实 例 教 程9.3.1 部署图概述部署图概述部署图概述部署图(部署图(deployment diagram)描述)描述处理器处理器、设备设备、软件组件软件组件在运行在运行时的架构。它是系统拓扑的最终的物理描述,即描述硬件单元和运行在硬时的架构。它是系统拓扑的最终的物理描述,即描述硬件单元和运行在硬件单元上的软件的结构。件单元上的软件的结构。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.1 部署图概述部署图概述部署图概述uml部署图也经常被认为是一个网络图或技术架构图,它可以用来描述部署图也经常被认为是一个网络图或技术架构

18、图,它可以用来描述一个简单组织的技术基础结构一个简单组织的技术基础结构 。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.2 部署图组成部署图组成部署图组成1节点节点节点是拥有某些计算资源的物理对象。这些资源包括:带处理器的计节点是拥有某些计算资源的物理对象。这些资源包括:带处理器的计算机,外部设备如打印机、读卡机、通信设备等等。算机,外部设备如打印机、读卡机、通信设备等等。 (1)名称)名称一个节点用名称区别于其他节点。节点的名称是一个字符串,位于节点一个节点用名称区别于其他节点。节点的名称是一个字符串,位于节点的图标的内部。的图标的内部。 (2)节点的种类)节点

19、的种类在应用部署图建模时,通常可以将节点分为处理器和设备两种类型。在应用部署图建模时,通常可以将节点分为处理器和设备两种类型。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.2 部署图组成部署图组成部署图组成2关联关系关联关系部署图节点间通过通信关联在一起。在部署图节点间通过通信关联在一起。在uml中,这种通信关联用一条中,这种通信关联用一条直线表示,说明在节点间存在某类通信路径,节点通过这条通信路径交换直线表示,说明在节点间存在某类通信路径,节点通过这条通信路径交换对象或发送消息。对象或发送消息。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程

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

21、例上执行它所支持的组件的实例。 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.3 绘制webshop电子商城部署图 完成步骤完成步骤(1)打开工程)打开工程webshop.mdl。(2)进入部署图绘制状态。)进入部署图绘制状态。在视图区域中双击在视图区域中双击【deployment view】节点,进入部署图绘制状态。节点,进入部署图绘制状态。(3)添加处理器或设备到部署图。)添加处理器或设备到部署图。根据软件应用系统的部署情况,选择部署图绘图工具栏上的相应图标绘根据软件应用系统的部署情况,选择部署图绘图工具栏上的相应图标绘制处理器或设备。制处理器或设备。 u m

22、lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.3 绘制webshop电子商城部署图 完成步骤完成步骤(4)设置处理器或设备属性。)设置处理器或设备属性。处理器添加到部署图以后,右键单击组件,选择处理器添加到部署图以后,右键单击组件,选择【open specification】菜单,打开组件属性设置对话框。菜单,打开组件属性设置对话框。u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.3 绘制webshop电子商城部署图 完成步骤完成步骤在处理器属性设置对话框中,选择在处理器属性设置对话框中,选择【detail】选项卡,可以进一步设选项卡,可以进一步设

23、置处理器的特性、进程、处理器计划等内容置处理器的特性、进程、处理器计划等内容 u m lu m l 建 模 实 例 教 程建 模 实 例 教 程9.3.3 绘制webshop电子商城部署图 完成步骤完成步骤(5)绘制和设置处理器、)绘制和设置处理器、设备之间的关联关系。设备之间的关联关系。绘制处理器、设备之间的绘制处理器、设备之间的关联关系的方法是:选择组件关联关系的方法是:选择组件图绘图工具栏上的,从源设备图绘图工具栏上的,从源设备(或处理器)目标设备(或处(或处理器)目标设备(或处理器)拖动鼠标,完成关联关理器)拖动鼠标,完成关联关系的绘制。关联关系绘制成功系的绘制。关联关系绘制成功后,在处理器或设备中单击鼠后,在处理器或设备中单击鼠标右键,选择选择标右键,选择选择【open specification】菜单,打开关菜单,打开关联关系属性设置对话框联关系属性设置对话框 u m lu m l 建

温馨提示

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

评论

0/150

提交评论