13
Tecnología 2

Proceso de desarrollo de softwareT2

Embed Size (px)

Citation preview

Tecnología 2

Modelos Genéricos de Desarrollode Software

• Desarrollo Evolutivo

• Modelo de Cascada

• Prototipado

• En espiral

• Desarrollo basado en componentes

• Métodos Formales

Desarrollo Evolutivo

Descripción

del sistema

Versión

Inicial

Versión

Final

Versiones

Intermedia

s

Especificación

Desarrollo

Validación

Actividades

Concurrente

s

Modelo de CascadaDefinición de

Requerimiento

s

Diseño del

Software

y del Sistema

Implementación y

Prueba de

unidades

Integración y Prueba

del Sistema

Operación y

Mantenimiento

Prototipado

• Se usa un prototipo para dar al usuario una idea concreta de lo que va a hacer el sistema

• Se aplica cada vez más cuando la rapidez de desarrollo es esencial

• Prototipado exploratorio: el prototipo inicial se refina progresivamente hasta convertirse en versión final

• Prototipado de usar y tirar: de cada prototipo se extraen ideas buenas que se usan para hacer el siguiente, pero cada prototipo se tira entero

Modelo de Proceso de EspiralDetermine objetivos

alternativas y

restricciones

Evalúe alternativas,

identifique y resuelva

riesgosAnálisis de

Riesgos

Análisis de

Riesgos

Análisis de

Riesgos

Análisis

de

Riesgo

s

Planea la

siguiente

fase

Desarrolla y verifica

el siguiente nivel

del producto

Prototipo

OperacionalPrototipo

3Prototipo

2Proto

tipo1

Plan de requerimientos

Plan del ciclo de vida

REVISIÓN

Plan de

Desarrollo

Plan de Integración

y Prueba

Concepto

de

Operación

Simulaciones, modelos y

benchmarks

Requeri

mientos de

SWValidación de

Requerimientos

Diseñ

o

V &V

Servici

o

Prueba de

Aceptación

Prueba de

Integración

Prueba

de

Unidades

Codificación

Diseño

DetalladoDiseño

del

Producto

Identificar

componente

s

candidatos

Buscar

componentes

en biblioteca

Extraer

componentes

disponibles

Construir

componente

s

que falten

Añadir

componentes

a biblioteca

Construir

iteración N

del sistema

Desarrollo basado en componentes

Desarrollo con métodos formales

Transformaciones formales

Qué debe incluir un Proceso

• Especificación - establecer los requisitos y restricciones del sistema

• Diseño - producir un modelo en papel del sistema

• Manufactura - construir el sistema

• Prueba - verificar que el sistema cumpla con lasespecificaciones requeridas

• Instalación - entregar el sistema al usuario y asegurarsede que satisface sus necesidades

• Mantenimiento - reparar fallos en el sistema cuando sea descubiertos

Qué debe incluir un Proceso

TAREA

•Investigar 10 lenguajes

de programación.