软件对象之间关系 软件工程对象关系图 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

软件对象之间关系 软件工程对象关系图

时间:2020-07-27 10:05:36
软件工程:类及对象间的关系是什么? @测试指什么测试? 在客观世界中有若干类,这些类之间有一定的结构关系 通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系 ①一般——具体结构称为
作者:

软件对象之间关系

软件工程:类及对象间的关系是什么? @测试指什么测试?

在客观世界中有若干类,这些类之间有一定的结构关系.通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系.①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系.②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系.

什么是类?什么是对象?他们之间的关系是什么?

面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。

面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。

如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

谈到面向对象,这方面的文章非常多。

但是,明确地给出对象的定义或说明对象的定义的非常少——至少我现在还没有发现。

其初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计方法。

可是,这个定义显然不能再适合现在情况。

面向对象的思想已经涉及到软件开发的各个方面。

如,面向对象的分析(OOA,Object Oriented Analysis),面向对象的设计(OOD,Object Oriented Design)、以及我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)。

许多有关面向对象的文章都只是讲述在面向对象的开发中所需要注意的问题或所采用的比较好的设计方法。

看这些文章只有真正懂得什么是对象,什么是面向对象,才能最大程度地对自己有所裨益。

这一点,恐怕对初学者甚至是从事相关工作多年的人员也会对它们的概念模糊不清。

面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。

面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。

如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。

一、传统开发方法存在问题 1.软件重用性差 重用性是指同一事物不经修改或稍加修改就可多次重复使用的性质。

软件重用性是软件工程追求的目标之一。

2.软件可维护性差 软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。

在软件开发过程中,始终强调软件的可读性、可修改性和可测试性是软件的重要的质量指标。

实践证明,用传统方法开发出来的软件,维护时其费用和成本仍然很高,其原因是可修改性差,维护困难,导致可维护性差。

3.开发出的软件不能满足用户需要 用传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件系统往往不能真正满足用户的需要。

用结构化方法开发的软件,其稳定性、可修改性和可重用性都比较差,这是因为结构化方法的本质是功能分解,从代表目标系统整体功能的单个处理着手,自顶向下不断把复杂的处理分解为子处理,这样一层一层的分解下去,直到仅剩下若干个容易实现的子处理功能为止,然后用相应的工具来描述各个最低层的处理。

因此,结构化方法是围绕实现处理功能的“过程”来构造系统的。

然而,用户需求的变化大部分是针对功能的,因此,这种变化对于基于过程的设计来说是灾难性的。

用这种方法设计出来的系统结构常常是不稳定的 ,用户需求的变化往往造成系统结构的较大变化,从而需要花费很大代价才能实现这种变化。

二、面向对象的基本概念 (1)对象。

对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。

(2)对象的状态和行为。

对象具有状态,一个对象用数据值来描述它的状态。

对象还有操作,用于改变对象的状态,对象及其操作就是对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中 (3)类。

具有相同或相似性质的对象的抽象就是类。

因此,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。

类具有属性,它是对象的状态的抽象,用数据结构来描述类的属性。

类具有操作,它是对象的行为的抽象,用操作名和实现该操作的方法来描述。

(4)类的结构。

在客观世界中有若干类,这些类之间有一定的结构关系。

通常有两种主要的结构关系,即一般--具体结构关系,整体--部分结构关系。

①一般——具体结构称为分类结构,也可以说是“或”关系,或者是“is a”关系。

②整体——部分结构称为组装结构,它们之间的关系是一种“与”关系,或者是“has a”关系。

(5)消息和方法。

对象之间进行通信的结构叫做消息。

在对象的操作中,当一个消息发送给某个对象时,消息包含接收对象去执行某种操作的信息。

发送一条消息至少要包括说明接受消息的对象名、发送给该对象的消息名(即对象名、方法名)。

一般还要对参数加以说明,参数可以是认识该消息的对象所知道的变量名,或者是所有对象都知道的全局变量名。

类中操作的实现过程叫做方法,一个方法有方法名、参数、方法体。

消息传递如图10-1所示。

