测试测量的元件基技术.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
测试测量的元件基技术.doc

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

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档