工学物理视图.pptx
《工学物理视图.pptx》由会员分享,可在线阅读,更多相关《工学物理视图.pptx(61页珍藏版)》请在咨信网上搜索。
1、2024/4/10 周三1 UML建模技术任课教师:任课教师:丁红胜丁红胜 E-mail: 课程名称:课程名称:北方民族大学计算机科学与工程学院北方民族大学计算机科学与工程学院第第第第27272828讲讲讲讲第第第第1111章章章章 构造实现构造实现构造实现构造实现方式图方式图方式图方式图2024/4/10 周三2第第11章章 构造实现方式图构造实现方式图vv本章学习要点:本章学习要点:vv了解构造实现方式图的意义了解构造实现方式图的意义vv理解组件的概念及组件间的关系理解组件的概念及组件间的关系vv构造组件图构造组件图vv理解节点的概念及节点间的关系理解节点的概念及节点间的关系vv构造构造配
2、置图配置图2024/4/10 周三311.1 概述概述vv组件图(组件图(组件图(组件图(Component DiagramComponent DiagramComponent DiagramComponent Diagram)提供当前模型的物理视图,)提供当前模型的物理视图,)提供当前模型的物理视图,)提供当前模型的物理视图,对系统的静态实现视图建模。组件图显示一个系统物理设对系统的静态实现视图建模。组件图显示一个系统物理设对系统的静态实现视图建模。组件图显示一个系统物理设对系统的静态实现视图建模。组件图显示一个系统物理设计时,组件所映射的类和对象的配置。计时,组件所映射的类和对象的配置。计
3、时,组件所映射的类和对象的配置。计时,组件所映射的类和对象的配置。一个组件图可以表示一个系统全部或者部分的组件体一个组件图可以表示一个系统全部或者部分的组件体一个组件图可以表示一个系统全部或者部分的组件体一个组件图可以表示一个系统全部或者部分的组件体系。从组织内容看,组件图显示软件组件的组织以及组件系。从组织内容看,组件图显示软件组件的组织以及组件系。从组织内容看,组件图显示软件组件的组织以及组件系。从组织内容看,组件图显示软件组件的组织以及组件之间的依赖关系,包括源代码组件、二进制代码组件以及之间的依赖关系,包括源代码组件、二进制代码组件以及之间的依赖关系,包括源代码组件、二进制代码组件以及
4、之间的依赖关系,包括源代码组件、二进制代码组件以及可执行组件。可执行组件。可执行组件。可执行组件。组件图主要包含以下几种内容:组件、接口、依赖关系组件图主要包含以下几种内容:组件、接口、依赖关系组件图主要包含以下几种内容:组件、接口、依赖关系组件图主要包含以下几种内容:组件、接口、依赖关系以及组件包。以及组件包。以及组件包。以及组件包。2024/4/10 周三4组件图举例(组件图举例(1)vvATMATM交易系统组件图交易系统组件图交易系统组件图交易系统组件图2024/4/10 周三5组件图举例(组件图举例(2)2024/4/10 周三6组件组件组件组件是系统中遵从一组接口并提供其实现的物理是
5、系统中遵从一组接口并提供其实现的物理是系统中遵从一组接口并提供其实现的物理是系统中遵从一组接口并提供其实现的物理的、可替换的部分,是定义了良好接口的软件模的、可替换的部分,是定义了良好接口的软件模的、可替换的部分,是定义了良好接口的软件模的、可替换的部分,是定义了良好接口的软件模块,如源代码、二进制代码、可执行文件以及动块,如源代码、二进制代码、可执行文件以及动块,如源代码、二进制代码、可执行文件以及动块,如源代码、二进制代码、可执行文件以及动态连接库等。态连接库等。态连接库等。态连接库等。组件的接口组件的接口组件的接口组件的接口由该组件支持的一个或多个接口元素由该组件支持的一个或多个接口元素
6、由该组件支持的一个或多个接口元素由该组件支持的一个或多个接口元素表示。表示。表示。表示。在建模中,组件用于显示在建模中,组件用于显示在建模中,组件用于显示在建模中,组件用于显示编译和运行时的依赖关编译和运行时的依赖关编译和运行时的依赖关编译和运行时的依赖关系系系系,以及接口和软件,以及接口和软件,以及接口和软件,以及接口和软件模块之间调用的依赖关系模块之间调用的依赖关系模块之间调用的依赖关系模块之间调用的依赖关系。一个系统可以包含多个不同类型的软件模块,每一个系统可以包含多个不同类型的软件模块,每一个系统可以包含多个不同类型的软件模块,每一个系统可以包含多个不同类型的软件模块,每个软件模块都由
7、模型中一个组件表示。个软件模块都由模型中一个组件表示。个软件模块都由模型中一个组件表示。个软件模块都由模型中一个组件表示。11.2组件和接口组件和接口2024/4/10 周三7vv组件和接口组件和接口组件和接口组件和接口图形表示图形表示图形表示图形表示vv组件用左边带有两个标签的矩形图标表示组件用左边带有两个标签的矩形图标表示组件用左边带有两个标签的矩形图标表示组件用左边带有两个标签的矩形图标表示 vv接口用于描述组件所提供的服务的一组操作集合,指定了组接口用于描述组件所提供的服务的一组操作集合,指定了组接口用于描述组件所提供的服务的一组操作集合,指定了组接口用于描述组件所提供的服务的一组操作
8、集合,指定了组件的外部可见操作。组件和接口之间的关系叫做实现关系。件的外部可见操作。组件和接口之间的关系叫做实现关系。件的外部可见操作。组件和接口之间的关系叫做实现关系。件的外部可见操作。组件和接口之间的关系叫做实现关系。可以通过接口是访问一个组件。可以通过接口是访问一个组件。可以通过接口是访问一个组件。可以通过接口是访问一个组件。(1)组件和接口的图形表示)组件和接口的图形表示2024/4/10 周三8依赖关系表示一个实体使用另一个实体提供依赖关系表示一个实体使用另一个实体提供依赖关系表示一个实体使用另一个实体提供依赖关系表示一个实体使用另一个实体提供的服务。的服务。的服务。的服务。在组件图
9、中,常见的两种依赖关系:在组件图中,常见的两种依赖关系:在组件图中,常见的两种依赖关系:在组件图中,常见的两种依赖关系:vv编译依赖编译依赖编译依赖编译依赖:如如如如C+C+语言生成的代码,分为头文件和语言生成的代码,分为头文件和语言生成的代码,分为头文件和语言生成的代码,分为头文件和实现文件,所以对应到两个组件。实现文件,所以对应到两个组件。实现文件,所以对应到两个组件。实现文件,所以对应到两个组件。vv调用依赖调用依赖调用依赖调用依赖(2)依赖关系)依赖关系2024/4/10 周三9使用依赖关系的三种情况:使用依赖关系的三种情况:使用依赖关系的三种情况:使用依赖关系的三种情况:vv客户类要
10、访问一个在提供者类(接口)中定义的值客户类要访问一个在提供者类(接口)中定义的值客户类要访问一个在提供者类(接口)中定义的值客户类要访问一个在提供者类(接口)中定义的值(常量或变量);(常量或变量);(常量或变量);(常量或变量);vv客户类的操作激活提供者类(接口)的操作;客户类的操作激活提供者类(接口)的操作;客户类的操作激活提供者类(接口)的操作;客户类的操作激活提供者类(接口)的操作;vv客户类的操作具有返回到提供者类(接口)的实例或客户类的操作具有返回到提供者类(接口)的实例或客户类的操作具有返回到提供者类(接口)的实例或客户类的操作具有返回到提供者类(接口)的实例或参量的特征标记。
11、参量的特征标记。参量的特征标记。参量的特征标记。说明说明说明说明2024/4/10 周三10(3)组件包组件包定义:定义:定义:定义:vv包含一组逻辑相关的组件或者系统的主要组件,它所扮演包含一组逻辑相关的组件或者系统的主要组件,它所扮演包含一组逻辑相关的组件或者系统的主要组件,它所扮演包含一组逻辑相关的组件或者系统的主要组件,它所扮演的角色和作用类似于类图中的逻辑包。的角色和作用类似于类图中的逻辑包。的角色和作用类似于类图中的逻辑包。的角色和作用类似于类图中的逻辑包。组件包的名称通常就是文件系统的路径名。组件包的名称通常就是文件系统的路径名。组件包的名称通常就是文件系统的路径名。组件包的名称
12、通常就是文件系统的路径名。图形表示图形表示图形表示图形表示2024/4/10 周三11(4)组件与类的比较组件与类的比较vv组件与类的比较:组件与类的比较:组件与类的比较:组件与类的比较:相同点相同点相同点相同点不同点不同点不同点不同点两者都有名称;都可以实两者都有名称;都可以实两者都有名称;都可以实两者都有名称;都可以实现一组接口;都可以参与现一组接口;都可以参与现一组接口;都可以参与现一组接口;都可以参与依赖关系;都可以被嵌套;依赖关系;都可以被嵌套;依赖关系;都可以被嵌套;依赖关系;都可以被嵌套;都可以有实例;都可以参都可以有实例;都可以参都可以有实例;都可以参都可以有实例;都可以参与交
13、互。与交互。与交互。与交互。类描述了软件设计的逻辑类描述了软件设计的逻辑类描述了软件设计的逻辑类描述了软件设计的逻辑组织和意图,而组件则描组织和意图,而组件则描组织和意图,而组件则描组织和意图,而组件则描述软件设计的物理实现,述软件设计的物理实现,述软件设计的物理实现,述软件设计的物理实现,即每个组件体现了系统设即每个组件体现了系统设即每个组件体现了系统设即每个组件体现了系统设计中特定类的实现。计中特定类的实现。计中特定类的实现。计中特定类的实现。2024/4/10 周三1211.2 组件组件vv11.2.1 名称名称vv11.2.2 组件的种类组件的种类vv11.2.3 Rational R
14、ose中不同类型组件的图中不同类型组件的图标表示标表示2024/4/10 周三13(1)名称名称vv每个组件都必须有一个不同于其他组件的名每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图称。组件的名称是一个字符串,位于组件图标的内部。标的内部。vv组件名称通常是从现实的词汇表中抽取出来组件名称通常是从现实的词汇表中抽取出来的短名词或名词短语,并依据目标操作系统的短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如添加相应的扩展名,例如java和和dll。vv组件的名称有两种:简单名和路径名。组件的名称有两种:简单名和路径名。2024/4/10 周三14(2)组
15、件的种类组件的种类vv在对软件系统建模的过程中,存在在对软件系统建模的过程中,存在3种类型种类型的组件:的组件:配置组件(配置组件(Deployment Component)工作产品组件(工作产品组件(Work Product Component)执行组件(执行组件(Execution Component)2024/4/10 周三15配置组件(配置组件(配置组件(配置组件(Deployment component Deployment component)配置组件是运行系统前需要配置的组件它们是生成可执行配置组件是运行系统前需要配置的组件它们是生成可执行配置组件是运行系统前需要配置的组件它们是
16、生成可执行配置组件是运行系统前需要配置的组件它们是生成可执行文件的基拙例如操作系统数据库管理系统、文件的基拙例如操作系统数据库管理系统、文件的基拙例如操作系统数据库管理系统、文件的基拙例如操作系统数据库管理系统、Java Java 虚拟虚拟虚拟虚拟机等都属于配置组件机等都属于配置组件机等都属于配置组件机等都属于配置组件工作产品组件工作产品组件工作产品组件工作产品组件(Work Product Component Work Product Component)工作产品组件包括模型、)工作产品组件包括模型、)工作产品组件包括模型、)工作产品组件包括模型、源代码和用于创建配置组件的数据文件。例如源代
17、码和用于创建配置组件的数据文件。例如源代码和用于创建配置组件的数据文件。例如源代码和用于创建配置组件的数据文件。例如 UML UML 图、图、图、图、动态链接库文件、动态链接库文件、动态链接库文件、动态链接库文件、Java Java 类和类和类和类和 JAR JAR 文件,以及数据库表文件,以及数据库表文件,以及数据库表文件,以及数据库表等都是工作产品组件。等都是工作产品组件。等都是工作产品组件。等都是工作产品组件。执行组件(执行组件(执行组件(执行组件(Execution components Execution components)执行组件是在系统运行时创建的组件,是可运行的系统产执行组
18、件是在系统运行时创建的组件,是可运行的系统产执行组件是在系统运行时创建的组件,是可运行的系统产执行组件是在系统运行时创建的组件,是可运行的系统产生的结果生的结果生的结果生的结果 COM COM 组件、组件、组件、组件、.NET.NET 组件、组件、组件、组件、Enterprise Java Enterprise Java Beans Beans、servlets servlets、HTML HTML 文档、文档、文档、文档、XML XML 文档以及文档以及文档以及文档以及 CORBA CORBA 组件等都属于执行组件。组件等都属于执行组件。组件等都属于执行组件。组件等都属于执行组件。2024/
19、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 接口和组件之间的关系接口和
20、组件之间的关系vv接口和组件之间的关系分接口和组件之间的关系分接口和组件之间的关系分接口和组件之间的关系分为两种:为两种:为两种:为两种:实现关系实现关系实现关系实现关系(RealizationRealization)依赖关系依赖关系依赖关系依赖关系(DependencyDependency)vv在图中,接口和组件之间在图中,接口和组件之间在图中,接口和组件之间在图中,接口和组件之间用实线连接表示实现关系;用实线连接表示实现关系;用实线连接表示实现关系;用实线连接表示实现关系;而接口和组件之间用虚线而接口和组件之间用虚线而接口和组件之间用虚线而接口和组件之间用虚线箭头连接则表示依赖关系。箭头连
21、接则表示依赖关系。箭头连接则表示依赖关系。箭头连接则表示依赖关系。实现关系实现关系实现关系实现关系依赖关系依赖关系依赖关系依赖关系2024/4/10 周三18(1)依赖关系表示依赖关系表示vv组件图用依赖关系表示各组件之间存在的关组件图用依赖关系表示各组件之间存在的关系类型。系类型。vv在在UML中,组件图中依赖关系的表示方法与中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。提供者的虚线箭头。2024/4/10 周三1911.4组件的接口分为两种组件的接口分为两种vv组件的接口分为两种:组件的接口分为两种:导入接口(
22、导入接口(import interface)供访问操作的组件使用供访问操作的组件使用供访问操作的组件使用供访问操作的组件使用导出接口(导出接口(export interface)由提供操作的组件提供由提供操作的组件提供由提供操作的组件提供由提供操作的组件提供导出接口导出接口导出接口导出接口导入接口导入接口导入接口导入接口2024/4/10 周三20(1)举例举例2024/4/10 周三21(2)组件嵌套)组件嵌套vv组件也可以包含在其他的组件中,这可以通组件也可以包含在其他的组件中,这可以通过在其他组件中建模组件来表。过在其他组件中建模组件来表。该模型演示了事务处理组件由该模型演示了事务处理组
23、件由该模型演示了事务处理组件由该模型演示了事务处理组件由 3 3 个独立的组个独立的组个独立的组个独立的组件组成,即:数据访问、事务逻辑和用户接件组成,即:数据访问、事务逻辑和用户接件组成,即:数据访问、事务逻辑和用户接件组成,即:数据访问、事务逻辑和用户接口口口口 ,即系统的,即系统的,即系统的,即系统的 3 3 个层次。个层次。个层次。个层次。2024/4/10 周三2210.5 组件图的应用组件图的应用vv组件图可以用来为系统的静态实现视图进行组件图可以用来为系统的静态实现视图进行建模,通常情况下,组件图也被看作是基于建模,通常情况下,组件图也被看作是基于系统组件的特殊的类图。在使用组件
24、图为系系统组件的特殊的类图。在使用组件图为系统的实现视图进行建模时,可以为源代码建统的实现视图进行建模时,可以为源代码建模、为可执行版本建模、为数据库建模等。模、为可执行版本建模、为数据库建模等。下面分别对其进行介绍。下面分别对其进行介绍。2024/4/10 周三23(1)源代码建模)源代码建模2024/4/10 周三24(2)为可执行版本建模)为可执行版本建模vv组件图用来描述构成软件系统的组件以及组件间的关系。在组件图用来描述构成软件系统的组件以及组件间的关系。在组件图用来描述构成软件系统的组件以及组件间的关系。在组件图用来描述构成软件系统的组件以及组件间的关系。在为可为可为可为可 执行版
25、本建模时,需要先找出构成系统的所有组件;然执行版本建模时,需要先找出构成系统的所有组件;然执行版本建模时,需要先找出构成系统的所有组件;然执行版本建模时,需要先找出构成系统的所有组件;然后需要区分不同种类的组件,例如,库组件、表,表组件,后需要区分不同种类的组件,例如,库组件、表,表组件,后需要区分不同种类的组件,例如,库组件、表,表组件,后需要区分不同种类的组件,例如,库组件、表,表组件,执行组件等:还需要确定组件间的关系。在如图所示的组件执行组件等:还需要确定组件间的关系。在如图所示的组件执行组件等:还需要确定组件间的关系。在如图所示的组件执行组件等:还需要确定组件间的关系。在如图所示的组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工学 物理 视图
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。