欢迎来到天天文库
浏览记录
ID:10653376
大小:58.50 KB
页数:5页
时间:2018-07-07
《测试测量的元件基技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、测试测量的元件基技术
2、第1用通用硬件部件设计产品具有省时、省钱及改善质量和可靠性的优点。这种实用的方法使得制造商能大量生产产品。在应用部件方面软件不像硬件那样成熟,但元件基开发(ponent-BasedDevelopment-CBD)使我们更接近软件通用性。CBD的必要性当今市场环境的现实是不断变化的测试要求、复杂的测试系统,更快的上市和预算限制。这些要求需要有一种更有效和可预测的软件开发方法。技术的进步已极大地改善了测试软件开发进程,但也增加了对软件能力的期望。现在,要求软件能处理多种新仪器、平台和环境以及适用新的通信标准。随着
3、通信的进步,消费者希望在任何地方和任何时间都易于得到数据。公司需要不断地适应这种变化的环境。软件开发必须以前所未有的速度提供高品质应用。基于这些原因,任何软件方案都必须是可再用的。一个成功方案的关键是看它做过什么,所做的能证明什么。定义元件根据预定义性能指标构建部件的概念已经有一个多世纪了。现在,制造商用通用部件组装产品可以大量生产很多装置。CBD应用相同的原理在软件开发中。根据预定义的性能指标,所设计的部件可以组装成各种应用装置。这些部件称之为元件(ponent)。软件元件是和生产、获得、使用无关的二进制单元,它们相互作用构成一
4、个功能系统。根据基本概念,软件元件是软件部件,可以一起用做建造一个应用。元件基软件开发的目标是标准化软件元件之间的界面,这样软件元件可以一起组装。元件可认为是黑盒子。元件被密封,因为基本实现的详情对用户是保密的,而相互作用是通过恰当定义的接口实现的。一个密封元件分离是什么,元件如何做接口定义元件和如何用元件。这种方法,使得用元件的任何使用者只关心如何相互配合。元件必须具有可预知性能,而其现实与应用无关。图1示出密封概念。用户与一个元件通信是通过与代表客户端线路的适当定义接口,而客户不需要知道元件实现的详情。一个元件不约束任何特定的
5、应用。所生成的很多元件能满足一个特定应用的要求。但是,一旦生成元件,这些元件可用于不同的应用。因为元件具有严格定义的接口,所以只要元件接口满足客户需要,则同一元件可用于开发或增强其他应用。而且,元件只要支持相同的接口,它们可以用其他元件替换来提供新的或增强的功能。图1示出元件是如何替换的。一个客户通过一个适当定义的接口与元件A通信。开发一个支持定义接口和新接口的新元件B。可以用元件B替换元件A,用户仍然可以与它通信而不必重新编译任何码。而且,任何新客户用任一种接口可以与元件B通信。通过密封可独立实现一个元件,与其他元件无关。每个元
6、件是自己本身所包含的开发和测试单元。因为,在开始开发前可以定义元件接口,所以,人们可以独立或并行确定任务和开发软件元件。这确实影响产品上市时间并在软件开发过程中提供更多控制和管理性。500)this.style.ouseg(this)">图1密封概念500)this.style.ouseg(this)">图2元件演变过程测试应用中采用元件的好处采用元件的好处是可维护性、重新可用性和可测量性。元件的使用也捉进分布计算。可维护性在具有很大互相依赖性的单一应用中,改变应用的一个部分可影响其他部分。用分立元件设计一个应用,其系统不同部分之
7、间的依赖性是最小的。隔离起作用元件的应用变化而不需要修改整个应用。改善软件开发速度是有利的,但是,一旦完成应用,通常需要改变和维护它。例如,随着要求的改变,现有方案将需要进行改进。在软件应用的使用期限,很多时间和精力是花费在维护上。处理变化的关键要求是保持它局部化,使它的范围和影响最小。在元件基系统中,理论上只一次实现功能。容易维护,使系统成本降低、寿命较长。重新可用性具有密封数据的分立元件使系统依赖性最小,并减少对输入和希望输出集合的相互影响。这种黑盒子性能使得码重新可用性最大。为了使用元件,开发人员应简单地调用其接口。这不需要
8、知道它是如何实现的。在开发系统时,必须产生很多功能。若另一系统需要类似功能,则必须再次开发它。测试工程师用CBD生成一个元件,这是一个完全的实现方案。然后,元件再用于不同的系统,这有助于可维护性。重新可用性增加了元件的耐用性。随着更多的应用采用元件方案,其缺陷是固定的,而且可增加功能。元件已被广泛采用,而客户知道从元件得到什么。元件成为一个更稳定的软件单元。可扩展性测试开发人员往往希望在不修改整个应用的情况下进一步增加更多的性能。消除一个应用中不同元件之间的相互影响是比较容易的,可根据动态需求扩展不同的部分。所以,元件基系统比用传
9、统设计技术构建的系统具有更大的适用性和扩展性。另外,通常不改变元件,但可替换。这使得能迅速地从一个仪器到另一个仪器或从一个操作系统到另一个操作系统转移。分布计算分布应用具有运行在不同计算机上的软件。CBD为测试开发人员提供分配软件模块和在不同PC上
此文档下载收益归作者所有