Programacion orientada a objetos
Introducción a la Programación Orientada a Objetos
Introd. a la POO El lenguaje Java Estruct. Biblioteca Excepciones Colecciones Entrada y salida GUIs
Evolución de los lenguajes de programación Análisis de los sistemas complejos Calidad del software. Conceptos fundamentales de la P.O.O.
Laboratorio de Tecnología de Objetos
I-1
Complejidad -> Caos -> Abstracción
Un médico,un ingeniero civil y una informática estaban discutiendo acerca de cuál era la profesión más antigua del mundo. El médico señaló: “Bueno, en la Biblia se dice que Dios creó a Eva de una costilla que le quitó a Adán. Evidentemente, esto requirió cirugía, y por eso bien puedo afirmar que la mía es la profesión más antigua del mundo”. El ingeniero interrumpió y dijo: “Pero incluso antes, en elGénesis, se dice que Dios creó el orden de los cielos y la tierra a partir del caos. Esta fue la primera y desde luego la más espectacular aplicación de la ingeniería civil. Por tanto, querido doctor, está usted equivocado: la mía es la más antigua profesión del mundo”. La informática se reclinó en su silla, sonrió, y dijo tranquilamente: “Pero bueno, ¿quién pensáis que creó el caos?”.
“Análisis ydiseño orientado a objetos” Grady Booch
Laboratorio de Tecnología de Objetos
I-2
A B S T R A C C I Ó N O P E R A C I O N A L
Evolución de los lenguajes de programación
Cód.Inst.Simb. Macros Subrutinas Funciones Anidamiento Subprogramas Encapsulam. Octult. Inform. Espec - Impl Métodos Mensajes Lenguajes Máquina / Ensamblador FORTRAN Id = Dir Mem. Manip.Total de Datos Id. Simb. Tipos Oper.restring. Registros Tipos definidos Gest. Din. Mem Tipo Abstracto de Datos Objetos
A B S T R A C C I Ó N D E D A T O S
PASCAL
MODULA-2 ADA Lenguajes Orientados a Objetos
Laboratorio de Tecnología de Objetos
I-3
A B S T R A C C I Ó N O P E R A C I O N A L
Evolución de los lenguajes de programación
Cód.Inst.Simb. Macros Subrutinas Funciones Anidamiento Subprogramas Encapsulam.Octult. Inform. Espec - Impl Métodos Mensajes Lenguajes Máquina / Ensamblador FORTRAN Id = Dir Mem. Manip.Total de Datos Id. Simb. Tipos Oper. restring. Registros Tipos definidos Gest. Din. Mem Tipo Abstracto de Datos Objetos
A B S T R A C C I Ó N D E D A T O S
PASCAL
MODULA-2 ADA Lenguajes Orientados a Objetos
IDLs Invocación remota
COMPONENTES ASPECTOS
ComponentesLaboratorio de Tecnología de Objetos
I-4
Análisis de los sistemas complejos
• Organismos vivos:
individuo sistemas órganos tejidos células
• Organizaciones:
multinacional compañías divisiones delegaciones oficinas locales
Laboratorio de Tecnología de Objetos
I-5
Análisis de sistemas reales
• Los sistemas complejos suelen tener una naturaleza jerárquica: se pueden descomponer enpartes que, a su vez, se descomponen en otras partes, etc. Cada parte se corresponde con un nivel de abstracción. • El funcionamiento de un sistema, a cada nivel, se deriva de la actividad colaboradora de sus partes en el nivel inferior. • Los sistemas jerárquicos normalmente están compuestos de unas pocas clases diferentes de subsistemas en distintas combinaciones y disposiciones. • La interacciónentre subsistemas distintos suele ser pequeña en comparación con la interacción dentro de cada subsistema. Los sistemas jerárquicos se pueden analizar atendiendo a distintos enfoques: • la jerarquía estructural (es parte de ) y • la jerarquía de tipos (es un).
Laboratorio de Tecnología de Objetos I-6
Diseño de sistemas de software
• Cuando se diseña un sistema complejo de sw es esencial darleuna estructura jerárquica descomponiéndolo en partes. • Esta organización puede hacerse desde distintos puntos de vista: p.e. atendiendo al flujo de datos o a la interacción entre objetos. • La descomposición algorítmica entiende cada sistema como un proceso global y tiende a descomponerlo en subprocesos que intercambian datos, fijando de forma rígida la estructura de control (programas con...
Regístrate para leer el documento completo.