软件工程ch构件模型与部署模型PPT资料.ppt
- 文档编号:15115516
- 上传时间:2022-10-27
- 格式:PPT
- 页数:28
- 大小:393KB
软件工程ch构件模型与部署模型PPT资料.ppt
《软件工程ch构件模型与部署模型PPT资料.ppt》由会员分享,可在线阅读,更多相关《软件工程ch构件模型与部署模型PPT资料.ppt(28页珍藏版)》请在冰豆网上搜索。
o构件视图将系统中可重用的代码构件视图将系统中可重用的代码块包装成具有可替代性的物理单块包装成具有可替代性的物理单元,这些单元被称为构件。
构件元,这些单元被称为构件。
构件视图也叫做实现视图。
视图也叫做实现视图。
2构件构件o构件代表一个具有良好定义接口的软构件代表一个具有良好定义接口的软件模块,包括源代码、二进制代码、件模块,包括源代码、二进制代码、可执行代码、动态链接库等。
可执行代码、动态链接库等。
o构件的接口由其所提供的一个或多个构件的接口由其所提供的一个或多个接口元素表示。
构件之间的关系用来接口元素表示。
构件之间的关系用来表示软件模块之间的编译、运行、调表示软件模块之间的编译、运行、调用、接口的依赖关系,也可以表达构用、接口的依赖关系,也可以表达构件和类之间的实现关系件和类之间的实现关系3构件图构件图o构件图表示了构件之间的依赖关系。
每个构件实构件图表示了构件之间的依赖关系。
每个构件实现(支持)一些接口,并使用另一些接口。
现(支持)一些接口,并使用另一些接口。
o构件:
可执行文件(构件:
可执行文件(exe)、动态链接库文件)、动态链接库文件(dll)、图片文件、网页文件、文本文件等)、图片文件、网页文件、文本文件等4什么是组件图?
o定义nAcomponentdiagramshowsasetofcomponentsandtheirrelationships.n组件图描述了软件的各种组件以及它们之间的依赖关系n组件图可以用来显示编译、链接或执行时组件之间的依赖关系,以及组件的接口和调用关系n组件图是对OO系统的物理方面建模的两个图之一o组件图中通常包含3个元素n组件(Component)n接口(Interface)n依赖关系(Dependency)5组件图的例子组件图的例子6什么是组件?
o定义nAcomponentisaphysicalandreplaceablepartofasystemthatconformstoandprovidestherealizationofasetofinterfaces.n组件是系统中遵从一组接口且提供其实现的物理的、可替换的部分7组件的分类o一般说来,组件就是一个实际文件,可以有以下几种类型ndeploymentcomponent,如dll文件、exe文件、COM+对象、CORBA对象、EJB、动态Web页、数据库表等nworkproductcomponent,如源代码文件,数据文件等,这些构件可以用来产生deploymentcomponentnexecutioncomponent,系统执行后得到的构件8组件和类之间的不同点o类是逻辑抽象,构件是物理抽象,即构件可以位于节点(node)上o构件是对其它逻辑元素,如类的物理实现o类可以有属性和操作;
构件通常只有操作,而且这些操作只能通过构件的接口才能使用9组件和接口之间的关系o组件和接口之间的两种关系nDependencynRealizationo例:
DependencyRealization使用接口的是依赖关系,实现接口的是实现关系使用接口的是依赖关系,实现接口的是实现关系使用接口的是依赖关系,实现接口的是实现关系使用接口的是依赖关系,实现接口的是实现关系10大学的一个UML组件图的示例11部署模型部署模型部署图表示了构件和处理器物理结点之间的这种对应部署图表示了构件和处理器物理结点之间的这种对应关系。
关系。
12什么是部署图?
o定义nAdeploymentdiagramisadiagramthatshowstheconfigurationofrun-timeprocessingnodesandthecomponentinstancesandobjectsthatliveonthemo部署图也称配置图,实施图o部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件13部署图的例子14部署图的特点o部署图是对OO系统的物理方面建模的两个图之一o一个系统模型只有一个部署图o部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软构件等o部署图常常用于帮助理解分布式系统o部署图由体系结构设计师,网络工程师,系统工程师等描述15部署图中的基本概念oNode(节点)n处理器n设备oConnection(连接)16什么是节点?
o定义nAnodeisaphysicalelementthatexistsatruntimeandrepresentsacomputationalresources,generallyhavingatleastsomememoryand,often,processingcapability.n节点是存在于运行时并代表一项计算资源的物理元素,一般至少拥有一些内存,而且通常具有处理能力o节点包括两种类型n处理器n设备17什么是处理器?
o定义nAprocessorisahardwarecomponentcapableofexecutingprograms.o处理器具有处理能力的节点,即它可以执行构件o处理机的图标:
18什么是设备?
o设备的定义nAdeviceisahardwarecomponentwithnocomputingpower.o设备是无计算能力的外部设备,如modem、终端o设备的图标:
19处理器和设备20什么是连接?
o连接的定义nAconnectionrepresentssometypeofhardwarecouplingbetweentwoentities.o连接是代表一种交流的机制:
n物理媒介n软件协议o连接的图标:
21部署图的一些例子o在下图中,构造型指出了浏览器和应用服务器之间的连接使用HTTP协议,而应用服务器与数据服务器之间的连接使用Java的远程方法调用(RMI)协议22如何开发部署模型?
o部署模型通常与组件模型并行开发。
为了开发部署模型,可以迭代使用以下步骤n确定模型范围n确定分布结构n确定节点和它们的连接n把组件分布到节点n为不同组件之间的依赖建模23Rose的双向工程o双向工程包括正向工程和逆向工程o双向工程提供了一种在描述系统的架构或设计和代码的模型之间进行双向交换的机制o正向工程指从模型直接产生一个代码框架o逆向工程是指将代码转换成模型oCASE工具能够自动进行转换,可以在设计模型和实现模型之间保持一致24Java代码生成o代码生成(正向工程)是指从Rose模型中的一个或多个类图生成Java源代码的过程oRationalRose正向工程是以组件为中心的o当对一个Java模型元素进行正向工程时,它的特征会映射到对应的Java语言的结构oRose提供了一个工具,它能够使代码与UML模型保持一致25“CodeGeneration”详解oIDE:
指定与Rose相关联的Java开发环境oDefaultDataTypes:
设置缺省数据类型oPrefixes:
设定缺省前缀(如果有的话)oGenerateRoseID:
在代码中为每个方法都加一个唯一的标识符oGenerateDefaultReturnLine:
在每个类声明后面都生成一个返回行oStoponError:
在遇到第一个错误就停止oCreateMissingDirectories:
生成没有定义的目录oAutomaticSynchronizationMode:
自动保持代码与模型同步oShowProgressIndicator:
在遇到复杂的同步操作时显示进度栏oSourceCodeControl:
对哪些文件进行源码控制oPutsourcecodeoftheprojectunderSourceControl:
使用RoseJ/CMIntegration对Java源代码进行版本控制oInputCheckin/Checkoutcomment:
需要对检入/检出代码的活动进行说明oSelectSourceRootPathforSourceControl:
选择存放生成的代码文件的地方26代码生成的步骤o将Java类加入模型中的Java组件o语法检查o设置“Classpath”o设置“CodeGeneration”参数o备份文件o生成Java代码27逆向工程o逆向工程是分析Java代码,然后将其转换到Rose模型的类和组件的过程oRationalRose允许从Java源文件(.java文件)、Java字节码(.class文件)以及一些打包文件(.zip、.cab、.jar文件)中进行逆向工程o逆向工程的过程n设置或检查CLASSPATH环境变量n启动逆向工程n创建和修改类图和组件图n浏览和扩展源文件28
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 ch 构件 模型 部署