Documente Academic
Documente Profesional
Documente Cultură
Preguntas frecuentes
sobre Ingeniera del Software
Qu es el Software?
Cul es la importancia y coste del Software?
Qu es la Ingeniera del Software?
Cul es la diferencia entre Ingeniera del
Software e Ingeniera de Sistemas?
Ingeniera de Sistemas?
Qu es un sistema y un sistema de informacin?
Qu es un proceso software y un mtodo de
desarrollo?
Cmo se gestiona el proceso?
ASPECTOS ACADMICOS IMPORTANTES
Qu es la Ingeniera del
Software?
El IEEE define:
Ingeniera es la aplicacin de un mtodo sistemtico, estructurado y
cuantificable a estructuras, mquinas, productos, sistemas o procesos.
Ingeniera del software es la aplicacin de un mtodo sistemtico,
estructurado y cuantificable al desarrollo, operacin y mantenimiento
de software.
Bauer, 1972
La IS es el establecimiento y uso de slidos principios de ingeniera y
buenas prcticas de gestin, as como la evolucin de herramientas y
mtodos aplicables y su uso cuando sea apropiado para obtener,
dentro de las limitaciones de recursos existentes, software que sea de
alta calidad en un sentido explcitamente definido.
orreccin.
C
Completitud.
Concisin.
Robustez
Fiabilidad.
Eficiencia.
Integridad.
Facilidad de uso.
Facilidad de
mantenimiento.
Facilidad de traza.
Generalidad.
Modularidad
lexibilidad.
F
Facilidad de prueba.
Portabilidad.
Facilidad de reuso.
Interoperabilidad.
Facilidad de auditora.
Exactitud y precisin
de clculos.
Consistencia.
Estandarizacin de los
datos.
Independencia del
Hardware.
Legibilidad.
???? - 1965
Hardware de propsito
general
Desarrollo a medida
Ninguna planificacin
1965 - 1975
Sistemas multiusuario
Interactividad (Tiempo
Real)
Almacenamiento y
bases de datos
La industria del
software
Software de gran
volumen
Mantenimiento
1975 - 1990
Microprocesadores, PCs
y sistemas distribuidos
Industria planetaria
1990 s
Sistemas expertos
Proceso paralelo
Tecnologas de componentes
Proceso paralelo
Tecnologas de componentes
ASPECTOS ACADMICOS IMPORTANTES
Y ahora?
C
recimiento espectacular de los costes
del software.
Incumplimiento de los plazos de
Incumplimiento de los plazos deentrega.
Muchas dudas sobre la calidad del
software construido.
Segunda Fase. El florecimiento (1955-1965)
Aparecen multitud de lenguajes.
Era posible hacer de todo.
Tercera Fase. La crisis (1965-1970).
Desarrollo inacabable de grandes programas.
Ineficiencia, errores, coste impredecible.
Nada es posible.
ASPECTOS ACADMICOS IMPORTANTES
Quinta Fase. El diseo es el problema
(1980-????)
Entornos de programacin.
Especificacin formal.
Programacin automtica.
ASPECTOS ACADMICOS IMPORTANTES
Terminologa
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 aplicacin aadiendo nuevas posibilidades y
mejorando las existentes
ASPECTOS ACADMICOS IMPORTANTES
Retrasos no previstos
Desbordamiento de costes
fsicas
Dificultad de puesta en marcha
Dificultad de evolucin
Mantenimiento ruinoso
La dificultad de la gestin del proceso de desarrollo
La flexibilidad del desarrollo software
Necesidad de grandes labores de abstraccin
Falta de estndares
Problemas en la caracterizacin del comportamiento
de sistemas discretos
Gran volumen de variables
Interacciones entre las mismas
ASPECTOS ACADMICOS IMPORTANTES