diapositivas programacion orientada a objetos!!

26

Upload: karenfalla2638

Post on 17-Jul-2015

393 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 1/26

Page 2: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 2/26

Capítulo 1

Page 3: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 3/26

La complejidad inherente al

software

Es una propiedadesencial no accidental.Se deriva de cuatro

elementos :

Page 4: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 4/26

La complejidad inherente al

softwarecomplejidad del dominio

del problema.La dificulta de gestionar

el dominio del desarrollo.

La posible flexibilidad através del software.

Page 5: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 5/26

Page 6: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 6/26

Primer Problema

Los usuarios no tienen laprecisión para exponer sus

ideas o necesidades acerca desu software.De acuerdo a esto los

desarrolladores hacensuposiciones en lugar de teneruna perspectiva real de lo queel usuario requiere .

Page 7: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 7/26

Segundo Problema

La dificultad de gestionar el

proceso de desarrollo.Es necesario descomponer el

problema en centenares demódulos independientes

Page 8: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 8/26

Tercer Problema

LA flexibilidad a través del

software.Tenemos en cuenta otros

tipos de lenguajes de

programación que facilitan elrendimiento solicitado para

una implementación

Page 9: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 9/26

La crisis del Software

En 1968 se dio a conocer que

el software era caro pocoestable y escaso.

Pese a las metodologías yestructuras que ahora seutilizan los problemas de

diseño aun prevalecen.

Page 10: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 10/26

Ciclo de vida del Software

Análisis

Diseño

Implementación

Depuración

Mantenimiento

Page 11: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 11/26

Page 12: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 12/26

Factores en la Calidad

del SoftwareEficiencia

Transportabilidad

Verificabilidad

IntegridadFácil de

utilizar

Corrección

Robustez

Extensibilidad

Reutilización

Compatibilidad

Page 13: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 13/26

Programación y

AbstracciónUn programa es una

descripción abstractade un procedimiento o

fenómeno que existe osucede en el mundoreal.

Page 14: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 14/26

El Papel de la

AbstracciónLos programadores han tenidoque luchar con el problema dela complejidad durante muchotiempo desde el nacimiento de

la informática.

La abstracción es la capacidadpara aislar y encapsular lainformación, el diseño y

ejecución.

Page 15: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 15/26

Un modelo mental es una vista simplificada decómo funcionan las cosas de modo que sepueda interactuar con ellas.

En resumen el proceso mental deconstrucción de modelos es lo mismo que el

diseño del software aunque este es el único.Cuando la programación era basada en

instrucciones binarias, esta era manejadapor los programadores a través deabstracciones para evitar que tuvieran querecordar la secuencias de bits.

Page 16: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 16/26

Los procedimientos y funciones fueron unos delos primeros mecanismos de abstracción que

se utilizaron ampliamente en los lenguajes deprogramación. El procedimiento proporcionola primera posibilidad de ocultación de lainformación.

Es una técnica que proporciona la capacidad dedividir sus datos y procedimientos en unaparte privada, solo accesible dentro delmodulo. Los módulos proporcionan un métodoefectivo de ocultación de información, perono permiten realizar instalación que es lacapacidad de hacer múltiples copias en las

zonas de datos.

Page 17: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 17/26

TADUn TAD es un tipo de dato definido por

programador que se puede manipular de un modosimilar a los tipos de datos definidos por elsistema para construir un tipo de dato se debepoder:

Exponer una definición del tipo Hacer disponible un conjunto de operaciones que

se puedan manipular Proteger los datas Permitir instancias múltiples del tipo.Es un tipo abstracto de dato los mecanismos

básicos de orientación a objetos: objetos,mensajes, método, clases, instancias y herencia.

Page 18: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 18/26

ProgramaciónEstructurada

Se emplea desde el principio dela década de los setenta, unprograma estructurado se

construye dividiendo elprograma en funciones, esta

división permite escribircódigo mas claro y mantener elcontrol sobre cada función.

Page 19: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 19/26

El nuevo Paradigma en laProgramación

PARADIGMAS: conjunto de teorías, ymétodos que juntos representan unmedio de organización del

conocimiento. La orientación aobjetos reconsidera nuestrapensamiento sobre la computación,

sobre lo que significa realizarcomputación y sobre cómo seestructura la información dentro de

la computadora.

Page 20: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 20/26

Los Jenkins y Glasgow sugieren

que existen cuatro clases deestilos de programación:1. orientado a procedimientos

(algoritmos)2. orientado a objetos (clases y

objetos)3. orientado a lógica (expresado

en cálculo de predicados)4. orientado a reglas (reglas if-

then)

Page 21: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 21/26

ABSTRACCION

Page 22: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 22/26

ENCAPSULAMIENTO

Page 23: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 23/26

MODULARIDAD

Page 24: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 24/26

JERARQUIA

Page 25: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 25/26

POLIMORFISMO

Page 26: DIAPOSITIVAS Programacion Orientada a Objetos!!

5/14/2018 DIAPOSITIVAS Programacion Orientada a Objetos!! - slidepdf.com

http://slidepdf.com/reader/full/diapositivas-programacion-orientada-a-objetos 26/26

GRACIAS POR SUATENCION!!!