




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第13章构件模型与部署模型 2 构件模型 构件视图用构件及构件间的接口和依赖关系来表示设计元素 例如类 的具体实现 构件是系统高层的可重用的组成部件 构件视图将系统中可重用的代码块包装成具有可替代性的物理单元 这些单元被称为构件 构件视图也叫做实现视图 3 构件 构件代表一个具有良好定义接口的软件模块 包括源代码 二进制代码 可执行代码 动态链接库等 构件的接口由其所提供的一个或多个接口元素表示 构件之间的关系用来表示软件模块之间的编译 运行 调用 接口的依赖关系 也可以表达构件和类之间的实现关系 4 构件图 构件图表示了构件之间的依赖关系 每个构件实现 支持 一些接口 并使用另一些接口 构件 可执行文件 exe 动态链接库文件 dll 图片文件 网页文件 文本文件等 5 什么是组件图 定义Acomponentdiagramshowsasetofcomponentsandtheirrelationships 组件图描述了软件的各种组件以及它们之间的依赖关系组件图可以用来显示编译 链接或执行时组件之间的依赖关系 以及组件的接口和调用关系组件图是对OO系统的物理方面建模的两个图之一组件图中通常包含3个元素组件 Component 接口 Interface 依赖关系 Dependency 6 组件图的例子 7 什么是组件 定义Acomponentisaphysicalandreplaceablepartofasystemthatconformstoandprovidestherealizationofasetofinterfaces 组件是系统中遵从一组接口且提供其实现的物理的 可替换的部分 8 组件的分类 一般说来 组件就是一个实际文件 可以有以下几种类型deploymentcomponent 如dll文件 exe文件 COM 对象 CORBA对象 EJB 动态Web页 数据库表等workproductcomponent 如源代码文件 数据文件等 这些构件可以用来产生deploymentcomponentexecutioncomponent 系统执行后得到的构件 9 组件和类之间的不同点 类是逻辑抽象 构件是物理抽象 即构件可以位于节点 node 上构件是对其它逻辑元素 如类的物理实现类可以有属性和操作 构件通常只有操作 而且这些操作只能通过构件的接口才能使用 10 组件和接口之间的关系 组件和接口之间的两种关系DependencyRealization例 使用接口的是依赖关系 实现接口的是实现关系 11 大学的一个UML组件图的示例 12 部署模型 部署图表示了构件和处理器物理结点之间的这种对应关系 13 什么是部署图 定义Adeploymentdiagramisadiagramthatshowstheconfigurationofrun timeprocessingnodesandthecomponentinstancesandobjectsthatliveonthem部署图也称配置图 实施图部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件 14 部署图的例子 15 部署图的特点 部署图是对OO系统的物理方面建模的两个图之一一个系统模型只有一个部署图部署图可以显示计算节点的拓扑结构和通信路径 节点上运行的软构件等部署图常常用于帮助理解分布式系统部署图由体系结构设计师 网络工程师 系统工程师等描述 16 部署图中的基本概念 Node 节点 处理器设备Connection 连接 17 什么是节点 定义Anodeisaphysicalelementthatexistsatruntimeandrepresentsacomputationalresources generallyhavingatleastsomememoryand often processingcapability 节点是存在于运行时并代表一项计算资源的物理元素 一般至少拥有一些内存 而且通常具有处理能力节点包括两种类型处理器设备 18 什么是处理器 定义Aprocessorisahardwarecomponentcapableofexecutingprograms 处理器具有处理能力的节点 即它可以执行构件处理机的图标 19 什么是设备 设备的定义Adeviceisahardwarecomponentwithnocomputingpower 设备是无计算能力的外部设备 如modem 终端设备的图标 20 处理器和设备 21 什么是连接 连接的定义Aconnectionrepresentssometypeofhardwarecouplingbetweentwoentities 连接是代表一种交流的机制 物理媒介软件协议连接的图标 22 部署图的一些例子 在下图中 构造型指出了浏览器和应用服务器之间的连接使用HTTP协议 而应用服务器与数据服务器之间的连接使用Java的远程方法调用 RMI 协议 23 如何开发部署模型 部署模型通常与组件模型并行开发 为了开发部署模型 可以迭代使用以下步骤确定模型范围确定分布结构确定节点和它们的连接把组件分布到节点为不同组件之间的依赖建模 24 Rose的双向工程 双向工程包括正向工程和逆向工程双向工程提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制正向工程指从模型直接产生一个代码框架逆向工程是指将代码转换成模型CASE工具能够自动进行转换 可以在设计模型和实现模型之间保持一致 25 Java代码生成 代码生成 正向工程 是指从Rose模型中的一个或多个类图生成Java源代码的过程RationalRose正向工程是以组件为中心的当对一个Java模型元素进行正向工程时 它的特征会映射到对应的Java语言的结构Rose提供了一个工具 它能够使代码与UML模型保持一致 26 CodeGeneration 详解 IDE 指定与Rose相关联的Java开发环境DefaultDataTypes 设置缺省数据类型Prefixes 设定缺省前缀 如果有的话 GenerateRoseID 在代码中为每个方法都加一个唯一的标识符GenerateDefaultReturnLine 在每个类声明后面都生成一个返回行StoponError 在遇到第一个错误就停止CreateMissingDirectories 生成没有定义的目录AutomaticSynchronizationMode 自动保持代码与模型同步ShowProgressIndicator 在遇到复杂的同步操作时显示进度栏SourceCodeControl 对哪些文件进行源码控制PutsourcecodeoftheprojectunderSourceControl 使用RoseJ CMIntegration对Java源代码进行版本控制InputCheckin Checkoutcomment 需要对检入 检出代码的活动进行说明SelectSourceRootPathforSourceControl 选择存放生成的代码文件的地方 27 代码生成的步骤 将Java类加入模型中的Java组件语法检查设置 Classpath 设置 CodeGeneration 参数备份文件生成Java代码 28 逆向工程 逆向工程是分析Java代码 然后将其转换到Rose模型的类和组件的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校体育资源共享中的技术支撑与创新路径
- 地质勘查课程中的实地教学与实验平台建设
- 高职数控技术实践教学模式的持续改进与评估机制
- 公司报销租房合同(标准版)
- 于坚的感谢父亲课件
- 公司员工安全培训教育课件
- 楼房灶台拆除申请报告(3篇)
- 聋人节活动申请报告(3篇)
- 外来人员入侵应急预案(未授权人员进入厂区)
- 自然灾害(洪水)应急预案
- 养猪与猪病防治 课件汇 1绪论 - 6种公猪的饲养管理
- 新疆乌鲁木齐市2025年通信工程师考试高、中级(通信专业实务传输与接入)题库及答案
- 2025年吉林省的劳动合同书范本
- 2025水稻代烘干合同书
- 激光镭雕岗位安全培训课件
- 茶叶发酵技术培训课件
- 排水管道非开挖修复施工方案
- 沪教版(2024)二年级上册第二单元《欢乐购物街》单元测试卷(含解析)
- 叉车安全技术比武竞赛试题(含答案)
- 关于医院“十五五”发展规划(2026-2030)
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
评论
0/150
提交评论