Ingenieria De Software
F.Javier Zarazaga Soria Javier Nogueras Iso Ingeniería del Software I
febrero 2.008
Departamento de Informática e Ingeniería en Sistemas
Índice
Introducción y conceptos básicos El ciclo de vida Herramientas CASE
2
INTRODUCCIÓN A LA INGENIERÍA DEL SOFTWARE
Introducción y Conceptos Básicos
F.Javier Zarazaga Soria Javier Nogueras IsoIngeniería del Software I
Departamento de Informática e Ingeniería en Sistemas
Intr. y conceptos básicos. Índice
Historia del software Características especiales del software Crisis del software e Ingeniería del software Mitos del software La industria del software Sistemas de información El analista de sistemas Estandarización del desarrollo del software Introducción a Métrica 2
4Breve sinopsis de la historia del SW (I)
1ª generación del software
???? - 1965 Hardware de propósito general Software como algo añadido Desarrollo a medida Ninguna planificación Orientación por lotes
2ª generación del software
1965 - 1975 Sistemas multiusuario Interactividad (Tiempo Real) Almacenamiento y bases de datos La industria del software Software de gran volumen Mantenimiento
5Breve sinopsis de la historia del SW (II)
3ª generación del software
1975 - 1990 Microprocesadores, PCs y sistemas distribuidos Hardware de bajo coste Industria planetaria
4ª generación del software
1990 - ???? Tecnologías Orientadas a Objeto Interfaces gráficas de usuario Sistemas expertos Proceso paralelo Tecnologías de componentes COTS (Commercial OffThe-Shelf ) Internet y Servicios Web6
Terminología habitual en el software
Bug:
Chinche, bicho, microbio Fastidiar, molestar
Patch:
Parche, remiendo, zurcido
Desfase de presupuesto
Costes por encima de lo previsto
Retrasos en entregas
No cumplimiento de plazos
Mantenimiento
Rehacer la aplicación añadiendo nuevas posibilidades y mejorando las existentes
7
Críticas a las aplicaciones Software
Retrasosno previstos Desbordamiento de costes Software no acorde con los requisitos Errores en los programas Sensibilidad a los errores humanos y a las averías físicas Dificultad de puesta en marcha Dificultad de evolución Mantenimiento ruinoso
8
Coste de Mantenimiento del Software
Desarrollo 35-40% Mantenimiento
1970
Desarrollo 40-60% Mantenimiento
1980
Desarrollo
Mantenimiento40-60%
1990
9
La complejidad del Software (I)
“La complejidad del software es una propiedad esencial, no una propiedad accidental”
10
La complejidad del Software (II)
Motivos que llevan a que el software sea complejo
Complejidad del dominio del problema Imagen que del dominio del problema tiene el cliente Imagen que del dominio del problema tiene el desarrollador El dominio delproblema en si La dificultad de la gestión del proceso de desarrollo La flexibilidad del desarrollo software Necesidad de grandes labores de abstracción Falta de estándares Problemas en la caracterización del comportamiento de sistemas discretos Gran volumen de variables Interacciones entre las mismas
11
Peculiaridades del Software
El producto software es enteramente conceptual. No tienepropiedades físicas como peso, color o voltaje, y, en consecuencia no está sujeto a leyes físicas o eléctricas. Su naturaleza conceptual crea una distancia intelectual entre el software y el problema que el software resuelve. Difícil para una persona que entiende el problema entender el sistema software que lo resuelve. Para probar es necesario disponer de un sistema físico. El mantenimiento no essólo una substitución de componentes.
12
Fallos en Hardware vs fallos en Software
nº de fallos
El software se degrada con el tiempo
edad
Hardware
nº de fallos
cambios nº de fallos edad
Software (teórico)
Software (real)
edad
13
Características de un buen software
Corrección. Completitud. Concisión. Robustez Fiabilidad. Eficiencia. Integridad. Facilidad de uso....
Regístrate para leer el documento completo.