aaron
INGENIERÍA DEL 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
JavierNogueras Iso
Ingenierí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 aMétrica 2
4
Breve sinopsis de la historia del SW (I)
1ª generación del
software
2ª generación del
software
???? - 1965
1965 - 1975
Hardware de propósito
general
Sistemas multiusuario
Software como algo
añadido
Desarrollo a medida
Ninguna planificación
Orientación por lotes
Interactividad (Tiempo
Real)
Almacenamiento y
bases de datos
La industria del
softwareSoftware de gran
volumen
Mantenimiento
5
Breve sinopsis de la historia del SW (II)
3ª generación del
software
4ª generación del
software
1975 - 1990
1990 - ????
Microprocesadores, PCs
y sistemas distribuidos
Tecnologías Orientadas
a Objeto
Hardware de bajo coste
Interfaces gráficas de
usuario
Industria planetaria
Sistemas expertos
Proceso paraleloTecnologías de
componentes
COTS (Commercial OffThe-Shelf )
Internet y Servicios
Web
6
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 ymejorando las existentes
7
Críticas a las aplicaciones Software
Retrasos no 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
Mantenimiento35-40%
1970
Desarrollo
Mantenimiento
40-60%
1980
Desarrollo
Mantenimiento
40-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 delproblema tiene el cliente
Imagen que del dominio del problema tiene el
desarrollador
El dominio del problema 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
Interaccionesentre las mismas
11
Peculiaridades del Software
El producto software es enteramente conceptual.
No tiene propiedades 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 problemaentender el sistema software que lo resuelve.
Para probar es necesario disponer de un sistema
físico.
El mantenimiento no es sólo una substitución de
componentes.
12
Fallos en Hardware vs fallos en Software
El software se degrada
con el tiempo
nº de fallos
Hardware
edad
nº de fallos
Software
(teórico)
cambios
nº de fallos
edad
Software
(real)
edad
13...
Regístrate para leer el documento completo.