El documento describe la evolución del software y la ingeniería del software. Explica que el software se ha desarrollado de programas simples en los años 50 a lenguajes orientados a objetos y herramientas más complejas hoy en día. También describe la "crisis del software" de los años 70 debido a la falta de procesos, planificación y calidad. Finalmente, argumenta que la ingeniería del software puede mejorar la calidad y productividad del desarrollo de software a través de métodos, técnicas y herramientas mejoradas.
1. TEMA1.
Software e Ingeniería del Software.
Aspectos Generales
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
2. Software
• Programas de computadora que cuando se ejecutan
proporcionan la función y el rendimiento esperado
• Estructuras de datos que permiten a los programas
manipular adecuadamente la información
• Documentos que describen la operación y uso de
programas
Materia prima básica para la industria y los servicios
Presente en todos los sectores de la economía
¿Cuál ha sido su evolución hasta nuestros días?
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
3. Características del Software
G SE DESARROLLA, NO SE FABRICA
G NO SE ROMPE, SE DETERIORA
GLA MAYORIA DEL SOFTWARE
HECHO A MEDIDA … AHORA
REUSABILIDAD
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
4. Evolución (1/2)
•
•Primera Era: Años 50
Programas con ensamblador
Funciones matemáticas
Epoca de transición : 60.
Crisis del software
• Segunda Era : 70’s.
Aparición de computadoras más potentes
Software de uso general, fuerte mantenimiento
No existe un conocimiento detallado de la
estructura interna de los programas
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
5. Evolución (2/2)
• Tercera Era: 80’s
Marcada por PCs
Disminución de precios
Programación estructurada
Reducción del mantenimiento
•Cuarta Era
Lenguajes de cuarta generación
Prog. concurrente con más de un procesador
Lenguajes orientados a objetos
Mejores herramientas , pero mayor complexidad
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
6. ¿Porqué “Crisis del Software”?
¢ Estimación de desarrollo y costes impreciso
¢ No se corresponde la productividad del
software con la demanda
¢ Insatisfacción y desconfianza del cliente,
debido a un pésimo control de calidad
¢ No mantenimiento. Detección de un fallo no
implica una sustitución del módulo
¢ No documentación
¢ ……….
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
7. ¿Situación Actual?
¿Qué hacemos?
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
9. Situación Actual (1/3)
• La industria del software no ha acabado de salir de
la fase artesanal
• Dedicamos nuestros esfuerzos de hoy a arreglar lo
que se hizo mal ayer
• “prisa patológica”, estimaciones no realistas (falta
de planificación), desorganización nos lleva a :
» Procesos software normalmente improvisados
» Si se han especificado, no se siguen rigurosamente
» Organización reactiva (resolver crisis inmediatas)
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
10. Situación Actual (2/3)
» Recorte de revisiones, pruebas y verificaciones del
software
• Si hay plazos rígidos ⇒se sacrifican funcionalidad y
calidad del producto para satisfacer el plan
• No existen bases objetivas para juzgar la calidad del
producto
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
11. Situación Actual (3/3)
• El 90% de los proyectos no alcanzan
los objetivos
• El 40% fracasan por completo
• El 29% no se entregan nunca
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
12. ¿Qué Hacemos? (1/3)
Ingeniería del
Software !!
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
13. Ingeniería del Software
Área de la informática o ciencias de la
computación que ofrece Métodos y
Técnicas para Desarrollar y Mantener
Software de calidad para todo tipo de
sistemas de software.
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
14. ¿Qué Hacemos? (2/3)
• Producir software de calidad
• Reutilización de experiencia acumulada de proyectos
• Enfasis en la adopción de las “mejores prácticas”
reconocidas por la industria, incorporándolas a los
procesos de desarrollo
Artesano Ingeniero
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
15. ¿Qué Hacemos? (3/3)
• Mejorar los procesos de desarrollo del software para
obtener como resultado unos mejores productos software
Mejora de los
procesos software
Aumento de los
niveles de calidad
Aumento de la
competitividad
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
16. INGENIERIA DEL SOFTWARE : Ambitos de Estudio
¢ Modelización del software. Métodos y Técnicas,
para diferentes tipos de arquitecturas o sistemas de
software
¢ Software: Estructurado y orientado a objetos
¢ Tecnología: CASE
¢ Reutilización del Software: Re-ingeniería
¢ Cualidad del software. Métricas
¢ Gestión de procesos
¢ Gestión de proyectos
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
17. Método, Técnica, Herramientas
• Método ¿QUÉ?
• Técnica ¿CÓMO?
• Herramientas CASE
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
18. Sistema de Información
Almacenamiento
Gestión
Comunicación
Proceso
de Información
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
19. Tecnologías de la información
Técnicas para:
Almacenamiento
Gestión
Comunicación
Proceso
de Información
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
20. Componentes y estructura de un S.I
• Componentes:
Procedimientos y prácticas habituales de trabajo
Información
Usuarios
Equipo de Soporte
• Estructura:
Operaciones y transacciones : Nivel operativo,
Táctico ,
Estratégico
Flujo de la información: Verticales
Horizontales
Enginyeria del Software. Curs 99/2000. Francisca Campins Verger
Notas del editor
Las prisas son consecuencia exclusiva de desorganización y falta de planificación. Qué consideración puede tener una empresa cuyos técnicos trabajan siempre a destajo, hasta la medianoche, incluyendo los fines de semana, para entregar sus proyectos en plazos que tal vez nadie requirió a priori. Prisa patológica, locura de la prisa, de hacer cosas, aunque muchas sean para arreglar lo que se hizo mal ayer.
Las prisas son consecuencia exclusiva de desorganización y falta de planificación. Qué consideración puede tener una empresa cuyos técnicos trabajan siempre a destajo, hasta la medianoche, incluyendo los fines de semana, para entregar sus proyectos en plazos que tal vez nadie requirió a priori. Prisa patológica, locura de la prisa, de hacer cosas, aunque muchas sean para arreglar lo que se hizo mal ayer.