com技术在测试软件设计中的应用研究

上传人:cjc****537 文档编号:46142007 上传时间:2018-06-22 格式:DOC 页数:2 大小:91.50KB
返回 下载 相关 举报
com技术在测试软件设计中的应用研究_第1页
第1页 / 共2页
com技术在测试软件设计中的应用研究_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《com技术在测试软件设计中的应用研究》由会员分享,可在线阅读,更多相关《com技术在测试软件设计中的应用研究(2页珍藏版)》请在金锄头文库上搜索。

1、COM 技术在测试软件设计中的应用研究摘 要:本文介绍了 COM 组件有关的概念和意义,讨论了 COM 的基本原理,详细分析了 COM 的接口规范,并举例说明了在测试软件中的应用。关键词:COM 组件;接口;对象 Application and of COM Technology in the Course of Designing Test Software Abstract: This article introduces the concept and significance of COM, discusses the basic principle of COM, analyses

2、the interface rules of COM of component in details, and illustrates the application in test software. Keywords: COM component;interface;object 1 引 言 随着计算机技术的发展,应用越复杂,程 序越大,系统开发的难度也越大。而且,想对 应用程序修改或给它加上一些新的特性都非常 困难。如果操作系统或者硬件平台发生了变化, 则应用系统就很难适应。所以这类应用程序已 经不能满足计算机硬件的发展的需要。 组件可以解决上述问题。把组件组合在一 起可以得到完整的应用

3、系统。当系统的外界软 硬件环境发生变化或者用户的需求有所更改时, 并不需要对所有的组件进行修改,而只需对受 影响的组件进行修改,然后重新组合得到新的 升级软件。从 Windows 系统的软件使用情况来 看,COM 就是备受推崇的组件标准。 2 COM 概述 COM,即组件对象模型,是一种以组件为 发布单元的对象模型,这种模型使各软件组件 可以用一种统一的方式进行交互。是构建对象 模型(Component Object Model)的简称,其基 本思想是试图像搭建计算机硬件设备那样搭建 软件。COM 是 Microsoft 公司提出的分布式对 象模型,是 OLE、ActiveX 技术的基础。该模

4、 型的定义是为了实现语言无关、开发商无关、 位置透明以及减少版本问题。从而使得来自不 同厂商的、不同语言编写的及运行在不同平台 上的 COM 对象能够彼此协调的运行,共同实 现某一共同任务。COM 标准包括规范和实现两 大部分。 COM 起源于对象连接与嵌入(OLE-Object Linking and Embedding)汲取了分布式计算技术、 剪贴板技术、远程程序调用、事务服务器、消 息等技术的优点和长处,能够很好地支持组件 软件的设计和开发。如图 1 所示:3 COM 接口 接口是一组逻辑上相关的函数集合,其函 数也被称为接口成员函数。每一个接口都由一 个 128 位的全局唯一标识符(G

5、UID, Globally Unique Identifier)来标识,GUID 标识对象可 以保证在概率意义上的全球范围内的惟一性。 客户通过 GUID 获得接口的指针,再通过接口 指针,客户就可以调用其相关的成员函数。客 户只与 COM 对象只通过接口打交道,对象对 于客户来说只是一组接口。 在一个接口的定义中,所有信息都必须在 二进制一级确定,不管什么语言,只要能支持 上图的内存结构描述,就可以定义接口。MIDL 是微软发布的组件接口定义语言,可用于详细 说明所有的用户定义类型、接口和打算远程调 用的方法。下面是创建某导弹数据采集控制组 件时所生成的 IDL 文件。剪贴板技术对象的连接与

6、嵌入分布式组件对象模型分布式计算COM+远程调用事务服务消息组件对象模型图 1 COM 技术的发展过程import “oaidl.idl“; import “ocidl.idl“; object, uuid(ABB03D65-00F5-4D3A-89BC- 08D7DCA9A66A), dual, helpstring(“IDataAcq Interface“), pointer_default(unique) interface IDataAcq : Idispatch /定义接口 propget, id(1), helpstring(“Sets SampleRate“) HRESULT S

7、ampleRate(out, retval long *pVal); propput, id(1), helpstring(“Sets SampleRate“) HRESULT SampleRate(in long newVal); /设置采样率 id(n-1), helpstring(“method PauseAcq“) HRESULT PauseAcq();/暂停采集方法 id(n), helpstring(“method QuitAcq“) HRESULT QuitAcq(); /退出采集; 4 基于组件技术的应用实例 下图为某型导弹测试软件结构图,包含了 六个组件,如果要更换或升级某个

8、组件,只需 处理要更换或升级那个的组件,只要组件的接 口保持不变,重新编译、测试即可,而不需重 新设计、编写整个系统程序。如图 2 所示。 上述给出了部分接口定义,限于篇幅,这里不一一给出组件的接口定义。 5 结束语利用 COM 组件技术进行测试系统的软件 开发,实现了系统的模块化、标准化和重用性 设计,可以缩短开发周期,提高开发效率,降 低软件的维护费用。参考文献1 Dale Rogerson 著,杨秀章译. COM 技术内幕微软组件对象模型. 清华大学出版社,1999.2 潘爱民. COM 原理与应用. 北京:清华大学出版社,1999.3 美David J.Kruglingski 著,潘爱民,王国印译.Visual C+技术内幕(第四版),北京,清华大学出版社,1999.仪器面板数据分析处理组件数据采集控制组件数据库连接组件仪器及驱动数据库被测对象图 2 测试软件结构图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 经济/贸易/财会 > 经济学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号