Está en la página 1de 18

SISTEMAS II

Introducción a la Ingeniería del Software


Ciclos de Vida

Facultad de Ingeniería
Lic. José A. Peralta – Lic. Patricia Aballay
Ingeniería del Software
Ciclos de Vida

• Proceso de Resolución de Problemas


• Proceso de Construcción Software
• Proceso Software frente a Ciclo de Vida
• Ciclos de Vida

Lic. José A. Peralta 2


Software - Definición
Es el elemento lógico de los sistemas informáticos. Condiciona el comportamiento del hardware. Su
presencia en la vida moderna es relevante, ya que se encuentra presente en una lista interminable de
aplicaciones…

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.

Lic. José A. Peralta | Lic. Patricia Aballay 3


La Crisis del Software
Antecedentes:

• 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

Establecimiento y uso de principios de ingeniería orientados a obtener


software de manera económica, que sea fiable y funcione eficientemente
sobre máquinas reales.

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

• Haz de la calidad la razón de trabajar.


• Es posible el software de alta calidad.
• Una buena gestión es más importante que una buena
tecnología.
• Las personas y el tiempo no son intercambiables.
• Seleccionar el modelo de ciclo de vida apropiado.
• Entregar productos de usuario lo más pronto posible.
• Determinar el problema antes de escribir el código.

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

QUÉ CÓMO HACER PROBAR USAR


Proceso Software frente a Ciclo de Vida

• El proceso mínimo necesario para resolver el problema de la


construcción de software es:

Obtener Realizar Mantener y


Diseñar Implementar Instalar
Requisitos Pruebas Ampliar

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

Al construir software se ponen en juego ambas miradas simultáneamente…


Ciclo de Vida de Desarrollo del Software | Ciclo de Vida del Software

utilidad

tiempo
esfuerzo

tiempo
Modelos de Ciclo de
Vida

Propuestas iniciales de la Ingeniería de Software.


12
Ciclo de Vida Clásico (Winston W. Royce -1970)
• La evolución del producto software procede a través de una
secuencia ordenada de transiciones de una fase a la otra
según un orden lineal.
Análisis de
Requisitos

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

¿el prototipo está listo?

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

PRODUCTO FINAL PRODUCTO FINAL

16
Ciclo de Vida Espiral

Lic. José A. Peralta 17


Ciclo de Vida Paralelo
La estrategia de desarrollar un sistema complejo dividiendo el trabajo
por Subsistemas (Si), permite organizar las tareas de cada rol, de
manera que se optimice la afectación del recurso humano.
S
S1: Entrega S1 S2
Análisis Diseño Código Prueba
de S1

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

También podría gustarte