Está en la página 1de 11

DISEO ORIENTADO A OBJETOS

Orientado a Objetos
Los objetos son manipulados mediante una coleccin de funciones (llamadas mtodos, operaciones o servicios) y se comunican entre ellos mediante un protocolo de mensajes. Los objetos se clasifican mediante clases y subclases. La definicin de objetos implica la descripcin de atributos, comportamientos, operaciones y mensajes. IMPORTANCIA - Fomenta la reutilizacin y extensin del cdigo - Permite crear sistemas ms complejos - Relacionar el sistema al mundo real - Facilita la creacin de programas visuales - Construccin de prototipos - Agiliza el desarrollo de software - Facilita el trabajo en equipo - Facilita el mantenimiento del software

Pasos a seguir
- En el anlisis se identifican las clases y Objetos relevantes del problema - En el diseo proporciona detalles sobre la arquitectura,interfaces y componentes - Se transforma el diseo en cdigo - Se chequea dicho diseo con las pruebas - Obteniendo as modelos del producto Modelo Espiral Evolutivo Proporciona el potencial para el desarrollo rpido de versiones incrementales del software. En el modelo espiral, el software se desarrolla en una serie de versiones incrementales. Durante las primeras iteraciones, la versin incremental podra ser un modelo en papel o un prototipo. Durante las ltimas iteraciones, se producen versiones cada vez ms completas del sistema diseado.

Modelo del Proceso

Conceptos Orientados a Objetos


Clase: Es un concepto O0 que encapsula las abstracciones de datos y procedimientos que se requieren para describir el contenido y comportamiento de alguna entidad del mundo real.

Un objeto: Encapsula datos (atributos) y los mtodos (operaciones, mtodos o servicios) que manipulan esos datos.

Conceptos Orientados a Objetos


Estas definiciones implican la existencia de una jerarqua de clases en la cual los atributos y operaciones de la superclase (conjunto de clases) son heredados por subclases (instancias de la clase) que pueden aadir, cada una de ellas, atributos privados y mtodos.

Jerarqua de clases

Conceptos Orientados a Objetos


El encapsulamiento: Significa que toda esta informacin se encuentra empaquetada bajo un nombre y puede reutilizarse como una especificacin o componente de programa. Atributos: Las entidades de la vida real estn a menudo descritas con palabras que indican caractersticas estables. La mayora de los objetos fsicos tienen caractersticas tales como forma, peso, color y tipo de material. Las personas tienen caractersticas como fecha de nacimiento, padres, nombre y color de los ojos. Son abstracciones de datos. Estos valores hacen a los objetos ser nicos. Mtodos: Un objeto encapsula datos (representados como una coleccin de atributos) y los algoritmos que procesan estos datos. Estos algoritmos son llamados operaciones, mtodos o servicios' y pueden ser vistos como mdulos en un sentido convencional.

Conceptos Orientados a Objetos


Un dominio: Es simplemente un conjunto de valores especficos. Por ejemplo, suponga que una clase Carro tiene un atributo color. El dominio de valores de color es (blanco, negro, plata, gris, azul, rojo, amarillo, verde). En situaciones ms complejas, el dominio puede ser un conjunto de clases. Cada una de las operaciones encapsuladas por un objeto proporciona una representacin de uno de los Comportamientos del objeto. Por ejemplo, la operacin DeterminarColor para el objeto Carro extraer el color almacenado en el atributo color. La consecuencia de la existencia de esta operacin es que la clase Coche ha sido diseada para recibir un estmulo (mensaje) que requiere el color de una instancia particular de una clase.

Conceptos Orientados a Objetos


Mensajes: Los mensajes son el medio a travs del cual interactan los objetos. Estimula la ocurrencia de cierto comportamiento en el objeto receptor.

Paso de mensajes entre objetos

Beneficios de la Arquitectura OO
- Los detalles de implementacin interna de datos y procedimientos estn ocultos al mundo exterior (ocultacin de la informacin). Esto reduce la propagacin de efectos colaterales cuando ocurren cambios. - Las estructuras de datos y las operaciones que las manipulan estn mezcladas en una entidad sencilla la clase. Esto facilita la reutilizacin de componentes. - Las interfaces entre objetos encapsulados estn simplificadas. Un objeto que enva un mensaje no tiene que preocuparse de los detalles de las estructuras de datos internas en el objeto receptor, lo que simplifica la interaccin y hace que el acoplamiento del sistema tienda a reducirse.

Conceptos Orientados a Objetos


La herencia: permite que los atributos y operaciones de una clase puedan ser heredados por todas las clases y objetos que se instancian de ella. La Anulacin: ocurre cuando los atributos y operaciones se heredan de manera normal, pero despus son modificados segn las necesidades especficas de la nueva clase. El polimorfismo: permite que una cantidad de operaciones diferentes posean el mismo nombre, reduciendo la cantidad de lneas de cdigo necesarias para implementar un sistema y facilita los cambios en caso de que se produzcan.

También podría gustarte