Beruflich Dokumente
Kultur Dokumente
Qu es un proceso de SW?
Es un conjunto
estructurado de
actividades que tienen
como resultado la
produccin de un
producto de software
Modelo de Procesos
Qu es un modelo de proceso
de SW?
Es una representacin
abstracta de un proceso
de software.
Representa una
descripcin de un
proceso desde una
perspectiva particular
Paradigmas de Procesos
Modelo de Procesos
Procesos Principales
PROCESOS PRINCIPALES
PROCESOS DE SOPORTE
DOCUMENTACIN
ADQUISICIN
GESTIN DE CONFIGURACIN
SUMINISTRO
ASEGURAMIENTO DE CALIDAD
VERIFICACIN
EXPLOTACIN
VALIDACIN
REVISIN CONJUNTA
DESARROLLO
MANTENIMIENTO
AUDITORIA
RESOLUCIN DE PROBLEMAS
Proceso de Adquisicin
Proceso de Suministros
Procesos de desarrollo I
Anlisis de Requisitos del Sistema
Diseo de la Arquitectura del Sistema
Anlisis de Requisitos del Software
Diseo de la Arquitectura del Software
Diseo detallado del Software
Codificacin y Prueba del Software
PROCESOS DE LA ORGANIZACION
GESTIN
INFRAESTRUCTURA
MEJORA
FORMACIN
Procesos Principales
Procesos Principales
Procesos de desarrollo II
Integracin del Software
Prueba del Software
Integracin del Sistema
Prueba del Sistema
Instalacin del Software
Soporte del proceso de Aceptacin del Software
Proceso de Explotacin
Proceso de Mantenimiento
Procesos de desarrollo II
Integracin del Software
Prueba del Software
Integracin del Sistema
Prueba del Sistema
Instalacin del Software
Soporte del proceso de Aceptacin del Software
Proceso de Explotacin
Proceso de Mantenimiento
Procesos Principales
Modelo en Cascada
Criticas
No refleja realmente el proceso de desarrollo del software.
Se tarda mucho tiempo en pasar por todo el ciclo.
Perpetua el fracaso de la industria del software en su comunicacin
con el usuario final.
El mantenimiento se realiza en el cdigo fuente.
Las revisiones de proyectos de gran complejidad son muy difciles
Impone una estructura de gestin de proyectos
Modelo en Cascada
Modelo Incremental
Anlisis
Requisitos
Sistema
Anlisis Requisitos
Software
Diseo Preliminar
Diseo Detallado
Codificacin y
Pruebas
Explotacin y
Mantenimiento
Modelo Incremental
Modelo de Prototipo
A. Requisitos
del Sistema
A. Requisitos
Software
A. Requisitos
Software
A. Requisitos
Software
Diseo
Diseo
Diseo
Codificacin
Codificacin
Codificacin
Modelo de Prototipo
Prototipado Rpido
A. Requisitos
del Sistema
A. Requisitos
Software
Prototipo
Diseo
Preliminar
Diseo
detallado
Prototipo
Codificacin
Pruebas
Prototipo
Operacin y
Mantenimiento
El Prototipado
El Prototipado
El Prototipado
El Prototipado Operacional
El Prototipado Evolutivo
Modelo en Espiral
Modelo en Espiral
Modelo en Espiral
Modelo en Espiral
Diferencia entre modelo en espiral y modelos tradicionales.
Reconocimiento explcito de las diferentes alternativas.
Identificacin de riesgos para cada alternativa desde el comienzo.
Al dividir el proyecto en ciclos, al final de cada uno existe un
acuerdo para los cambios que hay que realizar en el sistema.
El modelo se adapta a cualquier tipo de actividad adicional.
Hitos
Gerente de Producto
Gerente de Desarrollo
Alcance Completado
Desarrollador y Formacin
de Usuarios
Entrega
Conductor Primario
Visin Aprobada
Informe de
Factibilidad
Elicitacin y
Anlisis requerim.
Architectural
design
Especificacin
de requerim.
Modelos del
Sistema
Validacin
de requerim.
Req. Usuario y
del Sistema
System
architecture
Abstract
Specification
Software
specificacion
Interface
specificacion
Component
design
Data
structure
design
Component
specificacion
Data
structure
specification
Algorithm
design
Algorithm
specificacion
Especif.
Requerim,
Prueba del
Sistema
Especif.
sistema
Plan prueba
aceptacin
Servicio
Prueba de
Aceptacin
Diseo
sistema
Plan integrac.
sistema
Pruebas
aceptacin
Diseo
detallado
Plan integrac.
subsistema
Prueba integrac.
sistema
validacin
Evolucin:
El software es inherentemente flexible y puede cambiar (durante
y despus del desarrollo)
Si bien hay una diferencia clara entre desarrollo y evolucin
(mantenimiento), dicha diferencia se convierte en irrelevante
desde el momento en que cada vez menos sistemas son
completamente nuevos.
Definir requerim.
del sistema
Pruebas unidad y
mdulo
Prueba integrac.
subsistema
Evaluacin sistema
actual
Plan prueba
aceptacin
Fases e Iteraciones
Disciplinas
Actividades
Artefactos
Modelos
Informes, documentos
Roles
Plan prueba
aceptacin
Qu se produce?
Quin lo hace?
Modificar
Sistema
verificacin
Proponer cambios
en el sistema
Proceso de
Desarrollo de software
Sistema Software
inicio
Elaboracin
Construccin
Transicin
time
Fases e Iteracin
Arch
iteration
Release
Release
Dev
Dev
iteration iteration
Release
Release
Release
Trans
iteration
Release
Release
Release