Programacion orientada a objetos

Solo disponible en BuenasTareas
  • Páginas : 19 (4688 palabras )
  • Descarga(s) : 0
  • Publicado : 27 de marzo de 2011
Leer documento completo
Vista previa del texto
Índice

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...
tracking img