软件工程ch13构件模型与部署模型1_第1页
软件工程ch13构件模型与部署模型1_第2页
软件工程ch13构件模型与部署模型1_第3页
软件工程ch13构件模型与部署模型1_第4页
软件工程ch13构件模型与部署模型1_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编辑课件1编辑课件2o构件视图用构件及构件间的接口构件视图用构件及构件间的接口和依赖关系来表示设计元素(例和依赖关系来表示设计元素(例如类)的具体实现。构件是系统如类)的具体实现。构件是系统高层的可重用的组成部件。高层的可重用的组成部件。 。 o构件视图将系统中可重用的代码构件视图将系统中可重用的代码块包装成具有可替代性的物理单块包装成具有可替代性的物理单元,这些单元被称为构件。构件元,这些单元被称为构件。构件视图也叫做实现视图。视图也叫做实现视图。 BankOperationBankCmponent 图13-1 构件与接口之间的实现关系 编辑课件3o构件代表一个具有良好定义接口的软构件代表一

2、个具有良好定义接口的软件模块,包括源代码、二进制代码、件模块,包括源代码、二进制代码、可执行代码、动态链接库等。可执行代码、动态链接库等。 o构件的接口由其所提供的一个或多个构件的接口由其所提供的一个或多个接口元素表示。构件之间的关系用来接口元素表示。构件之间的关系用来表示软件模块之间的编译、运行、调表示软件模块之间的编译、运行、调用、接口的依赖关系,也可以表达构用、接口的依赖关系,也可以表达构件和类之间的实现关系件和类之间的实现关系 图 1 3 2 带 接 口 构 件编辑课件4o构件图表示了构件之间的依赖关系。每个构件实构件图表示了构件之间的依赖关系。每个构件实现(支持)一些接口,并使用另一

3、些接口。现(支持)一些接口,并使用另一些接口。o构件:可执行文件(构件:可执行文件(exe)、动态链接库文件)、动态链接库文件(dll)、图片文件、网页文件、文本文件等)、图片文件、网页文件、文本文件等 编辑课件5什么是组件图?o定义nA component diagram shows a set of components and their relationships.n组件图描述了软件的各种组件以及它们之间的依赖关系n组件图可以用来显示编译、链接或执行时组件之间的依赖关系,以及组件的接口和调用关系n组件图是对 OO 系统的物理方面建模的两个图之一o组件图中通常包含 3 个元素n组件(Co

4、mponent)n接口(Interface)n依赖关系(Dependency)编辑课件6组件图的例子编辑课件7什么是组件?o定义nA component is a physical and replaceable part of a system that conforms to and provides the realization of a set of interfaces.n组件是系统中遵从一组接口且提供其实现的物理的、可替换的部分编辑课件8组件的分类o一般说来,组件就是一个实际文件,可以有以下几种类型ndeployment component,如 dll 文件、exe 文件、 CO

5、M+ 对象、CORBA 对象、EJB、动态 Web 页、数据库表等nwork product component,如源代码文件,数据文件等,这些构件可以用来产生 deployment componentnexecution component,系统执行后得到的构件编辑课件9组件和类之间的不同点o类是逻辑抽象,构件是物理抽象,即构件可以位于节点(node)上o构件是对其它逻辑元素,如类的物理实现o类可以有属性和操作;构件通常只有操作,而且这些操作只能通过构件的接口才能使用编辑课件10组件和接口之间的关系o组件和接口之间的两种关系nDependencynRealizationo例:Dependen

6、cyRealization编辑课件11 大学的一个 UML 组件图的示例 编辑课件12部署图表示了构件和处理器物理结点之间的这种对应部署图表示了构件和处理器物理结点之间的这种对应关系。关系。 DBServerWebServertomcatClientexecutiveBrowserClientBrowserClientBrowserindex.jspmain.jsp编辑课件13什么是部署图?o定义nA deployment diagram is a diagram that shows the configuration of run-time processing nodes and the

7、 component instances and objects that live on themo部署图也称配置图,实施图o部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件编辑课件14部署图的例子编辑课件15部署图的特点o部署图是对 OO 系统的物理方面建模的两个图之一o一个系统模型只有一个部署图o部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软构件等o部署图常常用于帮助理解分布式系统o部署图由体系结构设计师,网络工程师,系统工程师等描述编辑课件16部署图中的基本概念oNode(节点)n处理器n设备oConnection(连接)编辑课件17什么是节点?o定义nA n

8、ode is a physical element that exists at run time and represents a computational resources, generally having at least some memory and, often, processing capability.n节点是存在于运行时并代表一项计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力o节点包括两种类型n处理器n设备编辑课件18什么是处理器?o定义nA processor is a hardware component capable of executing

9、programs.o处理器具有处理能力的节点,即它可以执行构件o处理机的图标:编辑课件19什么是设备?o设备的定义nA device is a hardware component with no computing power.o设备是无计算能力的外部设备,如modem、终端o设备的图标:编辑课件20处理器和设备编辑课件21什么是连接?o连接的定义nA connection represents some type of hardware coupling between two entities.o连接是代表一种交流的机制:n物理媒介n软件协议o连接的图标:编辑课件22部署图的一些例子o在

10、下图中,构造型指出了浏览器和应用服务器之间的连接使用 HTTP 协议,而应用服务器与数据服务器之间的连接使用 Java 的远程方法调用(RMI)协议编辑课件23如何开发部署模型?o部署模型通常与组件模型并行开发。为了开发部署模型,可以迭代使用以下步骤n确定模型范围n确定分布结构n确定节点和它们的连接n把组件分布到节点n为不同组件之间的依赖建模编辑课件24Rose 的双向工程o双向工程包括正向工程和逆向工程o双向工程提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制o正向工程指从模型直接产生一个代码框架o逆向工程是指将代码转换成模型oCASE 工具能够自动进行转换,可以在设计模型

11、和实现模型之间保持一致编辑课件25Java 代码生成o代码生成(正向工程)是指从 Rose 模型中的一个或多个类图生成 Java 源代码的过程oRational Rose 正向工程是以组件为中心的o当对一个 Java 模型元素进行正向工程时,它的特征会映射到对应的 Java 语言的结构oRose 提供了一个工具,它能够使代码与 UML 模型保持一致编辑课件26“Code Generation” 详解oIDE:指定与Rose相关联的Java开发环境oDefault Data Types:设置缺省数据类型oPrefixes:设定缺省前缀(如果有的话)oGenerate Rose ID:在代码中为每

12、个方法都加一个唯一的标识符oGenerate Default Return Line:在每个类声明后面都生成一个返回行oStop on Error:在遇到第一个错误就停止oCreate Missing Directories:生成没有定义的目录oAutomatic Synchronization Mode:自动保持代码与模型同步oShow Progress Indicator:在遇到复杂的同步操作时显示进度栏oSource Code Control:对哪些文件进行源码控制oPut source code of the project under Source Control:使用Rose J/CM Integration对Java源代码进行版本控制oInput Checkin/Checkout comment:需要对检入/检出代码的活动进行说明oSelect Source Root Path for Source Control:选择存放生成的代码文件的地方编辑课件27代码生成的步骤o将 Java 类加入模型中的 Java 组件o语法检查o设置 “Classpath”o设置 “Code Generation” 参数o备份文件o生成 Java 代码编辑课件28逆向工程o逆向工程是分析 Java 代码,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论