5 - IS Ciclos de Vida
5 - IS Ciclos de Vida
5 - IS Ciclos de Vida
Facultad de Ingeniería
Lic. José A. Peralta – Lic. Patricia Aballay
Ingeniería del Software
Ciclos de Vida
C
O Instrucciones ejecutables
M Instrucciones que proporcionan la función y el comportamiento
P ejecutables deseado,...
O
S Estructuras de datos
I que facilitan a los programas manipular
Estructuras adecuadamente la información y...
C Documentación
de datos
I
Ó
Documentos
que describen la construcción, configuración y el uso
N de los programas.
• Expectativas
• Fiabilidad
• Costo
• Facilidad de modificación
• Plazos
• Portabilidad En 1968 la Comisión de Ciencias de la OTAN
• Eficiencia convocó, en Alemania, a cincuenta personas para
trazar el rumbo que permitiera salir de la crisis del
software.
4
Ingeniería de Software
Elementos:
✓ Métodos (Cómo construir)
✓ Herramientas y técnicas asociadas (manuales o
CASE)
✓ Procedimientos (Secuencias, entregas, controles)
5
Ingeniería de Software - Principios
La práctica y la experiencia son la base de la evolución de los
principios
6
Ingeniería de Software - Principios
La práctica y la experiencia son la base de la evolución de los
principios
• Evaluar las alternativas de diseño.
• Diseñar sin documentar es no diseñar.
• Las técnicas son anteriores a las herramientas.
• Inspeccionar el código.
• Primero hazlo correcto, luego hazlo rápido.
• La gente es la clave del éxito.
• Introduce las mejoras con cuidado.
• Asumir responsabilidades.
• La entropía del software es creciente.
7
Proceso de Resolución de Problemas
En un nivel de abstracción suficientemente alto, la mente humana resuelve
todos los problemas con el mismo proceso de resolución.
Definir y Aplicar la
Identificar el Explorar Mirar atrás y
Representar “mejor”
Problema Estrategias evaluar
el Problema Estrategia
9
Proceso Software frente a Ciclo de Vida del Producto
El PROCESO software es una colección Una mirada de PRODUCTO puede
de actividades interrelacionadas.
establecer los estados por los que
Existen varias maneras de
va pasando el software.
interrelacionar las actividades (distintas
estrategias)
Obtener Realizar
Diseñar Construir
Requisitos Pruebas
Especif. de Sistema
Necesidad Diseño Código
Requisitos Software
utilidad
tiempo
esfuerzo
tiempo
Modelos de Ciclo de
Vida
Diseño
Codificación
Prueba
Instalación
13
Ciclo de Vida Clásico Alternativo
Análisis de
Requisitos
Diseño
Codificación
Prueba
Instalación
Ciclo de Vida Prototipo
comienzo
sentido de circulación
Recolección y
refinamiento de
final Requisitos
Producto de
Ingeniería Diseño Rápido
iteraciones
Refinamiento Construcción
del Prototipo del Prototipo
Evaluación del
Prototipo por el
cliente
Lic. José A. Peralta 15
Ciclo de Vida Prototipo Alternativo
Requerimientos
del Sistema
Plan de
Revisión
Prototipo
Desarrollo
Ejercitación
de Prototipo
A CV de Desarrollo “clásico”
Prototipo Diseño Agregar Terminación Prototipo
Desechable Codificación Evolutivo
Prueba
16
Ciclo de Vida Espiral
S2: Entrega S3 S4
Análisis Diseño Código Prueba de S2
S3: Entrega
Análisis Diseño Código Prueba
de S3
S4: Entrega
Análisis Diseño Código Prueba
En un mismo momento ti, podrían estar de S4
trabajando distintos roles, pero en
diferentes subsistemas.
Tiempo de Desarrollo
t1 t2 t3 t4
18