收藏 分销(赏)

工学物理视图.pptx

上传人:可**** 文档编号:994439 上传时间:2024-04-10 格式:PPTX 页数:61 大小:569.45KB 下载积分:10 金币
下载 相关 举报
工学物理视图.pptx_第1页
第1页 / 共61页
工学物理视图.pptx_第2页
第2页 / 共61页


点击查看更多>>
资源描述
2024/4/10 周三1 UML建模技术任课教师:任课教师:丁红胜丁红胜 E-mail: 课程名称:课程名称:北方民族大学计算机科学与工程学院北方民族大学计算机科学与工程学院第第第第27272828讲讲讲讲第第第第1111章章章章 构造实现构造实现构造实现构造实现方式图方式图方式图方式图2024/4/10 周三2第第11章章 构造实现方式图构造实现方式图vv本章学习要点:本章学习要点:vv了解构造实现方式图的意义了解构造实现方式图的意义vv理解组件的概念及组件间的关系理解组件的概念及组件间的关系vv构造组件图构造组件图vv理解节点的概念及节点间的关系理解节点的概念及节点间的关系vv构造构造配置图配置图2024/4/10 周三311.1 概述概述vv组件图(组件图(组件图(组件图(Component DiagramComponent DiagramComponent DiagramComponent Diagram)提供当前模型的物理视图,)提供当前模型的物理视图,)提供当前模型的物理视图,)提供当前模型的物理视图,对系统的静态实现视图建模。组件图显示一个系统物理设对系统的静态实现视图建模。组件图显示一个系统物理设对系统的静态实现视图建模。组件图显示一个系统物理设对系统的静态实现视图建模。组件图显示一个系统物理设计时,组件所映射的类和对象的配置。计时,组件所映射的类和对象的配置。计时,组件所映射的类和对象的配置。计时,组件所映射的类和对象的配置。一个组件图可以表示一个系统全部或者部分的组件体一个组件图可以表示一个系统全部或者部分的组件体一个组件图可以表示一个系统全部或者部分的组件体一个组件图可以表示一个系统全部或者部分的组件体系。从组织内容看,组件图显示软件组件的组织以及组件系。从组织内容看,组件图显示软件组件的组织以及组件系。从组织内容看,组件图显示软件组件的组织以及组件系。从组织内容看,组件图显示软件组件的组织以及组件之间的依赖关系,包括源代码组件、二进制代码组件以及之间的依赖关系,包括源代码组件、二进制代码组件以及之间的依赖关系,包括源代码组件、二进制代码组件以及之间的依赖关系,包括源代码组件、二进制代码组件以及可执行组件。可执行组件。可执行组件。可执行组件。组件图主要包含以下几种内容:组件、接口、依赖关系组件图主要包含以下几种内容:组件、接口、依赖关系组件图主要包含以下几种内容:组件、接口、依赖关系组件图主要包含以下几种内容:组件、接口、依赖关系以及组件包。以及组件包。以及组件包。以及组件包。2024/4/10 周三4组件图举例(组件图举例(1)vvATMATM交易系统组件图交易系统组件图交易系统组件图交易系统组件图2024/4/10 周三5组件图举例(组件图举例(2)2024/4/10 周三6组件组件组件组件是系统中遵从一组接口并提供其实现的物理是系统中遵从一组接口并提供其实现的物理是系统中遵从一组接口并提供其实现的物理是系统中遵从一组接口并提供其实现的物理的、可替换的部分,是定义了良好接口的软件模的、可替换的部分,是定义了良好接口的软件模的、可替换的部分,是定义了良好接口的软件模的、可替换的部分,是定义了良好接口的软件模块,如源代码、二进制代码、可执行文件以及动块,如源代码、二进制代码、可执行文件以及动块,如源代码、二进制代码、可执行文件以及动块,如源代码、二进制代码、可执行文件以及动态连接库等。态连接库等。态连接库等。态连接库等。组件的接口组件的接口组件的接口组件的接口由该组件支持的一个或多个接口元素由该组件支持的一个或多个接口元素由该组件支持的一个或多个接口元素由该组件支持的一个或多个接口元素表示。表示。表示。表示。在建模中,组件用于显示在建模中,组件用于显示在建模中,组件用于显示在建模中,组件用于显示编译和运行时的依赖关编译和运行时的依赖关编译和运行时的依赖关编译和运行时的依赖关系系系系,以及接口和软件,以及接口和软件,以及接口和软件,以及接口和软件模块之间调用的依赖关系模块之间调用的依赖关系模块之间调用的依赖关系模块之间调用的依赖关系。一个系统可以包含多个不同类型的软件模块,每一个系统可以包含多个不同类型的软件模块,每一个系统可以包含多个不同类型的软件模块,每一个系统可以包含多个不同类型的软件模块,每个软件模块都由模型中一个组件表示。个软件模块都由模型中一个组件表示。个软件模块都由模型中一个组件表示。个软件模块都由模型中一个组件表示。11.2组件和接口组件和接口2024/4/10 周三7vv组件和接口组件和接口组件和接口组件和接口图形表示图形表示图形表示图形表示vv组件用左边带有两个标签的矩形图标表示组件用左边带有两个标签的矩形图标表示组件用左边带有两个标签的矩形图标表示组件用左边带有两个标签的矩形图标表示 vv接口用于描述组件所提供的服务的一组操作集合,指定了组接口用于描述组件所提供的服务的一组操作集合,指定了组接口用于描述组件所提供的服务的一组操作集合,指定了组接口用于描述组件所提供的服务的一组操作集合,指定了组件的外部可见操作。组件和接口之间的关系叫做实现关系。件的外部可见操作。组件和接口之间的关系叫做实现关系。件的外部可见操作。组件和接口之间的关系叫做实现关系。件的外部可见操作。组件和接口之间的关系叫做实现关系。可以通过接口是访问一个组件。可以通过接口是访问一个组件。可以通过接口是访问一个组件。可以通过接口是访问一个组件。(1)组件和接口的图形表示)组件和接口的图形表示2024/4/10 周三8依赖关系表示一个实体使用另一个实体提供依赖关系表示一个实体使用另一个实体提供依赖关系表示一个实体使用另一个实体提供依赖关系表示一个实体使用另一个实体提供的服务。的服务。的服务。的服务。在组件图中,常见的两种依赖关系:在组件图中,常见的两种依赖关系:在组件图中,常见的两种依赖关系:在组件图中,常见的两种依赖关系:vv编译依赖编译依赖编译依赖编译依赖:如如如如C+C+语言生成的代码,分为头文件和语言生成的代码,分为头文件和语言生成的代码,分为头文件和语言生成的代码,分为头文件和实现文件,所以对应到两个组件。实现文件,所以对应到两个组件。实现文件,所以对应到两个组件。实现文件,所以对应到两个组件。vv调用依赖调用依赖调用依赖调用依赖(2)依赖关系)依赖关系2024/4/10 周三9使用依赖关系的三种情况:使用依赖关系的三种情况:使用依赖关系的三种情况:使用依赖关系的三种情况:vv客户类要访问一个在提供者类(接口)中定义的值客户类要访问一个在提供者类(接口)中定义的值客户类要访问一个在提供者类(接口)中定义的值客户类要访问一个在提供者类(接口)中定义的值(常量或变量);(常量或变量);(常量或变量);(常量或变量);vv客户类的操作激活提供者类(接口)的操作;客户类的操作激活提供者类(接口)的操作;客户类的操作激活提供者类(接口)的操作;客户类的操作激活提供者类(接口)的操作;vv客户类的操作具有返回到提供者类(接口)的实例或客户类的操作具有返回到提供者类(接口)的实例或客户类的操作具有返回到提供者类(接口)的实例或客户类的操作具有返回到提供者类(接口)的实例或参量的特征标记。参量的特征标记。参量的特征标记。参量的特征标记。说明说明说明说明2024/4/10 周三10(3)组件包组件包定义:定义:定义:定义:vv包含一组逻辑相关的组件或者系统的主要组件,它所扮演包含一组逻辑相关的组件或者系统的主要组件,它所扮演包含一组逻辑相关的组件或者系统的主要组件,它所扮演包含一组逻辑相关的组件或者系统的主要组件,它所扮演的角色和作用类似于类图中的逻辑包。的角色和作用类似于类图中的逻辑包。的角色和作用类似于类图中的逻辑包。的角色和作用类似于类图中的逻辑包。组件包的名称通常就是文件系统的路径名。组件包的名称通常就是文件系统的路径名。组件包的名称通常就是文件系统的路径名。组件包的名称通常就是文件系统的路径名。图形表示图形表示图形表示图形表示2024/4/10 周三11(4)组件与类的比较组件与类的比较vv组件与类的比较:组件与类的比较:组件与类的比较:组件与类的比较:相同点相同点相同点相同点不同点不同点不同点不同点两者都有名称;都可以实两者都有名称;都可以实两者都有名称;都可以实两者都有名称;都可以实现一组接口;都可以参与现一组接口;都可以参与现一组接口;都可以参与现一组接口;都可以参与依赖关系;都可以被嵌套;依赖关系;都可以被嵌套;依赖关系;都可以被嵌套;依赖关系;都可以被嵌套;都可以有实例;都可以参都可以有实例;都可以参都可以有实例;都可以参都可以有实例;都可以参与交互。与交互。与交互。与交互。类描述了软件设计的逻辑类描述了软件设计的逻辑类描述了软件设计的逻辑类描述了软件设计的逻辑组织和意图,而组件则描组织和意图,而组件则描组织和意图,而组件则描组织和意图,而组件则描述软件设计的物理实现,述软件设计的物理实现,述软件设计的物理实现,述软件设计的物理实现,即每个组件体现了系统设即每个组件体现了系统设即每个组件体现了系统设即每个组件体现了系统设计中特定类的实现。计中特定类的实现。计中特定类的实现。计中特定类的实现。2024/4/10 周三1211.2 组件组件vv11.2.1 名称名称vv11.2.2 组件的种类组件的种类vv11.2.3 Rational Rose中不同类型组件的图中不同类型组件的图标表示标表示2024/4/10 周三13(1)名称名称vv每个组件都必须有一个不同于其他组件的名每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图称。组件的名称是一个字符串,位于组件图标的内部。标的内部。vv组件名称通常是从现实的词汇表中抽取出来组件名称通常是从现实的词汇表中抽取出来的短名词或名词短语,并依据目标操作系统的短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如添加相应的扩展名,例如java和和dll。vv组件的名称有两种:简单名和路径名。组件的名称有两种:简单名和路径名。2024/4/10 周三14(2)组件的种类组件的种类vv在对软件系统建模的过程中,存在在对软件系统建模的过程中,存在3种类型种类型的组件:的组件:配置组件(配置组件(Deployment Component)工作产品组件(工作产品组件(Work Product Component)执行组件(执行组件(Execution Component)2024/4/10 周三15配置组件(配置组件(配置组件(配置组件(Deployment component Deployment component)配置组件是运行系统前需要配置的组件它们是生成可执行配置组件是运行系统前需要配置的组件它们是生成可执行配置组件是运行系统前需要配置的组件它们是生成可执行配置组件是运行系统前需要配置的组件它们是生成可执行文件的基拙例如操作系统数据库管理系统、文件的基拙例如操作系统数据库管理系统、文件的基拙例如操作系统数据库管理系统、文件的基拙例如操作系统数据库管理系统、Java Java 虚拟虚拟虚拟虚拟机等都属于配置组件机等都属于配置组件机等都属于配置组件机等都属于配置组件工作产品组件工作产品组件工作产品组件工作产品组件(Work Product Component Work Product Component)工作产品组件包括模型、)工作产品组件包括模型、)工作产品组件包括模型、)工作产品组件包括模型、源代码和用于创建配置组件的数据文件。例如源代码和用于创建配置组件的数据文件。例如源代码和用于创建配置组件的数据文件。例如源代码和用于创建配置组件的数据文件。例如 UML UML 图、图、图、图、动态链接库文件、动态链接库文件、动态链接库文件、动态链接库文件、Java Java 类和类和类和类和 JAR JAR 文件,以及数据库表文件,以及数据库表文件,以及数据库表文件,以及数据库表等都是工作产品组件。等都是工作产品组件。等都是工作产品组件。等都是工作产品组件。执行组件(执行组件(执行组件(执行组件(Execution components Execution components)执行组件是在系统运行时创建的组件,是可运行的系统产执行组件是在系统运行时创建的组件,是可运行的系统产执行组件是在系统运行时创建的组件,是可运行的系统产执行组件是在系统运行时创建的组件,是可运行的系统产生的结果生的结果生的结果生的结果 COM COM 组件、组件、组件、组件、.NET.NET 组件、组件、组件、组件、Enterprise Java Enterprise Java Beans Beans、servlets servlets、HTML HTML 文档、文档、文档、文档、XML XML 文档以及文档以及文档以及文档以及 CORBA CORBA 组件等都属于执行组件。组件等都属于执行组件。组件等都属于执行组件。组件等都属于执行组件。2024/4/10 周三16(3)Rational Rose中不同类型组中不同类型组件的图标表示件的图标表示vv 1.1.组件组件组件组件vv 2.2.子程序规范子程序规范子程序规范子程序规范vv 3.3.子程序体子程序体子程序体子程序体vv 4.4.主程序主程序主程序主程序vv 5.5.包规范包规范包规范包规范vv 6.6.包体包体包体包体vv 7.7.任务规范任务规范任务规范任务规范vv 8.8.任务体任务体任务体任务体vv 9.9.数据库数据库数据库数据库vv10.10.虚包虚包虚包虚包vv11.11.虚子程序虚子程序虚子程序虚子程序2024/4/10 周三1711.3 接口和组件之间的关系接口和组件之间的关系vv接口和组件之间的关系分接口和组件之间的关系分接口和组件之间的关系分接口和组件之间的关系分为两种:为两种:为两种:为两种:实现关系实现关系实现关系实现关系(RealizationRealization)依赖关系依赖关系依赖关系依赖关系(DependencyDependency)vv在图中,接口和组件之间在图中,接口和组件之间在图中,接口和组件之间在图中,接口和组件之间用实线连接表示实现关系;用实线连接表示实现关系;用实线连接表示实现关系;用实线连接表示实现关系;而接口和组件之间用虚线而接口和组件之间用虚线而接口和组件之间用虚线而接口和组件之间用虚线箭头连接则表示依赖关系。箭头连接则表示依赖关系。箭头连接则表示依赖关系。箭头连接则表示依赖关系。实现关系实现关系实现关系实现关系依赖关系依赖关系依赖关系依赖关系2024/4/10 周三18(1)依赖关系表示依赖关系表示vv组件图用依赖关系表示各组件之间存在的关组件图用依赖关系表示各组件之间存在的关系类型。系类型。vv在在UML中,组件图中依赖关系的表示方法与中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。提供者的虚线箭头。2024/4/10 周三1911.4组件的接口分为两种组件的接口分为两种vv组件的接口分为两种:组件的接口分为两种:导入接口(导入接口(import interface)供访问操作的组件使用供访问操作的组件使用供访问操作的组件使用供访问操作的组件使用导出接口(导出接口(export interface)由提供操作的组件提供由提供操作的组件提供由提供操作的组件提供由提供操作的组件提供导出接口导出接口导出接口导出接口导入接口导入接口导入接口导入接口2024/4/10 周三20(1)举例举例2024/4/10 周三21(2)组件嵌套)组件嵌套vv组件也可以包含在其他的组件中,这可以通组件也可以包含在其他的组件中,这可以通过在其他组件中建模组件来表。过在其他组件中建模组件来表。该模型演示了事务处理组件由该模型演示了事务处理组件由该模型演示了事务处理组件由该模型演示了事务处理组件由 3 3 个独立的组个独立的组个独立的组个独立的组件组成,即:数据访问、事务逻辑和用户接件组成,即:数据访问、事务逻辑和用户接件组成,即:数据访问、事务逻辑和用户接件组成,即:数据访问、事务逻辑和用户接口口口口 ,即系统的,即系统的,即系统的,即系统的 3 3 个层次。个层次。个层次。个层次。2024/4/10 周三2210.5 组件图的应用组件图的应用vv组件图可以用来为系统的静态实现视图进行组件图可以用来为系统的静态实现视图进行建模,通常情况下,组件图也被看作是基于建模,通常情况下,组件图也被看作是基于系统组件的特殊的类图。在使用组件图为系系统组件的特殊的类图。在使用组件图为系统的实现视图进行建模时,可以为源代码建统的实现视图进行建模时,可以为源代码建模、为可执行版本建模、为数据库建模等。模、为可执行版本建模、为数据库建模等。下面分别对其进行介绍。下面分别对其进行介绍。2024/4/10 周三23(1)源代码建模)源代码建模2024/4/10 周三24(2)为可执行版本建模)为可执行版本建模vv组件图用来描述构成软件系统的组件以及组件间的关系。在组件图用来描述构成软件系统的组件以及组件间的关系。在组件图用来描述构成软件系统的组件以及组件间的关系。在组件图用来描述构成软件系统的组件以及组件间的关系。在为可为可为可为可 执行版本建模时,需要先找出构成系统的所有组件;然执行版本建模时,需要先找出构成系统的所有组件;然执行版本建模时,需要先找出构成系统的所有组件;然执行版本建模时,需要先找出构成系统的所有组件;然后需要区分不同种类的组件,例如,库组件、表,表组件,后需要区分不同种类的组件,例如,库组件、表,表组件,后需要区分不同种类的组件,例如,库组件、表,表组件,后需要区分不同种类的组件,例如,库组件、表,表组件,执行组件等:还需要确定组件间的关系。在如图所示的组件执行组件等:还需要确定组件间的关系。在如图所示的组件执行组件等:还需要确定组件间的关系。在如图所示的组件执行组件等:还需要确定组件间的关系。在如图所示的组件图中,组件图中,组件图中,组件图中,组件 ComponentA.dll ComponentA.dll 依赖依赖依赖依赖 于组件于组件于组件于组件 componentB.componentB.dll dll。2024/4/10 周三25(3)为数据库建模)为数据库建模vv要为数据库建模,可以按照以下步骤进行:要为数据库建模,可以按照以下步骤进行:要为数据库建模,可以按照以下步骤进行:要为数据库建模,可以按照以下步骤进行:识别出代表逻辑数据库模式的类:识别出代表逻辑数据库模式的类:识别出代表逻辑数据库模式的类:识别出代表逻辑数据库模式的类:确定如何将这些类映射到表:确定如何将这些类映射到表:确定如何将这些类映射到表:确定如何将这些类映射到表:将数据库中的表建模为带有将数据库中的表建模为带有将数据库中的表建模为带有将数据库中的表建模为带有 table table 构造型的组件:为映设进行可视化建模。构造型的组件:为映设进行可视化建模。构造型的组件:为映设进行可视化建模。构造型的组件:为映设进行可视化建模。如图所示的组件图中,组件如图所示的组件图中,组件如图所示的组件图中,组件如图所示的组件图中,组件 Course.mdb Course.mdb 代表代表代表代表 Access Access 数据库组件数据库组件数据库组件数据库组件 Student Student、Course Course 和和和和 Elective Elective 代表组成数据库代表组成数据库代表组成数据库代表组成数据库 Course.mdb Course.mdb 的的的的 3 3 个表。个表。个表。个表。2024/4/10 周三2611.6 组件图建模技术组件图建模技术对系统中的组件建模。对系统中的组件建模。对相应组件提供的接口建模。对相应组件提供的接口建模。对组件之间的依赖关系建模。对组件之间的依赖关系建模。将逻辑设计映射成物理实现。将逻辑设计映射成物理实现。对建模的结果进行精化和细化。对建模的结果进行精化和细化。2024/4/10 周三27第第12章章 配置图配置图 vv12.1 12.1 概述概述概述概述vv12.2 12.2 节点节点节点节点vv12.3 12.3 关联关系关联关系关联关系关联关系vv12.4 12.4 配置图建模技术配置图建模技术配置图建模技术配置图建模技术vv12.5 12.5 实例实例实例实例图书馆管图书馆管图书馆管图书馆管理系统的配置图理系统的配置图理系统的配置图理系统的配置图2024/4/10 周三2812.1 概述概述vv配置图描述了运行软件的系统中硬件和软件配置图描述了运行软件的系统中硬件和软件的物理结构。的物理结构。vv配置图中通常包含配置图中通常包含2个元素:个元素:节点(节点(Node)关联关系(关联关系(Association)vv配置图可以显示节点以及它们之间的必要连配置图可以显示节点以及它们之间的必要连接,也可以显示这些连接的类型,还可以显接,也可以显示这些连接的类型,还可以显示组件和组件之间的依赖关系,但是每个组示组件和组件之间的依赖关系,但是每个组件必须存在于某些节点上。件必须存在于某些节点上。2024/4/10 周三2912.1 概述概述vv配置图示例:配置图示例:配置图示例:配置图示例:2024/4/10 周三3012.2 节点节点vv节点是在运行时代表计算资源的的物理元素。节点是在运行时代表计算资源的的物理元素。vv节点通常拥有一些内存,并具有处理能力。节点通常拥有一些内存,并具有处理能力。vv节点通过查看对实现系统有用的硬件资源来确节点通过查看对实现系统有用的硬件资源来确定,这需要从能力和物理位置两方面来考虑。定,这需要从能力和物理位置两方面来考虑。vv在在UML中,节点用一个立方体来表示。中,节点用一个立方体来表示。2024/4/10 周三3112.2 节点节点vv节点与组件的比较:节点与组件的比较:节点与组件的比较:节点与组件的比较:相同点相同点相同点相同点不同点不同点不同点不同点二者都有名称和关二者都有名称和关二者都有名称和关二者都有名称和关系;都可以有实例;系;都可以有实例;系;都可以有实例;系;都可以有实例;都可以被嵌套;都都可以被嵌套;都都可以被嵌套;都都可以被嵌套;都可以参与交互。可以参与交互。可以参与交互。可以参与交互。组件是参与系统执行的事组件是参与系统执行的事组件是参与系统执行的事组件是参与系统执行的事物,而节点是执行组件的物,而节点是执行组件的物,而节点是执行组件的物,而节点是执行组件的事物;组件表示逻辑元素事物;组件表示逻辑元素事物;组件表示逻辑元素事物;组件表示逻辑元素的物理包装,而节点表示的物理包装,而节点表示的物理包装,而节点表示的物理包装,而节点表示组件的物理配置。组件的物理配置。组件的物理配置。组件的物理配置。2024/4/10 周三3212.2 节点节点vv12.2.1 名称名称vv12.2.2 节点的种类节点的种类vv12.2.3 节点中的配置节点中的配置2024/4/10 周三3312.2.1 名称名称vv每一个节点都必须有一个区别于其他节点的名称。每一个节点都必须有一个区别于其他节点的名称。每一个节点都必须有一个区别于其他节点的名称。每一个节点都必须有一个区别于其他节点的名称。节点的名称是一个字符串,位于节点图标的内部。节点的名称是一个字符串,位于节点图标的内部。节点的名称是一个字符串,位于节点图标的内部。节点的名称是一个字符串,位于节点图标的内部。vv节点名称通常是从现实的词汇表中抽取出来的短名节点名称通常是从现实的词汇表中抽取出来的短名节点名称通常是从现实的词汇表中抽取出来的短名节点名称通常是从现实的词汇表中抽取出来的短名词或名词短语。词或名词短语。词或名词短语。词或名词短语。vv节点的名称有两种:简单名和路径名。节点的名称有两种:简单名和路径名。节点的名称有两种:简单名和路径名。节点的名称有两种:简单名和路径名。vv节点是各种计算资源的通用名称,包括处理器和设节点是各种计算资源的通用名称,包括处理器和设备两种类型,两者的区别是处理器能够执行程序的备两种类型,两者的区别是处理器能够执行程序的硬件组件(如计算机主机),而设备是一种不具备硬件组件(如计算机主机),而设备是一种不具备计算能力的硬件组件(如打印机)。计算能力的硬件组件(如打印机)。2024/4/10 周三3412.2.2 节点的种类节点的种类vv在实际的建模过程中,可以把节点分为两种在实际的建模过程中,可以把节点分为两种类型:类型:处理器(处理器(Processor)设备(设备(Device)2024/4/10 周三351.处理器处理器vv处理器是能够执行软件、具有计算能力的节处理器是能够执行软件、具有计算能力的节点。点。2024/4/10 周三362.设备设备vv设备是没有计算能力的节点,通常情况下都设备是没有计算能力的节点,通常情况下都是通过其接口为外部提供某种服务。是通过其接口为外部提供某种服务。2024/4/10 周三3712.2.3 节点中的配置节点中的配置vv配置图可以将节点和组件结合起来,以建模配置图可以将节点和组件结合起来,以建模处理资源和软件实现之间的关系。处理资源和软件实现之间的关系。vv当组件驻留在某个节点时,可以将它建模在当组件驻留在某个节点时,可以将它建模在图上该节点的内部。图上该节点的内部。vv为显示组件之间的逻辑通信,需要添加一条为显示组件之间的逻辑通信,需要添加一条表示依赖关系的虚线箭头。表示依赖关系的虚线箭头。2024/4/10 周三3812.2.3 节点中的配节点中的配置置vv驻留在节点上的组件驻留在节点上的组件驻留在节点上的组件驻留在节点上的组件 2024/4/10 周三3912.2.3 节点中的配节点中的配置置vv可以在节点和组件之间可以在节点和组件之间可以在节点和组件之间可以在节点和组件之间添加一条表示依赖关系添加一条表示依赖关系添加一条表示依赖关系添加一条表示依赖关系的虚线箭头,并使用构的虚线箭头,并使用构的虚线箭头,并使用构的虚线箭头,并使用构造型来表示节点对组件造型来表示节点对组件造型来表示节点对组件造型来表示节点对组件的包容。的包容。的包容。的包容。2024/4/10 周三4012.3 关联关系关联关系vv配置图用关联关系表示各节点之间通信路径,配置图用关联关系表示各节点之间通信路径,表示为一条实线。表示为一条实线。vv在连接硬件时通常关心节点之间是如何连接在连接硬件时通常关心节点之间是如何连接的,因此关联关系一般不使用名称,而是使的,因此关联关系一般不使用名称,而是使用构造型。用构造型。2024/4/10 周三4112.3 关联关系关联关系vv关联关系示例:关联关系示例:关联关系示例:关联关系示例:2024/4/10 周三4212.4 配置图建模技术配置图建模技术对系统中的节点建模。对系统中的节点建模。对节点之间的关联关系建模。对节点之间的关联关系建模。对驻留在节点上的组件建模。对驻留在节点上的组件建模。对驻留在节点上的组件之间的依赖关系建模。对驻留在节点上的组件之间的依赖关系建模。对建模的结果进行精化和细化。对建模的结果进行精化和细化。2024/4/10 周三4312.5 实例实例图书馆管理系统的配置图图书馆管理系统的配置图vv12.5.1 使用使用Rational Rose绘制配置图的步绘制配置图的步骤骤vv12.5.2 图书馆管理系统的配置图图书馆管理系统的配置图2024/4/10 周三4412.5.1 使用使用Rational Rose绘制配置绘制配置图的步骤图的步骤vv1.打开配置图打开配置图vv2.配置图工具栏按钮简介配置图工具栏按钮简介vv3.添加处理器添加处理器vv4.增加处理器细节增加处理器细节vv5.添加设备添加设备vv6.增加设备细节增加设备细节vv7.添加关联关系添加关联关系vv8.增加关联关系细节增加关联关系细节2024/4/10 周三4512.5.2 图书馆管理系统的配置图图书馆管理系统的配置图2024/4/10 周三46配置图举例配置图举例2024/4/10 周三47vv2.1 创建和显示配置图创建和显示配置图可以通过下面三种方式中的某一种来创建或可以通过下面三种方式中的某一种来创建或可以通过下面三种方式中的某一种来创建或可以通过下面三种方式中的某一种来创建或显示配置图:显示配置图:显示配置图:显示配置图:vv单击单击单击单击BrowseDeployment DiagramBrowseDeployment Diagram;vv在工具栏上,单击配置图图标;在工具栏上,单击配置图图标;在工具栏上,单击配置图图标;在工具栏上,单击配置图图标;vv在浏览器中,双击配置图图标。在浏览器中,双击配置图图标。在浏览器中,双击配置图图标。在浏览器中,双击配置图图标。2 配置图操作配置图操作 2024/4/10 周三482 配置图操作配置图操作vv2.2 2.2 配置图工具箱配置图工具箱配置图工具箱配置图工具箱8 8种常用工具种常用工具种常用工具种常用工具可以定制可以定制可以定制可以定制 2024/4/10 周三493 处理器规范处理器规范 vv3.1 General标签标签NameName:显示处理器的名称:显示处理器的名称:显示处理器的名称:显示处理器的名称StereotypeStereotype:显示处理器的构造型:显示处理器的构造型:显示处理器的构造型:显示处理器的构造型 DocumentationDocumentation:显示对处理器的附加说:显示对处理器的附加说:显示对处理器的附加说:显示对处理器的附加说明明明明 2024/4/10 周三503 处理器规范处理器规范vv3.2 Detail3.2 Detail标签标签标签标签 CharacteristicsCharacteristics:指定处理器的物理描述:指定处理器的物理描述:指定处理器的物理描述:指定处理器的物理描述ProcessesProcesses:指派给该处理器的进程:指派给该处理器的进程:指派给该处理器的进程:指派给该处理器的进程 SchedulingScheduling:处理器所使用的进程调度类型:处理器所使用的进程调度类型:处理器所使用的进程调度类型:处理器所使用的进程调度类型 类型类型描述描述PreemptivePreemptive已经就绪的、较高优先权的进程可以抢占当前正在执行的、较已经就绪的、较高优先权的进程可以抢占当前正在执行的、较低优先权的进程的资源。相同优先权的进程将被赋予一低优先权的进程的资源。相同优先权的进程将被赋予一个执行的时间片,允许平均分配计算资源(默认的情况)个执行的时间片,允许平均分配计算资源(默认的情况)。Non preemptiveNon preemptive当前进程将持续执行,直到它放弃控制。当前进程将持续执行,直到它放弃控制。CyclicCyclic控制从一个进程传递给另一个进程,每个进程有一固定的处理控制从一个进程传递给另一个进程,每个进程有一固定的处理时间长度。时间长度。ExecutiveExecutive由一种算法控制进程调度。由一种算法控制进程调度。ManualManual进程由系统外部的一个用户调度。进程由系统外部的一个用户调度。2024/4/10 周三514 设备规范设备规范 vv4.1 General标签标签 NameName:显示设备的名称:显示设备的名称:显示设备的名称:显示设备的名称 StereotypeStereotype:显示设备的构造型:显示设备的构造型:显示设备的构造型:显示设备的构造型 DocumentationDocumentation:显示对设备的附加说明:显示对设备的附加说明:显示对设备的附加说明:显示对设备的附加说明2024/4/10 周三524 设备规范设备规范 vv4.2 Detail标签标签CharacteristicsCharacteristics:指定设备的物理描述:指定设备的物理描述:指定设备的物理描述:指定设备的物理描述 2024/4/10 周三535 进程规范进程规范 vv定义定义是在一个处理器中执行的控制是在一个处理器中执行的控制是在一个处理器中执行的控制是在一个处理器中执行的控制线程(线程(线程(线程(threadthread)vv进程规范进程规范对一个控制线程的文档说明对一个控制线程的文档说明对一个控制线程的文档说明对一个控制线程的文档说明vvNameName:显示进程的名称:显示进程的名称:显示进程的名称:显示进程的名称vvProcessorProcessor:显示进程的所有者:显示进程的所有者:显示进程的所有者:显示进程的所有者 vvPriorityPriority:进程的相对优先权:进程的相对优先权:进程的相对优先权:进程的相对优先权 vvDocumentationDocumentation:对进程的附:对进程的附:对进程的附:对进程的附加说明加说明加说明加说明 2024/4/10 周三54下图是售票系统的组件图。图中有三个用户接口:顾客和公用电话亭之间的下图是售票系统的组件图。图中有三个用户接口:顾客和公用电话亭之间的下图是售票系统的组件图。图中有三个用户接口:顾客和公用电话亭之间的下图是售票系统的组件图。图中有三个用户接口:顾客和公用电话亭之间的接口、售票员与在线订票系统之间的接口,和监督员查询售票情况的接口。售接口、售票员与在线订票系统之间的接口,和监督员查询售票情况的接口。售接口、售票员与在线订票系统之间的接口,和监督员查询售票情况的接口。售接口、售票员与在线订票系统之间的接口,和监督员查询售票情况的接口。售票方组件顺序接受来自售票员和公用电话亭的请求;信用卡主管组件之间处票方组件顺序接受来自售票员和公用电话亭的请求;信用卡主管组件之间处票方组件顺序接受来自售票员和公用电话亭的请求;信用卡主管组件之间处票方组件顺序接受来自售票员和公用电话亭的请求;信用卡主管组件之间处理信用卡付款;还有一个存储票信息的数据库组件。组件图表示了系统中的理信用卡付款;还有一个存储票信息的数据库组件。组件图表示了系统中的理信用卡付款;还有一个存储票信息的数据库组件。组件图表示了系统中的理信用卡付款;还有一个存储票信息的数据库组件。组件图表示了系统中的各种组件。在个别系统的实际物理配置中,可能有某个组件的多个备份。各种组件。在个别系统的实际物理配置中,可能有某个组件的多个备份。各种组件。在个别系统的实际物理配置中,可能有某个组件的多个备份。各种组件。在个别系统的实际物理配置中,可能有某个组件的多个备份。组件图分析练习组件图分析练习图中的小圆圈代表接口,即服务的连贯集。从组件到接口的实线表明该构图中的小圆圈代表接口,即服务的连贯集。从组件到接口的实线表明该构图中的小圆圈代表接口,即服务的连贯集。从组件到接口的实线表明该构图中的小圆圈代表接口,即服务的连贯集。从组件到接口的实线表明该构件提供的列在接口旁的服务。从组件到接口的虚线箭头说明这个组件要求件提供的列在接口旁的服务。从组件到接口的虚线箭头说明这个组件要求件提供的列在接口旁的服务。从组件到接口的虚线箭头说明这个组件要求件提供的列在接口旁的服务。从组件到接口的虚线箭头说明这个组件要求接口提供的服务。例如,购买个人票可以通过公用电话亭订购也可直接向接口提供的服务。例如,购买个人票可以通过公用电话亭订购也可直接向接口提供的服务。例如,购买个人票可以通过公用电话亭订购也可直接向接口提供的服务。例如,购买个人票可以通过公用电话亭订购也可直接向售票员购买,但购买团体票只能通过售票员。售票员购买,但购买团体票只能通过售票员。售票员购买,但购买团体票只能通过售票员。售票员购买,但购买团体票只能通过售票员。2024/4/10 2024/4/10 周三周三55552024/4/10 2024/4/10 周三周三56563.2、配置图、配置图2024/4/10 2024/4/10 周三周三5757RegistrationDat
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 工学

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服