Академический Документы
Профессиональный Документы
Культура Документы
Desde muy temprana edad, aproximadamente hasta los siete aos, en los denominados perodos
Senso-motriz y Preparatorio de la inteligencia, en los que se afirma el esquema del objeto
permanente, los seres humanos, a partir de la experiencia de la observacin y captacin de cosas
y hechos del mundo que nos rodea, construimos conceptos "concretos". Estos nos permiten ser
consistentes y razonar. Por ejemplo: Fido es un elemento del mundo real que es conceptualizado
como Fido. En l almacenamos sus caractersticas (DATOS), por ejemplo: tiene pelos, cuatro
patas, dos orejas, dos aos de edad, es de color blanco, otros. Junto con los datos tambin
almacenamos sus acciones (COMPORTAMIENTO), es decir, lo que puede o no hacer (ladrar,
correr, saltar, comer, etc.). Como consecuencia de este hecho (almacenamiento de los datos y
comportamiento en una sola unidad conceptual), entre las muchas operaciones de nuestra mente,
podemos razonar que Fido no tiene alas, ni plumas, ni puede volar.
A las acciones que, cualquier elemento del mundo real, realiza como reaccin
frente
a
un
estmulo
las
denominaremos Operaciones. Algunos
comportamientos complejos son el resultado de la interaccin o sucesin de
varias operaciones, a stos los denominaremos Procesos. Sin embargo en
nuestro enfoque, en la mayora de los casos y de manera genrica utilizaremos
el trmino OPERACION.
Los conceptos se construyen modelando los aspectos y caractersticas de cualquier objeto real,
extrayendo los detalles (datos y comportamiento) necesarios y descartando lo menos til. Este
proceso, natural en los seres humanos, compuesto por diversas operaciones tales como observar,
captar, fijar, comparar, conceptualizar y otros son denominados abstraccin.
Cuando pensamos en un auto, no visualizamos cada mnimo detalle que lo describa, lo ms
probable es que tengamos en mente slo las principales caractersticas fsicas y, dependiendo de
nuestra experiencia, algunos de los subsistemas importantes como la caja de cambios, o los
sistemas de direccin y frenos.
Un objeto puede ser concreto (material)o abstracto (inmaterial), simple o complejo; pero siempre
estar compuesto de DATOS y OPERACIONES.
En los siguientes ejemplos podemos reconocer sus componentes y entender porqu son objetos:
Un libro, una factura, una organizacin
Una figura en un programa para dibujar
Una pantalla con la cual el usuario interacta
Un campo o nodo en la pantalla de una herramienta CASE
Un avin, el vuelo de un avin, una reserva de avin
Un icono en la pantalla, a la que se puede sealar y abrir
Por ejemplo: conocemos a Bobi y Mindy y descubrimos que tambin tienen cuatro patas, ladran,
muerden, etc. Y a partir de estos conceptos "concretos" formamos un nuevo concepto "abstracto"
al que denominamos PERRO. Este contiene las caractersticas y el comportamiento de todos los
semejantes a Fido. En otras palabras, construimos conceptos tipos o Modelos.
As construiremos los modelos GATO, CONEJO, y an sin la experiencia directa de la observacin,
TIGRE, ORNITORRINCO, etc. Este proceso es una consecuencia de la funcin simblica
(imitacin diferida, juegos simblicos, etc.).
De estos modelos se construirn otros, cada vez ms abstractos, que contendrn a los anteriores,
por ejemplo: CARNIVOROS, MAMIFEROS, VERTEBRADOS, ANIMALES, SERES VIVOS, etc.
generndose una estructura muy organizada de CLASIFICACION Y ORDEN.
La clasificacin es un medio por el cual organizamos el conocimiento.
ENCAPSULAMIENTO. Utilizacin del concepto de "Caja Negra" a una potencia mucho mayor.
Empaquetar datos y operaciones en forma conjunta se llama ENCAPSULACION.
La encapsulacin es el resultado (o acto) de ocultar, al usuario, los detalles de la implementacin
de un objeto. El objeto oculta sus datos a otros objetos y slo permite accesar a sus datos va sus
propios mtodos mediante mensajes especficos, es decir, se crea una " Caja Negra" que solo el
constructor del objeto conoce. A esto se llama ocultamiento de informacin. La encapsulacin
protege los datos de un objeto de la corrupcin. Si todos los programas pudieran accesar a los
datos (como actualmente sucede con la tecnologa estructurada), fcilmente puede corromperse o
perderse. La encapsulacin protege los datos del objeto del uso arbitrario y no intencionado. As la
creacin est protegida y la competencia garantizada.
La encapsulacin tiene dos beneficios primordiales:
Modularidad. El cdigo de un objeto puede ser escrito y se puede mantener independiente del
cdigo de otros objetos. Un objeto se puede mover de sistema en sistema, se puede quitar,
modificar y volver a colocar sin alterar el sistema general.
Esconder la informacin ( Information Hiding ). Un objeto tiene una interfaz con la que otros
objetos se pueden comunicar, pero puede mantener informacin privada para s misma que puede
cambiar en cualquier momento, sin afectar a los objetos que dependen de sta
CONCEPTOS BASICOS
La ingeniera de software comprende las tcnicas de desarrollo formal para el diseo de software.
Problemas frecuentes del software tales como: Aumento de la complejidad, cambios continuos, no
confiable, dificultad para verificarlo, dificultad para especificar los requerimientos, Estas son
algunas de las razones por lo cual la programacin orientada a objetos sea tan popular.
Qu son los objetos?
Encapsulamiento de objetos
El encapsulamiento es combinar las funciones relacionadas, atributos y estados para formar
"objetos". El encapsulamiento implica autocontinencia, por ejemplo el objeto "Carro" encapsula o
"rene" sus atributos, funciones y estados en una unidad autocontenida, el encapsulamiento usa
informacin oculta. Algunas partes del objeto son visibles a todas es decir, pblicas.
La funcin "steering wul" en el objeto "Carro" representa una interface pblica la cual "enciende" el
carro. Algunas partes del objeto son ocultas (privadas), "encender" es nicamente visible a la
funcin "steering wheel", por lo tanto privada.
La informacin oculta permite al detalle del objeto cambiar sin afectar los programas que usan la
clase, la informacin oculta elimina los problemas que se presentan al modificar el cdigo y
promueve la reutilizacin del cdigo.
Tipo de Objeto
Mtodos
Encapsulado
Mensajes
Clase
Herencia
Herencia de Clase
Polimorfismo
Abstraccin
Generalizacin
Evento
Modularidad
Objeto
Es cualquier cosa real o abstracta, acerca de la cual almacenamos datos y los mtodos que
controlan dichos datos.
Ejm.- una factura, una organizacin, una figura en un programa como Corel Draw, una pantalla con
la que interacta un usuario, un campo o nodo de la pantalla de una herramienta CASE, una avin,
todo un plano de ingeniera, el proceso para llenar un pedido, etc.
<Retornar>
Tipo de Objeto
Es una categora de un objeto; y un objeto es una instancia de un tipo de objeto.
Ejm.- empleado se aplica a los objetos que son personas empleadas por una organizacin; algunas
instancias de empleado podran ser Viviana Rivasplata, Olenka Zimmerman, etc.
<Retornar>
Mtodos
Especifican la forma en que se controlan los datos de un objeto. Los mtodos en un tipo de
objeto slo hacen referencia a las estructuras de datos de ese tipo de objeto.
Un objeto es entonces una cosa cuyas propiedades estn representadas por tipo de datos y
su comportamiento por mtodos.
Ejm.- Un mtodo asociado con el tipo de objeto factura podra ser aqul que calcule el total de una
factura. Otro podra transmitir la factura a un cliente, etc.
<Retornar>
Encapsulado
Mensajes
Para que un objeto haga algo, le enviamos una solicitud, esta hace que se produzca una
operacin. El mensaje que constituye la solicitud contiene el nombre del objeto, el nombre
de una operacin y, a veces, un grupo de parmetros.
Un mensaje es una solicitud para que se lleve a cabo la operacin indicada y se produzca el
resultado; en consecuencia, las implantaciones OO se refieren a los mensajes como
solicitudes.
Una solicitud invoca una operacin especfica, con uno o ms objetos como parmetros.
Ejm.- se puede comunicar con el TV al enviarle solicitudes por medio de un sintonizador de control
remoto. Responde el aparato mediante determinada accin y presenta las respuestas en pantalla.
<Retornar>
Clase
El trmino clase se refiere a la implantacin en software de un tipo de objeto. Especifica una
estructura de datos y los mtodos operativos permisibles que se aplican a cada uno de sus
objetos. El mtodo es parte de la clase, pero no parte del objeto. El mtodo ni siquiera
podra ser parte de la clase; pero podra ser parte de la clase de mayor nivel en la jerarqua
de clases.
Ejm.- una clase empleado incluira datos del seguro social, puesto, salario, extensin telefnica,
etc. Adems, cada clase define un conjunto de operaciones permisibles que permiten el acceso y
modificacin de los datos del objeto.
<Retornar>
Herencia
Un tipo de objeto de alto nivel puede especializarse en tipos de objeto de bajo nivel. Un tipo
de objeto puede tener subtipos. Una clase implanta el tipo de objeto. Una sub-clase hereda
propiedades de su clase padre; una sub-clase hereda propiedades de las subclases, etc.
Ejm.- el tipo de objeto persona puede tener subtipos civil y militar. Militar puede tener
subtipos oficial y subalterno. Oficial puede tener subtipos teniente, capitn, mayor, etc.
<Retornar>
Herencia de Clase
Es una implantancin de la generalizacin. La generalizacin establece que las propiedades
de un tipo se aplican a sus subtipos. La herencia de clase hace que la estructura de datos y
operaciones sean disponibles para sus reutilizacin por parte de sus subclases.
<Retornar>
Polimorfismo
Se aplica a una operacin que adopta varias formas de implantacin. Una de las ventajas del
polimorfismo es que se puede hacer una solicitud de una operacin sin conocer el mtodo
que deb ser llamado. Estos detalles quedan ocultos para el usuario; la responsabilidad
descansa en el mecanismo de seleccin de la implantacin OO.
<Retornar>
Abstraccin
Es el acto o resultado de eliminar diferencias entre los objetos, de modo que podamos ver
los aspectos comunes. Todo objeto es nico, sin embargo, la abstraccin elimina algunas
distinciones para que podamos ver los aspectos comunes entre los objetos. Se debe
considerar lo siguiente:
Caractersticas esenciales que distinguen un objeto de otro.
Dependen del dominio del problema.
Dependen del Observador.
Definen conceptos.
Distintos tipos : "Entidades" y "Asociaciones".
Un protocolo denota la manera en que un objeto puede actuar y reaccionar.
<Retornar>
Generalizacin
Es el acto o el resultado de distinguir un concepto que es ms general que otro. La
generalizacin nos permite examinar si los conceptos tiene algo en comn.
<Retornar>
Evento
Es un cambio en el estado de un objeto. En el anlisis orientado a objetos el mundo se
describe en trminos de los objetos y sus estados, as como de los eventos que modifican
esos eventos. As, los eventos sirven como indicadores de los instantes en que ocurren los
cambios de estado.
<Retornar>
Modularidad
Es la propiedad de un sistema que ha sido dividido en componentes. Los mdulos son la
divisin fsica de la abstraccin lgica. Hay que considerar lo siguiente: