Documentos de Académico
Documentos de Profesional
Documentos de Cultura
El Proceso de Desarrollo de Software
El Proceso de Desarrollo de Software
de Desarrollo
de Software
El producto software.
Mucho desarrollo, poca disciplina ingenieril.
Necesidad de describir y documentar lo que se va a producir.
Cambios frecuentes en el producto.
Soluciones
El programa se cuelga
Planificar bien
Si el programador se va de la
empresa... Vaya! Hay que hacer un
nuevo programa
...
...
Requisitos, necesidades
Sistema software
El Proceso de Desarrollo de Software
Modelo de proceso:
Diseo
Implementacin
Es una idealizacin que no
se da en estado puro
Pruebas
El Proceso de Desarrollo de Software
Producto final
Diseo de Software Avanzado
Departamento de Informtica
planificacin
anlisis y diseo
construccin
integracin y pruebas
versin del producto (interna o externa)
Cada iteracin genera una lnea base (baseline) que comprende una
versin parcialmente completa del sistema final, y toda la documentacin
asociada.
Las sucesivas iteraciones se construyen unas sobre otras hasta que se
alcanza el sistema final terminado.
La diferencia entre dos lneas base se conoce como incremento.
10
Iteracin 2
Iteracin 3
Anlisis
(versin 1)
Anlisis
(versin 2)
Anlisis
(versin 3)
Diseo
(versin 1)
Diseo
(versin 2)
Implementacin
(versin 1)
11
El Proceso Unificado
de Desarrollo de Software
Ligado en su origen histrico a los trabajos de Ivar Jacobson en
Ericsson (1967), Objectory (1987) y Rational (1997).
Principios del USDP/UP.
Centrado en la arquitectura
La arquitectura de un sistema describe la estrategia de divisin del sistema en
componentes, cmo estos componentes interaccionan, y cmo son
desplegados en el hardware.
Una arquitectura de calidad garantiza un sistema de calidad, no una mera
coleccin de piezas mal conectadas.
Iterativo e incremental
Proceso dividido en sucesivas iteraciones.
La diferencia entre dos iteraciones es un incremento.
12
Planificacin
Evaluacin
Especficos del proyecto
13
USDP: Fases
El ciclo de vida del proyecto se divide en cuatro fases, cada una de
las cuales termina con un hito (milestone):
14
Inicio
Elaboracin
Construccin
Transicin
Requisitos
Una iteracin en la
fase de Elaboracin
Anlisis
Diseo
Implementacin
Pruebas
Iteracin(es)
preliminar(es)
Iter.
#1
Iter.
#2
Iter.
#n
Iter.
#n+1
Iter.
#n+2
Iter.
#m
Iter.
#m+1
Iteraciones
El Proceso de Desarrollo de Software
15
Terminologa clsica
Requisitos
Anlisis de requisitos
Anlisis
Diseo
Diseo
Implementacin
Implementacin
Integracin
Pruebas
Pruebas
Eric Braude, Software Engineering. An Object-Oriented Perspective, John Wiley & Sons, 2001, p. 30.
16