Analisis
Ingeniería del Software
Jaime Oyarzo Espinosa jaime.oyarzo@uah.es Profesor Asociado, Universidad de Alcalá eLearning Consultant, LUND University, Sweden
Introducción a los Sistemas de Información
El concepto de Sistema. El concepto de Información. Sistemas de Información.
Definición Elementos Estructura
Aplicación de las T.I. a los S.I.
Tema 8
© JAGM/JOE 2
1Ingeniería del Software Introducción
Evolución del Software
Primeros años • orientación por lotes • distribución limitada • software “a medida” •Segunda era • multiusuario • tiempo real • bases de datos • software como producto Tercera era • sistemas distribuidos • incorporación de “inteligencia” • hardware bajo coste • impacto en el consumo Cuarta era • potentes sistemas de sobremesa • tecnologíasorientadas a objetos • sistemas expertos • redes neuronales • computación paralela
1950
1960
1970
1980
1990
2000
Tema 8
© JAGM/JOE 3
¿Cómo es el software?
Se desarrolla no se fabrica en el sentido clásico No se estropea Es complejo Es un “diferenciador” Parecido a “viejas fábricas”
Tema 8
© JAGM/JOE 4
2
Demandas comerciales
Systems that must never crash and mustalways meet their deadlines.
Systems that must be secure, trustworthy, lightweight, and extensible.
Performance-critical open networking systems that are costly to shut down.
Tema 8
© JAGM/JOE 5
Software de alta seguridad
3
Típico problema de incomunicación
Proceso de desarrollo del Software
Tema 8
© JAGM/JOE 8
4
Evolución histórica y desarrollo de los S.I.Antecedentes de la Informática. Evolución en el Hardware. Evolución en el Software. Evolución en el almacenamiento de datos.
Tema 8
© JAGM/JOE 9
Ingeniería del Software
Introducción Ciclo de vida del Software Metodologías La automatización (CASE) Garantía de Calidad (SQA)
Tema 8
© JAGM/JOE 10
5
Re-Ingeniería del Software
Re-Ingeniería del Software
Definiciones Importancia de laRe-Ingeniería Re-Ingeniería y CASE Pasos de la Re-Ingeniería
Reutilización del Software
Definición y Nueva Concepción Ejemplos Ventajas Problemas
Tema 8
© JAGM/JOE 11
Ingeniería del Software Introducción
La importancia del Software
Tres primeras décadas : desafío en el desarrollo del Hard. Durante los 80 : avances en microelectrónica que dan como resultado mayor potencia de cálculo yreducción de costes. El problema hoy es diferente : mejorar la Calidad de las soluciones basadas en ordenador:
Soluciones implementadas con Software
Tema 8
© JAGM/JOE 12
6
Curva real de fallos del software
Incremento del índice de fallos por efectos colaterales
Cambio Curva real
Curva ideal
Tema 8
© JAGM/JOE 13
El Coste del Cambio
60-100x
1.5-6x 1x Definición DesarrolloDespués de liberarlo
Tema 8
© JAGM/JOE 14
7
Capas en la Ingeniería del Software
Herramientas Métodos Procesos Un enfoque de calidad
Tema 8
© JAGM/JOE 15
Fases de un bucle de resolución de problemas
Definición del Problema Desarrollo técnico Integración de soluciones
Rac95: Racoonn
Status Quo
Tema 8
© JAGM/JOE 16
8
El modelo lineal
Análisis
Diseño
CódigoPruebas
Ingeniería del Sist. de información
Tema 8
© JAGM/JOE 17
Construcción de prototipos
Recolección de requerimientos Diseño rápido
Construcción del prototipo Evaluar y refinar los requerimientos Producto construido
Tema 8
© JAGM/JOE 18
9
Técnicas de cuarta generación
Recolección de requerimientos Estrategia de diseño Implementación usando 4GL Producto
Tema 8
©JAGM/JOE 19
El ciclo de vida clásico
Planificación estratégica Análisis de requisitos del Sistema ANÁLISIS Waterwfall Model
Especificación funcional del S. Diseño del sistema Construcción del sistema Implantación
10
Ingeniería del Software Introducción
La evolución del Software (2)
Sofisticación del hardware desfase en la construcción de software para explotar su potencial . No...
Regístrate para leer el documento completo.