Documentos de Académico
Documentos de Profesional
Documentos de Cultura
01 Capitulo1
01 Capitulo1
Diseo y Programacin Orientado a Objetos Ingeniera Informtica Ingeniera Tcnica de Informtica de Sistemas y Gestin Optativa (6 crditos) http://www.info-ab.uclm.es/asignaturas/42579
Curso 2004/05
Bibliografa de consulta
Construccin de software orientado a objetos (Segunda edicin) Bertrand Meyer. Prentice Hall. Inteniera del software. Un enfoque prctico (Quinta edicin) Roger S. Pressman. McGraw Hill. Piensa en Java (Segunda edicin) Bruce Eckel. Prentice Hall.
Curso 2004/05 Diseo y Programacin Orientada a Objetos 3
Curso 2004/05
Introduccin (i)
El objetivo general de la Ingeniera del Software es producir software de calidad Por calidad se entiende la adecuacin del software a los requisitos exigidos El camino para obtener software de calidad es mediante un planteamiento riguroso del problema El proceso de desarrollo de software es aquel en el que las necesidades del usuario son traducidas en requisitos de software, estos transformados en diseo y el diseo implementado en cdigo
Curso 2004/05
Introduccin (y ii)
El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodologa y un lenguaje propio. A este proceso tambin se le denomina ciclo de vida del software
Curso 2004/05
Curso 2004/05
10
Curso 2004/05
11
Qu es diseo? (i)
El proceso de aplicar distintas tcnicas y principios con el propsito de definir un producto con los suficientes detalles como para permitir su realizacin fsica. Con el diseo se pretende construir un sistema que: Satisfaga determinada especificacin del sistema Se ajuste a las limitaciones impuestas por el medio de destino Respete requisitos sobre forma, rendimiento utilizacin de recursos, coste, etc.
Curso 2004/05
12
Qu es diseo? (y ii)
El diseo es la primera etapa tcnica del proceso de Ingeniera del Software, consiste en producir un modelo o representacin tcnica del software que se va a desarrollar El diseo es el proceso sobre el que se asienta la calidad del software El diseo de software es un proceso iterativo a travs del cual se traducen los requisitos en una representacin del software El diseo se representa a un alto nivel de abstraccin, un nivel que se puede seguir hasta requisitos especficos de datos, funcionales y de comportamiento
Curso 2004/05
13
Metodologas de diseo
Diseo de datos: Modelo de informacin a estructuras de datos Diseo arquitectnico: Define las relaciones entre los elementos estructurales de nuestro programa Diseo procedimental: Se transforman los elementos estructurales de nuestro programa en una descripcin procedimental del software Diseo de interfaz: Describe cmo se comunica el software consigo mismo y con su entorno
Curso 2004/05 Diseo y Programacin Orientada a Objetos 14
Curso 2004/05
15
Curso 2004/05
16
Curso 2004/05
17
Curso 2004/05
19
Curso 2004/05
20
Modularidad
Criterios Descomposicin modular Composicin modular Comprensibilidad modular Continuidad modular Proteccin modular Reglas Correspondencia directa Pocas interfaces Interfaces pequeas Interfaces explicitas Ocultacin de la informacin
Principios Unidades modulares lingsticas Auto-documentacin Acceso uniforme Principio de abierto-cerrado Eleccin nica
Diseo y Programacin Orientada a Objetos 21
Curso 2004/05
Curso 2004/05
22
Evolucin histrica
Programacin estructurada Programacin modular Programacin orientada a objetos Programacin orientada a aspectos Programacin orientada a componentes
Curso 2004/05
24
Principios de construccin
FUNCTION busquedaColeccin(x: elemento, t:coleccin): BOOLEAN VAR pos: posicin; Variacin de tipos BEGIN Variacin en implementacin pos = Comenzar(x, t); WHILE not Completa(pos, t) and not Encontrado(pos, t) DO pos = Siguiente(pos, x, t); busquedaColeccin = not Completa(pos, t); END; Independencia de la representacin Agrupacin de rutinas Factorizar los comportamientos comunes
Curso 2004/05 Diseo y Programacin Orientada a Objetos 25
Resumen
El diseo es el proceso sobre el que se asienta la calidad del software Por calidad se entiende la adecuacin del software a los requisitos exigidos El diseo modular efectivo reduce la complejidad, reduce la complejidad, facilita los cambios y produce como resultado una implementacin ms sencilla Los principios del modelo orientado a objetos son: abstraccin, encapsulacin, modularidad y jerarqua
Curso 2004/05
26