Ingenieria del software
Programación Modular Ingeniería en Telecomunicación Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga
Contenido
1) La Crisis del Software 2) Metodologías de Diseño 3) Calidad del Software 4) Principios de Diseño 5) Un Caso de Estudio 6) Diseño Estructurado 7) Diseño Orientado a Objetos
Introducción a la Ingeniería delSoftware
2
La Crisis del Software
La Crisis del Software
Muchos proyectos software presentan deficiencias: Retraso en la entrega Falta de fiabilidad Coste excesivo Ineficiencia Mantenimiento problemático Falta de adaptabilidad Escasa portabilidad Carencia de documentación, ...
Introducción a la Ingeniería del Software 4
¿Por qué es tan difícil desarrollar software?
Desarrollarsoftware puede ser un gran desafío intelectual: Problemas grandes, complejos y muy variados Formalismos inadecuados Gran diferencia entre la teoría y la práctica Imposibilidad de utilizar aproximaciones
Introducción a la Ingeniería del Software
5
Fases de desarrollo de un proyecto
Cliente Problema Especificación Diseño Implementación Producto
Introducción a la Ingeniería del Software
6El desarrollo indisciplinado conduce a errores
Un proyecto desarrollado de forma indisciplinada tiene muchas posibilidades de fracasar... Ejemplo: diseñar un columpio
Introducción a la Ingeniería del Software
7
Lo que aparece en la definición del problema...
Introducción a la Ingeniería del Software
8
Lo que aparece en la especificación...
Introducción a la Ingenieríadel Software
9
Lo que aparece en el diseño...
Introducción a la Ingeniería del Software
10
Lo que aparece en la implementación...
Introducción a la Ingeniería del Software
11
Lo que se entrega al cliente...
parche
Introducción a la Ingeniería del Software
12
Lo que el cliente quería...
Introducción a la Ingeniería del Software
13
Construcción deSoftware
Desarrollar software es como construir un edificio: hay mucho que hacer antes del “verdadero” trabajo... Planificar minuciosamente Elegir materiales Establecer y respetar una temporización Inspeccionar frecuentemente la obra Los errores son muy costosos de reparar La dificultad depende del tamaño Los problemas de organización y gestión son tan complicados como los problemas técnicosIntroducción a la Ingeniería del Software 14
El coste del error depende del proyecto...
Introducción a la Ingeniería del Software
15
Si el proyecto es importante, planifica...
Introducción a la Ingeniería del Software
16
Metodologías de Diseño
En un ecosistema contaminado...
plancton radioactivo
pez con parásitos
pez con descamación
Introducción a la Ingeniería delSoftware
18
Las enfermedades se propagan...
plancton radioactivo
pez radioactivo con parásitos
pez descamado radioactivo con parásitos
Introducción a la Ingeniería del Software
19
Cada fase puede introducir errores...
Problema mal planteado Especificación incorrecta Diseño inadecuado Implementación errónea
Introducción a la Ingeniería del Software
20
Los errores sepropagan...
Problema mal planteado Especificación incorrecta del problema mal planteado Diseño inadecuado de la especificación incorrecta del problema mal planteado Implementación errónea del diseño inadecuado de ...
Introducción a la Ingeniería del Software 21
El coste de arrastrar los errores...
No empieces a codificar hasta que sepas lo que estás haciendo
Introducción a la Ingeniería delSoftware 22
Las metodologías planifican el desarrollo...
Cliente Requisitos Implementación Problema Especificación Metodología Diseño Implementación Producto
Introducción a la Ingeniería del Software
23
Fase 1: definición del problema original...
En lenguaje natural Desde el punto de vista del usuario Sin referirse a una posible solución
Introducción a la Ingeniería del...
Regístrate para leer el documento completo.