PROCESO
UNIFICADO
El Proceso Unificado es un marco de
desarrollo de software desarrollado por
James Rumbaugh, Grady Booch e Ivar
Jacobson. Ellos combinaron modelos
tradicionales del desarrollo de software
Incorporando principios del desarrollo
ágil de software, incluyendo la
importancia de la comunicación con el
cliente y los métodos directos para
describir su punto de vista respecto de un
sistema.
Se caracteriza por estar dirigido por casos
de uso, centrado en la arquitectura y por
ser iterativo e incremental compuesto de
cuatro fases denominadas Inicio,
Elaboración, Construcción y Transición.
Centrado en la
Arquitectura
Producto
Iterativo e
Incremental
Dirigido por
Casos de Uso
FASES
Cada Fase es subdividida en una serie de
iteraciones que permite incrementar el producto
desarrollado añadiendo o mejorando las
funcionalidades del sistema.
INICIO
Se establecen los objetivos
del proyecto, el alcance, los
recursos que necesita, y sus
restricciones.
ELABORACIÓN
Se establece la base de la
arquitectura del sistema, se
detallan la mayoría de casos
de uso, y se refina nuevos
requisitos del producto.
CONSTRUCCIÓN
Desarrollo del sistema, junto
a detección de fallos y el
diseño del manual de
usuarios.
TRANSICIÓN
Puesta en marcha del software,
para ser usado por el cliente,
con la implementación del
soporte y mantenimiento.
VENTAJAS
VS
DESVENTAJAS
Entrega del Es costoso por los
software temprana recursos de alto
y frecuente nivel
Adaptable a Mas complicado
proyectos grandes y adaptarlo a
complejos pequeños proyectos
o sin experiencia
Detección
temprana de
Necesita mas
errores
tiempo y recursos
para documentar
Reducción de
riesgos
Gran previsión
para saber como
Proporciona
actuar
calidad y
estabilidad al
sistema
Inflexible a cambios
reiterativos del
Planificación y proyecto
ejecución
detallada
Proporciona un
marco para la
gestión de riesgos
PROCESO UNIFICADO
ÁGIL
El Proceso Unificado Ágil es una variante
que toma los principios del Proceso
Unificado añadiendole los principios
ágiles, proporcionandonos una
descripción fácil y sencilla las formas de
desarrollar un software con sus técnicas
y conceptos validados por el Proceso
Unificado.
Principios Agiles
Entrega temprana y frecuente
para una mayor
retroalimentación, detección de
errores y mejor mantenibilidad.
Centrarse en actividades de
alto valor (Actividades
esenciales para el desarrollo)
Desarrollo iterativo e
incremental para poder
adaptarse a los cambios y se
pueda mejorar continuamente.