




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第12章组件图(构件图),12.1概述12.2组件12.3接口12.4依赖关系12.5组件图建模技术12.6实例图书馆管理系统的组件图,12.1概述,前面学过的uml图都建立在概念层面上,在完成系统的逻辑设计之后,接下来要考虑的就是系统的物理实现。UML中的物理实现图包括组件图(构件图)和部署图(配置图)两种类型。组件图可以描述软件的各个组件以及它们之间的关系,部署图可以描述硬件以及它们之间的关系。,12.1概述,组件图(ComponentDiagram)用来建模系统的各个组件(包括源代码文件、二进制文件、脚本、可执行文件)之间的关系,它们是通过功能或者位置(文件)组织在一起的。组件图中通常包含3个元素:组件(Component)接口(Interface)依赖关系和实现关系(Dependency,Realization),12.1概述,ATM机系统的组件图。,12.2组件,组件是软件系统中定义了良好接口的物理实现单元。组件代表了将系统中的类、接口等逻辑元素打包后形成的物理模块。组件可以是源代码组件、二进制组件或一个可执行的组件。组件是作为一个或多个类的软件实现,驻留在计算机中。组件提供和其他组件之间的接口。组件是系统中可替换的物理部件。,组件的种类,组件就是一个实际的文件,在对软件系统建模的过程中,存在3种类型的组件:1.配置(部署)组件(DeploymentComponent):dll文件、exe文件、数据库表、动态web页等2.工作产品组件(WorkProductComponent)源代码,数据文件等,这些构件用于产生配置组件。3.执行组件(ExecutionComponent)系统执行后得到的组件。Html和xml文档、com+组件,servlets等,可以在组件图中添加操作信息,12.2组件,组件与类的比较:,12.2组件,12.2.1名称12.2.2组件的种类12.2.3RationalRose中不同类型组件的图标表示,12.2.1名称,每个组件都必须有一个不同于其他组件的名称。组件的名称是一个字符串,位于组件图标的内部。组件名称通常是从现实的词汇表中抽取出来的短名词或名词短语,并依据目标操作系统添加相应的扩展名,例如java和dll。组件的名称有两种:简单名和路径名。,12.2.3RationalRose中不同类型组件的图标表示,组件:可以用构造型来指定组件类型。如Applet、dll、executable等主程序(MainProgram):包含程序根的文件。,子程序规范(SubprogramSpecification):一组子程序集合名,子程序中不包含类定义。子程序体(SubprogramBody):子程序的具体实现。,包规范:是类的头文件,包含类中函数的原型信息。例如,在c+文件中,包规范就是.h文件。包体:包含类操作代码。在C+中,包体就是.cpp文件。,任务规范(TaskSpecification):任务表示具有独立控制线程的包。可执行文件通常表示为扩展名为.exe的任务规范。任务体(TaskBody),数据库,12.3接口,接口和组件之间的关系分为两种:实现关系(Realization)依赖关系(Dependency)在图中,接口和组件之间用实线连接表示实现关系;而接口和组件之间用虚线箭头连接则表示依赖关系。,12.3接口,组件的接口分为两种:1.导入接口(importinterface)供访问操作的组件使用2.导出接口(exportinterface)由提供操作的组件提供接口对组件1来说是导出接口,对组件2来说是导入接口。,也可以表达为:提供服务的组件呈现了一个提供的接口,访问服务的组件使用了所需的接口。接口对组件1来说是提供的接口,对组件2来说是所需的接口。,组件图中的每个组件都实现一些接口,并且会使用另一些接口。只能通过组件中的接口来使用组件中的操作。当组件间的依赖关系与接口有关时,可以用具有同样接口的其他组件进行代替。使用接口可以防止系统中的不同组件直接发生依赖关系,这有利于组件的更新。,Rose2003中组件与接口之间的依赖与实现关系的建立,一个组件可以实现多个接口和多个类,一个类只能被一个组件实现,弹出错误提示,12.4依赖关系,组件图用依赖关系表示各组件之间存在的关系类型。在UML中,组件图中依赖关系的表示方法与类图中依赖关系相同,都是一个由客户指向提供者的虚线箭头。,组件的嵌套,组件可以嵌套在其它组件中。事务处理组件由三个独立的组件组成。,组件图的应用,组件图可以用来为系统的静态实现视图进行建模,通常情况下,组件图也被看作是基于系统组件的特殊的类图。在使用组件图为系统的实现视图进行建模时,可以为源代码建模、为可执行版本建模、为数据库建模等。,构件图可以对以下方面建模,(1)对源代码文件之间的相互关系建模,(2)对可执行文件之间的相互关系建模。,(3)为数据库建模,组件Course.mdb代表Access数据库。组件Student、Course、Elective代表组成数据库Course.mdb的3个表。,12.5组件图建模技术,对系统中的组件建模。对相应组件提供的接口建模。对组件之间的依赖关系建模。将逻辑设计映射成物理实现。对建模的结果进行精化和细化。,12.6实例图书馆管理系统的组件图,12.6.1使用RationalRose绘制组件图的步骤12.6.2图书馆管理系统的组件图,12.6.1使用Ratio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030发酵豆粕类药用饲料营养价值评估报告
- 2025-2030动力锂电池隔膜行业产能扩张与供需平衡预测报告
- 公路桥梁建设安全管理办法
- 2025-2030动力电池正极材料技术路线与市场格局演变报告
- 2025-2030动力电池梯次利用技术成熟度与商业模式创新分析报告
- 2025-2030动力电池回收行业发展趋势分析与未来投资战略咨询研究报告
- 2025-2030动力电池回收网点布局密度与回收率提升关联分析
- 绿色城市创建综合评价指标体系
- 科学学科教学方案及实验活动设计
- 教育心理学核心章节重点总结
- GB/T 31155-2014太阳能资源等级总辐射
- 工程施工停工令模板
- 2023年蒸汽管路设计
- 耳部解剖及急慢性中耳炎课件
- 工程项目投资与融资讲义 课件
- 食品质量安全抽检数据分析模型优质资料
- 承插型盘扣式钢管进场验收记录表
- 军事训练教学法模板课件
- 物流设施与设备ppt课件(完整版)
- 交通运输安全管理整套教学课件
- 安检员X射线机培训-共86页课件
评论
0/150
提交评论