资源描述
单击此处编辑母版标题样式,项目十二 物理建模,项目十二 物理建模,任务一 认识物理建模,任务二 认识组件图,任务三 认识部署图,任务一 认识物理建模,前面几个项目主要对系统的行为结构、静态结构和动态结构进行了建模,在完成系统的逻辑设计之后,需要进一步描述系统的物理实现和物理运行情况。组件图提供系统的物理视图,在一个非常高的层次上显示系统中的构件与构件之间的依赖关系。部署图对物理运行情况进行建模,表示该软件系统如何部署到硬件环境中,显示该系统的不同组件将在何处物理运行,以及它们将如何彼此通信。,操作一 物理建模概述,系统模型的大部分图是反映系统的逻辑和设计方面的信息,它们独立于系统的最终实现单元。为了描述系统实现方面的信息,达到使系统具有可重用性和可操作性的目的,在UML中通过组建图和部署图来表示实现单元。进行物理建模的主要目的是解决以下问题:类和对象物理上分布在哪一个程序或进程中?程序和进程在哪台计算机上运行?系统中有哪些计算机和其它的硬件设备,它们是如何连接在一起?不同的代码文件之间有无关联?如果某一文件被改变,其它的文件是否需要重新 编译?,任务二 认识组件图,操作一 组件图的概述,组件图描述了软件的组成和具体结构,表示了系统的静态部分,能够帮助开发人员从总体上认识系统。用户通常采用组件图来描述可执行程序的结构、源代码、物理数据库组成和结构。通过组件图可以清晰地表示出软件的所有源文件之间的关系,这样开发者就可以更好地理解各个源代码文件之间的依赖关系,所以组件图对源文件建模就显得比较重要。在对源程序进行建模时,通常应遵从以下原则:,图12-1 组件图,图12-2 组件,操作二 组件图的组成,组件图中通常包含三种元素:组件、接口和依赖关系。每个组件实现一些接口,并使用另外的接口。如果组件间的依赖关系与接口有关,那么可被具有同样接口的其他组件所替代。,1组件,组件是定义了良好接口的物理实现单元,是系统中可替换的物理部件。组件表示将类、接口等逻辑元素打包而成的物理模块。,2)组件的种类 组件通常包括编译时的源组件、链接时的二进制组件和运行时的可执行组件三种类型。源组件:源组件只在编译时有意义。通常情况下,源组件是指实现一个或多个类的源代码文件。二进制组件:通常情况下,二进制组件是指对象代码,它是源组件的编译结果。它应该是一个对象代码文件、一个静态库文件或一个动态库文件。二进制组件只有在链接时才有意义。如果是动态库文件,则在运行时有意义。可执行组件:可执行组件是一个可执行的程序文件,它是链接所有二进制组件所得到的结果。,2.接口,在组件图中,组件可以通过其他组件的接口来使用其他组件中定义的操作。通过使用命名接口,可以避免在系统中各个组件之间直接发生依赖关系,有利于组件的替换。组件图中的接口使用一个小圆圈表示。,3.接口和组件的关系,接口和组件的关系分为两种:实现关系和依赖关系。接口和组件之间用实线连接表示实现关系,如图12-3所示,接口和组件之间用虚线箭头表示依赖关系。,操作三 使用Rational Rose绘制组件图1创建组件图,创建组件图的过程如图12-4所示:(1)右键单击浏览器中的Component 视图。(2)选择“New”“Component Diagram”,并命名新的框图。,2把构件加入框图,把构件加入框图的过程如图12-5所示:(1)选择【Component】工具栏按钮,单击框图增加构件,并命名构件。(2)右键单击构件,选择“Open Specification”,在“Stereotype”中设置构件版型。,图12-5 设置构件版型,描述一个商业应用主要的部署结构。设计一个嵌入系统的硬件和软件结构。描述一个组织的硬件/网络基础结构。,图12-6 部署图,操作二 部署图的组成,部署图通常包括两种元素:结点和关联关系。,1节点,节点是拥有某些计算资源的物理对象。这些资源包括:带处理器的计算机,外部设备(如打印机、读卡机、通信设备等)等。1)名称一个节点用名称区别于其他节点。节点的名称是一个字符串,位于节点的图标的内部。2)节点的种类在应用部署图建模时,通常可以将节点分为处理器和设备两种类型,如图12-7所示。,图12-7 节点,2关联关系,部署图节点间通过通信关联在一起。在UML中,这种通信关联用一条直线表示,如图12-8所示,说明在节点间存在某类通信路径,节点通过这条通信路径交换对象或发送消息。,图12-8 节点间的通信关联,3组件,在部署图中,可以将可执行组件的实例包含在节点实例符号中,表示它们处在同一个节点实例上,且在同一个节点实例上执行。从节点类型可以画一条带有构造型的相关性箭头线到运行时的组件类型,说明该节点支持指定组件。当一个节点类型支持一个组件类型时,允许在该节点类型实例上执行它所支持的组件的实例。,图12-9 创建实施图,(1)双击Deployment视图。(2)选择【Processor】工具栏按钮,单击框图增加处理器,并命名处理器。(3)在Deployment视图中右击处理器并选择“New”“Process”,命名进程。(4)在框图中右击处理器,对“Show Processes”打钩,可以在框图中显示该处理器的进程。,2把设备加入到框图中,把设备加入到框图中的过程如图12-10所示。(1)选择【Device】工具栏按钮。(2)单击框图增加设备,并命名。,图12-10 加入设备,图12-11 加入连接,
展开阅读全文