




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
组件图
12.1组件图的基本概念组件图即是用来描述组件与组件之间关系的一种UML图。组件图在宏观层面上显示了构成系统某一个特定方面的实现结构。组件图中主要包含三种元素,即组件、接口和关系。组件图通过这些元素描述了系统的各个组件及之间的依赖关系,还有组件的接口及调用关系。此外,组件图还可以使用包来进行组织,使用注解与约束来进行解释和限定。组件图在面向对象设计过程中起着非常重要的作用:它明确了系统设计,降低了沟通成本,而且按照面向对象方法进行设计的系统和子系统通常保证了低耦合度,提高了可重用性。12.1组件图的基本概念12.2组件图的组成元素组件接口组件图中的关系Rose中的特殊组件UML2中组件的嵌套组件组件,是系统设计的一个模块化部分,它隐藏了内部的实现,对外提供了一组接口。组件是一个封装完好的物理实现单元,它具有自己的身份标示和定义明确的接口。并且由于它对接口的实现过程与外部元素独立,所以组件具有可替换性。组件组件在系统中一般存在三种类型,分别为部署组件、工作产品组件和执行组件。配置组件是构成系统所必要的组件,是运行系统时需要配置的组件。工作产品组件主要是开发过程的产物,是形成配置组件和可执行文件之前必要的工作产品,是部署组件的来源。工作产品组件并不直接参与到可执行系统中,而是用来产生系统的中间产品。执行组件代表可运行的系统最终运行产生的运行结果,并不十分常见。接口对于一个组件而言,它有两类接口,提供接口与需求接口。提供接口:又被称为导出接口或供给接口,是组件为其他组件提供服务的操作的集合。需求接口:又被称为引入接口,是组件向其他组件请求相应服务时要遵循的接口。组件图中的关系依赖关系组件与需求接口之间建立依赖关系组件与组件之间建立依赖关系:说明在运行过程中A在某些行为上依靠组件B的支持实现关系组件与提供接口之间建立实现关系Rose中的特殊组件主程序:包含启动程序的组件。子程序体:不含启动部分,运行时提供必需服务的程序体。子程序规范:是一组子程序集合名,不包括类定义。包规范:主要包含了类的函数声明。包体:主要包含类的代码实现。任务规范:规定了单个线程可以执行的文件和操作。任务体:是在独立线程上运行的一个或多个可执行文件。数据库UML2中组件的嵌套在UML2规范中,组件允许通过嵌套结构来表现组件的内部结构。子组件之间通过接口建立关系。图中组件边缘的小矩形被称为端口,端口可以理解为组件的入口与出口,组件通过端口与外部元素相互协作。端口上可以添加提供接口或需求接口来使组件得以扩展。12.3组件图的建模技术对源代码结构建模识别出感兴趣的源代码文件集合,并建模为组件。如果系统规模较大,使用包对组件进行分组。可以使用约束或注解来表示源代码的作者、版本号等信息。使用接口和依赖关系来表示这些源代码文件之间的关系。检查组件图的合理性,并识别源代码文件的优先级以便进行开发工作。12.3组件图的建模技术对可执行程序结构建模识别出相关的运行组件集合。考虑集合中每个组件的类型。如果系统规模较大,可以使用包对组件进行分组。这里包的使用可以对应于相应文件的文件存储结构。分析组件之间的关系,使用接口和依赖关系建模这些关系。考量建模结果是否实现了组件的各个特性,对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗数据新纪元医疗信息共享平台的建设与隐私保护
- 医疗行业运维知识库的大数据应用前景
- 亲子拓展心得体会模版
- 医疗大数据在诊断中的创新应用
- 办公室健康的守护者-精准医疗嵌入式办公技术
- 医疗团队在数字化时代的转型发展
- 2025年幼儿园后勤工作总结模版
- 代加工月饼合同样本
- 医疗设备追溯的区块链技术应用案例
- 传媒公司拍摄合同标准文本
- GB/T 37507-2025项目、项目群和项目组合管理项目管理指南
- 2025年邮政社招笔试试题及答案
- 2025年保密观知识测试题及答案
- 【MOOC】天文探秘-南京大学 中国大学慕课MOOC答案
- 三年级数学下册《面积》练习试卷及答案
- 柜式气体灭火系统培训
- 用人单位常见用工风险防范与应对培训讲义(PPT42张)课件
- 现场跟踪审计工作要点
- 135调速器操纵手柄设计工艺卡片
- 《山东省消防条例》(2022年最新版)[1]
- T∕CVIA 73-2019 视觉疲劳测试与评价方法 第2部分:量表评价方法
评论
0/150
提交评论