种豆资源网

当前位置:首页 > 百科 > 百科综合 / 正文

OOT(面向对象技术)

(2019-09-21 16:41:17) 百科综合
OOT(面向对象技术)

OOT(面向对象技术)

软体开发领域面向对象的测试(OOT)Object-Oriented Test

药学上的OOT:out of trend,产品质量统计分析中,有3sd原则,合格範围内超过了3sd就是OOT了,单个的数据可能只需要关注,登记;连续出现等情况就必须按照偏差进行调查处理。 有些企业里面在SOP中把所谓的“偏差”定义细化了,这只能说是企业自己定义的“偏差”。 从广义上,与预期不符即是偏差。

基本介绍

  • 中文名:面向对象的测试
  • 外文名:Object-Oriented Test
  • 简写:OOT
  • 领域:软体开发领域

面向对象技术

面向对象技术使软体的开发超越了过程式编程,而进入了简化应用程式开发的可重用编程世界。不象旧的编程方式,当程式的体积增长时,程式维护和调试并不变得更複杂。对象技术在两个级别发挥作用:在数据级别,对象技术可以集成一个机构中的许多不同类型的信息,过去的信息已经不再兼容了。在程式开发级别,对象技术提供模组化程式构造,这时,程式设计师在现有对象的基础之上进行开发。对象可以被其他对象再使用,以利用它们的过程,从而消除了当再次需要它们的时候,必须每次都重写这些代码。由于无需改变或分解整个系统,所以再设计或扩展系统是很容易的。实际上,是放弃或修改这些模组,并且增加新的模组以提供增强的功能。
一个对象是一个完整的数据分组,它包括对数据进行处理的功能。在一个面向对象的环境,对象的数目是数不清的。它们可能包括一个资料库的记录、一个档案、一个物理资源、甚至是一个用户(它是用户的登录帐户)。为了使开发人员使用面向对象程式语言工作,对象是一个自满足模组,它包含数据、以及数据的结构、和处理数据的功能。
对象可以是下面情况的任何之一:在一个面向对象作业系统中实现一个进程的代码,例如验证安全许可权。程式设计师和开发人员用于彙编程式的预定义代码模组。来自一个应用程式的数据块,如一个绘图程式、电子表格或多媒体工具。在一个资料库中的对象,例如库存条目或顾客。在一个面向对象的资料库中,对象可以代表跟蹤的商务中的实际实体,例如生产的产品、库存、顾客和厂商。相应地,在面向对象的作业系统中,对象也是一些实体,如档案、设备和用户,或构成一个複合文档的实体数据块。
在面向对象的环境,首先定义基本的对象,然后围绕这些对象建造系统。有许多潜在对象,并且它们可以归化到定义不同类型对象的层次化类(hierarchicalclasses)。父类可以对子类传递特性。让我们来考虑一个类“people”,它拥有两个子类“male”和“female”。这些子类又可以拥有它们自己的子类。每个子类都有从它的父亲处继承来的综合特徵,以及它们自己的专有特徵。另外,一些继承来的特徵由于它们对子类不合适,而会被阻挡。这和计算机如何关联昵?记住,现在我们在讨论存储许多不同数据类型,和访问许多不同类型应用程式数据的途径。通过按这种方式对数据分类,我们可以在一个对象内,直接包括进行抽取、显示、合併和列印的过程数据。如果需要,对数据进行分类,可以简化构造过程和改造(revision)过程。例如,一个数据块对象可能包括一个对这些数据按特定的方式进行排序的过程,它可以被许多不同的使用这个数据的应用程式所激活。
下面是对象类和对象实例:对象类一个类定义了一组对象。类具有行为(be-havoir),它描述一个对象能够做什幺以及做的方法(method),它们是可以对这个对象进行操作的程式和过程。对象实例一个对象是一个类的一个实例,它代表一个现实物理“事件”,例如在一个财物系统资料库中的一个顾客或一个库存部分。类的继承(classinheritance)是一个重要的概念,它为一个子类继承它的父类的内置描述提供了途径。在父类中使用的代码被向下传给这个类指定的一个类(子类)。例如,一个面向对象的资料库可以有一个称为“client”的类,这个类有两个子类,分别称为“company”和“individual”。首先,创立称为“client”的对象。它包含一个结构和一些过程,这些过程处理数据和从对象之外获得信息。然后,company和individual对象作为client的子类进行定义。作为一个子类,它们继承client对象的结构和特徵,但是这些特徵中的一些可能被禁止,或可以增加一些附加特徵。例如,company子类可以具有一个特定的折算,而individua1子类却不具有。如果你需要一个关于客户的列表,你可以请求client对象进行列表。然而,如果你希望知道客户的账目平衡,你就需要从每个包含客户平衡的子类对象获得信息。
对象包含数据和过程,并且当被请求时提供信息。想像一个包含数据的箱子,它有一些按钮,你可以按这些按钮来对数据运行过程。方法是,一些对对象进行操作的过程或程式,它们可以使对象根据对象的内部代码和结构来以特定的形式进行动作。相似地,可以对对象的不同的类进行操作。有一个概念称为多态性(poly-morphism)或重载(overloading)。使用多态性,一组通用的方法可以在很大範围的类上进行操作。然而,具有相同名字和称呼的方式却可能诱发不同的事情。例如,在文本数据的“next”导致游标跳到下一个工作,而在电子表格的“next”却导致游标跳到下一个单元。
对象通过传送讯息与另一个对象对话。这些讯息在本质上是通过按下对象上的“按钮”从对象请求过程。在一个网路环境,你可以查看和讯息汇流排相连的对象。讯息传递为对象在一个面向对象的分散式计算环境进行通信提供了一条有效途径。讯息传递是一种存储再转发方式,就象在电子函件系统中使用的那样。讯息被从一台计算机传送到另一台计算机,直到它们抵达目的地。所有这些都加到软体中,它们易于维护,并且在连续的基础之上改进,即无需对整个系统进行重新设计。对象是可重用的,使得系统增长时,它易于加入系统,这是因为在现有对象中的代码对创造新的对象是可重用的。
对象系统是可扩展的,开发人员增加模组,而模组重用内置数据结构,无需重编译作业系统。易于建造系统,这是因为面向对象对设计系统和实现系统提供了一条很自然的途径。对象可以提供了一种通用接口,因而许多不同应用程式能够访问数据。也有许多不利的方面,包括大量增加了前端设计的时间,减低了性能和技术的不成熟。然而,随着系统的成长和硬体的不断强大,这些不利可以减退。这些缺陷,在对象系统可以在遍布分布网路上的许多不同类型的系统上向用户提供数据这一事实面前,也会减少。

分散式环境

对象技术被认为对实现未来的分散式系统是很有生命力的。这样,系统的複杂性可以通过实现讯息传递服务(如对象请求代管器)的模型而简化。对象只是简单地请求服务,并且其他对象提供这些服务。开发人员不需要更多地知道对象将在上面通信的系统情况。事实上,对象技术为局部使用、将来扩展到异构分散式环境、设计套用提供了途径。
在这一领域的发展包括:对象管理组织(OMG)的公用对象请求代管器体系结构(CORBA)是一种规範,它的设计是为对象产生和接收请求提供了途径。Microsoft的对象连结和嵌入(OLE),为在单一台式系统或一个网路上的应用程式共享数据提供了一条途径。IBM的系统对象模型(SOM)和分散式系统对象模型(DSOM)提供了低级对象语言OpenDoc是一种为共享文本、图形和多媒体对象,而由Apple、Borland、IBM、Novel1和WordPerfect等公司开发的开发环境。

标 签

搜索
随机推荐

Powered By 种豆资源网||