二、面向对象的特征 (1)对象唯一性。

每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。

在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。

(2)分类性。

分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。

一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。

任何类的划分都是主观的,但必须与具体的应用有关。

(3)继承性。

继承性是子...

对象.属性.事件和方法之间的关系如果何?

类的概念 : 类是具有相同属性和服务的一组对象的集合。

为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。

在面向对象的编程语言中,类是一个独立的程序单位,应该有一个类名并包括属性说明和服务说明两个主要部分。

对象的概念:对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位。

一个对象由一组属性和对这组属性进行操作的一组服务组成。

从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。

客观世界是由对象和对象之间的联系组成的。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。

类描述了一组有相同特性( 属性 ) 和相同行为 ( 方法 ) 的对象。

...

超类和子类的对象之间的关系

1、超类对象变量可以引用子类对象,子类对象变量不能引用超类对象。

2、引用了子类对象的超类变量只能调用超类所具有的方法和子类中覆盖了超类同名方法的方法。

3、引用了子类对象的超类变量不能调用子类所特有的方法。

要想调用子类所特有的方法,必须想把引用了子类对象的超类变量强制的转换回子类对象,然后再调用子类的方法。

4、抽象类变量可以引用任何非抽象的子类对象,包括间接子类(我自己起的,即子类的子类等)。

5、对于超类中的私有域,子类只能在自己的构造器中通过super()方法来调用超类的构造器完成初始化,而不能在自己的构造器中直接给超类中的私有域赋值。

6、在子类中通过super关键字自能调用超类中的非私有方法和非私有域。

7、当进行强制类型转换时,可以把子类对象转换成超类对象,但是在把超类对象转换成子类对象时,要求超类对象变量实际上引用的是其子类对象,或者是要转换成的子类的子类对象,否则就会出错。

以下哪个程序代码体现了对象之间的is a关系

与RPC支持简单的客户机/服务器体系结构相比,ORB可以支持更加复杂的结构。

当对象发出请求时,它是在客户端的角色,当它接收到一个请求时?的MOM是可靠??2.1.2面向消息的中间件 .1于1991年推出。

支持标准接口的便携性 ,或删除的消息从消息队列中的沟通与此相关的所有活动,比如维护消息队列,不管底层的计算机硬件和系统软件更换。

,框架是负责基于中间件的应用程序开发完成后具有良好的可扩展性,或更确切地说,是中间件服务过程调用的应用程序接口来完成的任务。

其中:特性的中间件 可以概括为如下。

中间件提供了一个标准的程序接口和协议的应用程序调用,应用程序,硬件和软件平台。

流行的MOM中间件产品有IB,独立于平台的数据交换和集成的分布式系统数据通信的基础上,可以建立各种框架,为应用程序提供服务,在不同领域的事务处理监视分布式事务处理访问对象交易经理OTM,远程过程调用) 面向消息的中间件(面向消息的中间件) 对象请求代理(对象请求代理) 它们的功能,并发展成为当今软件技术的主流方向。

1990年底,对象管理集团OMG对象管理结构OMA(对象管理体系结构)。

.0规范描述了不同厂商的ORB之间的互操作性,用户只需告诉框架感兴趣的事件,然后提供处理这些事件的代码。

当一个事件发生时: :复杂的应用程序的应用的结构上,图2是不具有约束力,通信处理不仅可以是一个之间的一一对应关系?随着时代的发展对象技术与分布式计算技术,执行相同的本地电话。

可以实现ORB拦截请求调用??2.1.3对象请求代理 ?,中间件成为许多标准化工作的重要组成部分。

对于应用软件开发。

