- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第9章 组件图 在面向对象的系统分析与设计过程中,完成系统的逻辑设计之后,接下来要考虑的就是系统的物理实现。 构造系统的物理实现模型可以描述应该如何根据系统硬件、软件的各个组件间的关系来布置物理组件。 系统的物理实现建模工作在UML建模的早期就可以进行,但直到系统使用类图进行完全建模之后,物理实现模型才能够完全构造出来。 构造物理实现模型,有助于设计系统的整体架构。 在UML中,对面向对象系统的物理实现进行建模需要使用组件图和配置图,这两种模型图又因此统称为实现图。 使用组件图来可视化系统物理组件及它们之间的关系,并描述其构造细节。 使用配置图来描述系统所需的处理器和设备的拓扑结构。 9.1 概述 组件图(Component Diagram)是UML提供的一种表示组件的组织结构和相互关系的图,用于表达在实现时如何将系统元素组织成组件,从而支持以组件为单位进行软件制品的实现和发布。 在UML中,一个组件图只能表示系统实现图的一部分,任何一个组件图都不能描述系统的全部,但当系统中的组件图都组合在一起,就能表示建模系统的完整的实现。 9.2 组件图的元素 组件图通常包括3种元素: 组件 接口 关系 1.组件 组件(component)又称构件,它是定义了良好接口的物理实现单元,是系统的单个组成部分,它可以是一个文件、产品、可执行文件或脚本等。 一般情况下,组件表示将类、接口等逻辑元素打包而形成的系统中的模块部件,其表现形式在其环境中是可替换的。 作为一种物理实现单元,组件包含类,类通过组件来实现,组件与类之间是依赖关系。组件与类之间存在着很多的相同点和不同之处。 在UML中,组件用一个左侧带有两个突出小矩形的矩形图标表示。 每个组件都应有一个名称以表示该组件并区别其他组件,位于组件图标内部。 组件名称是一个标识符字串,只有单独一个名称的称为简单名;在简单名前加上组件所在包的名称叫做路径名。 在对软件系统建模的过程中,存在以下3种类型的组件: 配置组件(Deployment Component) 配置组件是运行系统前需要配置的组件,是形成执行文件的基础。例如,操作系统(OS)、数据库管理管理系统(DBMS)以及Java虚拟机(JVM)都属于配置组件。 工作产品组件(Work Product Component) 工作产品组件包括模型、源代码和用于创建配置组件的数据文件。例如,UML图、Java类和JAR文件、数据库表以及动态链接库文件(DLL)等都是工作产品组件。 执行组件(Execution Component) 执行组件是在运行时创建的组件,时刻运行的系统产生的结果。执行组件包括HTML文档、XML文档、Enterprise Java Beans、COM+组件、.NET组件以及CORBA组件等。 2.接口 在组件图中也可以使用接口。接口用来描述一个组件能提供服务的操作(只提供操作名称而没有具体实现)的集合。 通过使用接口,组件可以使用其他组件中定义的操作。 接口可以使源代码级定义的接口,也可以使运行时使用的二进制接口。 组件之间的依赖通过指向所使用的组件接口来表示。 2.接口 在UML中,接口的表示方法与类图中的接口相同。 组件的接口又可以分为两种类型: 输出接口(export interface):输出接口由提供操作的组件提供。 输入接口(import interface):访问服务的组件使用输入组件。 3.关系 组件图中的关系分为两种:实现关系(Realization)和依赖关系(Dependency)。 其中,组件之间以依赖关系为主;组件与接口之间包含实现关系和依赖关系两种。 在UML组件图中用一条连接组件与接口的实线表示实现关系;用带箭头的虚线表示依赖关系,箭头从依赖的组件指向被依赖的组件。 9.3 组件图建模及应用 组件图的应用: 源代码组件建模 二进制组件建模 可执行组件建模 数据库组件建模 ① 源代码组件建模 源代码组件也称为编译时组件,是实现一个或多个类的源代码文件,二进制组件和可执行组件都是由源代码组件经编译后产生的。 使用不同的程序设计语言开发的程序具有不同的源代码组件。 例如,使用C++语言时,程序的源代码存在于.h文件和.cpp文件中;使用Java语言时,程序的源代码位于.java文件中。 源代码组件上可标上相应符号用以表示不同类型文件: file符号用以表示包含源代码或数据的文件; page用以表示Web页; document表示文档(包含文档,而不是可编译代码) ② 二进制组件建模 二进制组件也称连接时组件,使源代码组件经编译后产生的目标代码。 它可以使编译一个源代码组件而产生的目标代码文件,或者是编译一个或多个源代码组件而产生的静态库
文档评论(0)