Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Un objeto: Encapsula datos (atributos) y los mtodos (operaciones, mtodos o servicios) que manipulan esos datos.
Jerarqua de clases
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.