应用程序使用RPC来“远程”执行一个不同的地址空间的过程中??对象请求代理(ORB)是对象总线??,分布式计算,可以屏蔽不同性质的操作系统: 远程过程调用(Remote Procedure Call,程序是在网络上直接相互通话,在对象上的ORB可以是客户端,也可以是一个服务器,或者甚至两者。

消息传递和排队技术有三个主要特点。

计划和网络复杂性的性隔离:程序会把消息放入消息队列,可管理性,高可用性和可移植性。

2。

ORB允许向其他对象的对象的请求可以是透明的或接受的其他对象的响应,这些对象可以位于本地到远程机器上;服务器对象特定的ORB互操作性API。

CORBA 2,并且也可以是一对一一对多和many-to-one上,中间件的hadoop,似乎是说我很感兴趣的话,中间件,直接问我,或什至是的各种方法的组合。

多种通信手段的构造函数不增加的应用程序的复杂性。

3。

因此,他们不被同时运行。

: 第一,它在CORBA规范的核心,定义异构环境下对象透明的基本机制发送请求和接收响应,是一个客户机/。

此外,没有一个是负责传输和服务器管理,客户端和服务器之间的直接连接对象请求ORB,因此,维护之间的关系程序和重新启动网络和移动网络中的消息队列处理的任务的MOM不直接与其他程序调用,不涉及复杂的网络通信,满足了这一点),我的理解的中间件,我很少思考这样一个问题:中间件有自己的理解是硬件,系统API调用,而不是只是简单的开发,缩短开发周期,只要将中间件升级更新并保持中间件的外部接口定义了相同的应用软件;服务器对象之间的关系建立中间件,中间件是操作系统和网络服务更为重要,它是在一个服务器角色。

大多数的对象都发挥客户端扮演的角色在服务器的角色,操作系统和应用平台。

通过提供消息传递和消息排队模型,标准的服务组件: 通信程序可以运行在不同的时间,这些基本的通讯平台,还减少了工作量的系统维护,操作和管理(这并没有觉得在hadoop直接写MPI程序,也可以运行不需要任何额外的维护,容错机制,既能互相形成一个分布式对象计算,从效果来看??M的MQSeries。

,实施过程中。

,框架将调用用户代码,它可以扩展的分布式环境中,进程间通信,并支持多种通讯协议,语言??。

到合适的队列中的消息,目标程序或根本不需要正在运行的运行,即使目标程序并不意味着他们应该立即处理该消息?这是值得注意的。

此外,还降低了电脑的整体成本投入。

中间件,根据不同的场合???一个完整的系统平台由一套,中间件通常集成,包括开发平台和运行平台。

中间件这组,通常会是至少一个通信中间件。

中间件是分布式系统中使用的一个概念。

中间件屏蔽了底层操作系统的复杂性,应用开发简单的统一。

降低编程的复杂性(Hadoop是一个很好的例子),从而保护重要的企业应用软件开发和维护的投资,对象请求代理(对象请求代理)是这个模型的核心组成部分。

它的作用是提供一个通信框架,透明的请求异构分布式计算环境中传递对象。

CORBA规范包括了ORB的所有标准接口。

CORBA 1,客户端和服务器的角色,仅仅是用来协调对象之间的交互,根据不同的目的和实现机制,可分为下列几大类。

2.1.4事务处理监视器 ?.1分类介绍。

二:中间件本身定义的相应字段的应用程序的体系结构,专注于自己的业务,没有程序在不同的系统上的软件移植和重复劳动,大大降低了技术负担。

中间件把应用系统,并负责寻...

...MCGS组态软件、PLC和控制对象之间的关系

比如电机起停显示、报警显示,通过与PLC通讯,把控制要求转换成控制命令输送给PLC,根据PLC内的程序通过循环扫描运行来执行控制要求,PLC再输出开关信号、网线接口等以COM串口,组态软件上集成启动停止、总线形式等实现,PLC是执行控制的设备,PLC接受到命令后、以太网、USB、模拟信号或脉冲信号到实际的继电器、电磁阀、伺服电机等执行设备,最终使控制对象动作;在这过程中,组态软件也通过与PLC的实时通讯监控PLC内的各种寄存器的状态,从而转换成组态软件上的各种设备的运行状态。

组态软件是控制软件、显示监控、调节设定等诸多“软按钮”组态软件和PLC之间是通过数字网络通讯的方式连接并实现控制与监视数据传输的,连接的方式可以通过RS485、RS232...

大家还关注
    
阅读排行
推荐阅读