《第6讲 UML实现与部署》由会员分享,可在线阅读,更多相关《第6讲 UML实现与部署(44页珍藏版)》请在金锄头文库上搜索。
1、内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q教学目的教学目的掌握基本概念掌握基本概念组件(Component)、接口(Interface)、节点等。掌握掌握UML中动态视图的组成中动态视图的组成第第6讲讲 UML实现与部署实现与部署使用使用Rose设计组件图和配置图设计组件图和配置图组件图(Component Diagram)、配置图(Deployment Diagram)。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUMLq教学重点教学重点组件图和配置图建模技术组件图和配置图建模技术掌握掌握Rose设计组件图和
2、配置图的方法设计组件图和配置图的方法q教学内容教学内容第第7章章 UML实现与部署实现与部署第第6讲讲 UML实现与部署实现与部署内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML引入引入用例图系统行为类图系统中的词汇描述推断交互图状态图活动图系统中事物的相互协作行为说明逻辑架构物理架构(组件图和配置图物理架构(组件图和配置图)第第6讲讲 UML实现与部署实现与部署内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.1 组件图(组件图(Component Diagram)7.1.1 组件图的概念和内容组件图的概念和内容
3、组件图是对面向对象系统的物理方面建模时使用的两种图之一,它用来描述软件组件之间的关系,显示了代码的结构。q 组件图组件图组件图中可以包括包和子系统,它们可以将系统中的模型元素组织成更大的组块。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q组件图的用途组件图的用途组件图能帮助客户理解最终的系统结构;组件图使开发工作有一个明确的目标;组件图有利于帮助工作组的其他人员理解系统;使用组件图有利于软件系统的组件重用。7.1.2 组件图的构成组件图的构成内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与
4、部署实现与部署q组件(组件(Component)组件(组件(Component)表示封装了某内容的系统模块,它在其环境中的表示形式可以被替代。组件通过所提供的和所需要的接口定义了其行为。同样,如果组件作为类型,那么它的一致性是通过这些所提供的和所需要的接口来定义的。OMG03b是定义了良好接口的物理实现单元。组件是系统中可替换的物理部件,它包装了实现而且遵从并统一提供一组接口的实现。教材内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署程序源代码、子系统、动态链接库、ActiveX控件、JavaBean、Java Servlet、Java
5、 Server Page。 典型的典型的组件组件组件是系统中用来描述客观事物的一个实体,它是构成系统的、支持即插即用的基本组成单位,一个构件由一个或多个对象经过包装构成,通过接口独立地时外提供服务。参考资料内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署组件组件的的UML表示表示左侧带有两个突出小矩形的矩形。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署组件类型组件类型配置组件(配置组件(Deployment Component)是形成可执行文件的基础。典型的有:动态链接库(d
6、ll)、二进制可执行体(Executable)、ActiveX控件和JavaBeans。工作产品组件(工作产品组件(Work Product Component)数据文件和程序源代码。执行组件(执行组件(Execution Component)最终可运行系统产生的运行结果。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署组件建模的目的组件建模的目的v接口是重要的接口是重要的v组件是自包容或可替换的模块组件是自包容或可替换的模块内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q接口
7、接口(Interface)接口(接口(Interface)接口是一个类提供给另一个类的一组操作。组件接口的类型组件接口的类型导出接口(导出接口(export interface)导出接口由提供操作的组件提供。导入接口(导入接口(import interface)访问服务的组件使用导入接口。在UML中,图形上接口使用一个小圆圈来表示,接口和组件之间如果使用实线连接,表示实现关系。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署接口的接口的UML表示表示内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实
8、现与部署实现与部署依赖和实现关系的表示依赖和实现关系的表示内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q关系关系组件图中可以包括以下关系:依赖、泛化、关联和实现。组件图中的依赖关系使用虚线箭头表示。UML表示表示实现关系使用实线表示。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q补充图标补充图标 实际建模过程中,如果仅仅使用一个图标表示组件可能会有所不便,因此在一些建
9、模工具里都为不同类型定义了特别的图标,这便于系统设计师建模,也便于其它人员理解。以以Rational Rose为例,介绍不同类型为例,介绍不同类型组件的图标组件的图标表示表示。子程序规范和子程序体子程序规范和子程序体内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署主程序主程序内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署包规范和包体包规范和包体任务规范和任务体任务规范和任务体内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部
10、署数据库数据库内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.1.3 组件图建模技术组件图建模技术 组件图是设计级别的试图,用于对系统的实现视图建模。组件图描述软件组件及组件之间的关系,组件本身是代码的物理模块,组件图则显示了代码的结构。q实际建模过程中,可参照以下步骤进行实际建模过程中,可参照以下步骤进行对系统中的组件建模;对系统中的组件建模;定义相应组件提供的接口;定义相应组件提供的接口;对它们间的关系建模;对它们间的关系建模;对建模的结果进行精华和细化。对建模的结果进行精华和细化。内蒙古工业大学内蒙古工业大学软件体系结构与软件
11、体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q例例1:对图书馆信息系统的物理数据库组件建模:对图书馆信息系统的物理数据库组件建模library.dbborrowerbookborrowreservationreturn内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q例例2:对商品信息系统的组件建模:对商品信息系统的组件建模内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q例例3:ATM系统组件建模系统组件建模DispenserSensorDispenserFee
12、derClientManagerCashCounterDesign ModelImplementation Modeldispenser.c fileclient.c fileclient.exe executable trace trace compilation内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.2 配置图(配置图(Deployment Diagram) 用于描述执行软件所需的处理器和设备的拓扑结构。7.2.1 配置图的概念和内容配置图的概念和内容q配置图配置图(Deployment Diagram)如何将具体软件制
13、品(如可执行文件)分配到计算节点(具有处理服务的某种事物)上。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署表示了软件元素在物理架构上的部署,以及物理元素之间的通信。描述了执行处理过程的系统资源元素的配置情况以及软件与之的映射关系。配置图描述了运行系统的硬件拓扑。实质实质描述描述内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.2.2 配置图的构成配置图的构成q节点节点节点是定义运行时的物理对象的类,它一般用于对执行处理或计算的资源建模。节点的类型节点的类型处理器(处理器(P
14、rocessor)能够执行软件构件、具有计算能力的节点。设备(设备(Device)没有计算能力的节点,通常是通过其接口为外界提供某种服务,例如打印机、扫描仪等都是设备。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署UML的表示的表示使用一个三维立方体来表示。q组件组件配置图中还可以包含组件。就是上节中介绍的组件图中的基本元素,它是系统中可替换的物理部件,并包装提供某些服务的接口。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结
15、构与UMLUML第第6讲讲 UML实现与部署实现与部署内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q 关系关系组件图中通常包括依赖关系和关联关系。配置图中的依赖关系使用虚线箭头表示,它通常用在配置图的组件和组件之间。依赖关系依赖关系关联关系常用于对节点间的通信路径或连接进行建模。用一条直线表示,说明在节点间存在某类通信路径,节点通过这条通信路径交换对象或发送信息。关联关系关联关系内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署关联关系图关联关系图内蒙古工业大学内蒙古工业大学软
16、件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.2.3 配置图建模技术配置图建模技术配置图建模主要是为了描述系统中各个物理组成部分的分布、提交和安装过程。q绘制系统配置图,可以参照以下步骤进行绘制系统配置图,可以参照以下步骤进行对系统中的节点建模;对系统中的节点建模;对节点间的关系建模;对节点间的关系建模;对系统中的节点建模,这些组件来自组件图;对系统中的节点建模,这些组件来自组件图;对组件间的关系建模;对组件间的关系建模;对建模的结果进行精华和细化。对建模的结果进行精华和细化。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UM
17、L实现与部署实现与部署q例例3:家用计算机系统配置图建模:家用计算机系统配置图建模内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q例例4:分布式系统的配置图建模:分布式系统的配置图建模内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q例例5:在线交易系统配置图建模:在线交易系统配置图建模内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q例例6:ATM系统配置图建模系统配置图建模Bank CustomerATM Clien
18、tATM ApplicationServerATM DataServerinternetintranet内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.3 实例实例图书馆管理系统的组件图与配置图图书馆管理系统的组件图与配置图7.3.1 绘制组件图与配置图的步骤绘制组件图与配置图的步骤q绘制组件图步骤绘制组件图步骤确定组件;确定组件;给组件加上必要的构造型;给组件加上必要的构造型;确定组件的联系;确定组件的联系;绘制组件图。绘制组件图。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现
19、与部署q绘制配置图步骤绘制配置图步骤确定节点;确定节点;加上构造型;加上构造型;确定节点的联系;确定节点的联系;绘制配置图。绘制配置图。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.3.2 用用Rose绘制组件图绘制组件图选择Component View,在浏览窗口中的Component View包的图标上单击鼠标右键,在弹出的快捷菜单中,选择“New(新建)”菜单项,在弹出的子菜单中,选择“Component Diagram(组件图)”。q创建组件图(创建组件图( Component Diagram )q新建组件新建组件使用工具
20、栏或快捷方式,新建组件及依赖。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q案例分析案例分析图书馆管理系统组件图图书馆管理系统组件图内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q视频演示视频演示组件图建模视频组件图建模视频组件图与类的映射组件图与类的映射内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署7.3.3 用用Rose绘制配置图绘制配置图配置图其实并不需要创建,因为模型里面已经建好了配置图。q打开配置图打开配置图q新建节点和连接新建节点和连接使用工具栏或快捷方式,新建节点及连接。内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q案例分析案例分析图书馆管理系统的配置图图书馆管理系统的配置图内蒙古工业大学内蒙古工业大学软件体系结构与软件体系结构与UMLUML第第6讲讲 UML实现与部署实现与部署q视频演示视频演示配置图建模视频配置图建模视频