Programación orientada a objetos
Programación Orientada a Objetos (POO)
Ing. Ramón Roque Hernández, M.C. ramonroque@yahoo.com
Programación: Actividad compleja Sin comentarios… Crisis delSoftware Imponiendo orden al caos Programación Orientada a Objetos Definición formal de POO
Introducción
1
2
Programación: Actividad compleja
Los problemas que se intentan resolver con elsoftware implican elementos complejos propios del área a la que pertenecen. Además, es difícil gestionar el proceso de desarrollo de software. No hay estándares o límites para la flexibilidad en laconstrucción del software.
3
Sin comentarios…
“Un constructor pensaría raramente en añadir un subsótano a un edificio ya construido de 100 plantas… Los usuarios de sistemas de software casi nunca lopiensan dos veces a la hora de solicitar cambios equivalentes…De todas formas (dicen ellos) es simplemente cosa de programar”
4
Ing. Ramón Roque Hdz., M.C.
1
Programación Orientada a ObjetosCrisis del software
Imponiendo orden al caos
“La técnica de dominar la complejidad se conoce desde tiempos remotos: divide et impera (divide y vencerás)”.
[Dijkstra]
La incapacidad humana dedominar la complejidad del software conlleva a:
Proyectos retrasados Proyectos que exceden el presupuesto Proyectos deficientes que no cumplen los requerimientos
5
“Para entender un nivel dado deun sistema, basta con comprender unas pocas partes (no necesariamente todas) a la vez”. Descomposición es la clave:
Descomposición algorítmica tradicional Descomposición orientada a objetos
6Programación Orientada a Objetos
POO es un conjunto de técnicas que pueden utilizarse para desarrollar programas eficientemente. Es una manera de enfrentar la complejidad en los programas y la “Crisisdel software”. Los objetos son los elementos principales de construcción de los programas.
7
La POO es …
“Un método de implementación en el que los programas se organizan como colecciones...
Regístrate para leer el documento completo.