Diseño de software
Diseño y Programación Orientado a Objetos Ingeniería Informática Ingeniería Técnica de Informática de Sistemas y Gestión Optativa (6 créditos) http://www.info-ab.uclm.es/asignaturas/42579
Palabras clave del capítulo
• • • • • • Extensibilidad Reutilización Modularidad Facilidad de mantenimiento Factores de calidad del software internos y externosParadigmas de programación
Curso 2004/05
Diseño y Programación Orientada a Objetos
2
Bibliografía de consulta
• Construcción de software orientado a objetos (Segunda edición) Bertrand Meyer. Prentice Hall. Inteniería del software. Un enfoque práctico (Quinta edición) Roger S. Pressman. McGraw Hill. Piensa en Java (Segunda edición) Bruce Eckel. Prentice Hall.
Curso 2004/05 Diseño yProgramación Orientada a Objetos 3
•
•
Objetivos del capítulo
• • • • • Resaltar la importancia del diseño Presentar factores de calidad del software Presentar directrices y conceptos de diseño Características del software Pasos hacia la programación orientada a objetos
Curso 2004/05
Diseño y Programación Orientada a Objetos
4
Introducción (i)
• • • • El objetivo general de laIngeniería del Software es producir software de calidad Por calidad se entiende la adecuación 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 diseño y el diseñoimplementado en código
Curso 2004/05
Diseño y Programación Orientada a Objetos
5
Introducción (y ii)
• El proceso de desarrollo de software requiere por un lado un conjunto de conceptos, una metodología y un lenguaje propio. A este proceso también se le denomina ciclo de vida del software
Análisis Diseño Implementación Instalación
Curso 2004/05 Diseño y Programación Orientada a Objetos 6La calidad y sus factores
• Pueden distinguirse dos tipos de factores de calidad: – Los factores de calidad externos son aquellos que son perceptibles por los usuarios • Corrección • Eficiencia • Robustez • Portabilidad • Extensibilidad • Facilidad de uso • Reutilización • Funcionalidad • Compatibilidad – Los factores de calidad internos son los perceptibles por los profesionales en computación• Modularidad • Legibilidad
Curso 2004/05 Diseño y Programación Orientada a Objetos 7
Factores de calidad. Definiciones (i)
• Corrección – Habilidad de un sistema o producto software para desempeñar las funciones, exactamente como le fueron definidas en los requisitos y especificaciones Solidez o robustez – Habilidad para funcionar aún en condiciones anormales, es decir, con aquellos casosno explicitados en las especificaciones. Si se presentan el sistema termina “limpiamente” Confiabilidad = Corrección + Robustez
•
•
Curso 2004/05
Diseño y Programación Orientada a Objetos
8
Factores de calidad. Definiciones (ii)
• Extensibilidad – Facilidad para adaptarse a los cambios en las especificaciones. Se logra haciendo simples los diseños de los módulos autónomosReutilización – Habilidad para utilizar de nuevo productos de software completos o partes de ellos en nuevas aplicaciones Compatibilidad – Facilidad con la que un producto software puede combinarse con otros. Se logra homogeneidad en el diseño y estandarización en la comunicación entre programas
Curso 2004/05 Diseño y Programación Orientada a Objetos 9
•
•
Factores de calidad. Definiciones(iii)
• Eficiencia – Facilidad de utilizar el mínimo de recursos de cómputo para conseguir mayor rapidez y menor necesidad de almacenamiento Portabilidad – Facilidad de transferir productos a diferentes plataformas Facilidad de uso – Facilidad con la que personas con diferentes niveles de experiencia pueden aprender a usar los productos software y aplicarlos a resolver problemas
• •
Curso...
Regístrate para leer el documento completo.