Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Breve Historia
• En su libro fundamental, Unified Process, Ivar Jacobson, Grady
Booch y James Rumbaugh [Jac99] analizan la necesidad de un
proceso del software “impulsado por el caso de uso, centrado
en la arquitectura, iterativo e incremental”, con la afirmación
siguiente:
– La tendencia en el software es hacia sistemas más grandes y complejos
– El uso creciente de internet para intercambiar toda clase de información
– Software cada vez más sofisticado
– Software que se adapte mejor a las necesidades
1
El Proceso Unificado –
Breve Historia
Al principio El UML
de la década brinda la
de 1990, tecnología En los
El resultado
James necesaria siguientes El modelo
fue un UML,
Rumbaugh, para apoyar años, iterativo e
lenguaje de
Grady Booch la práctica Jacobson, Actualmente incremental
modelado
e Ivar de la Rumbaugh y , el proceso propuesto
unificado,
Jacobson ingeniería de Booch unificado por el PU
que contiene
comenzaron software desarrollaro (PU) y el puede y
una
a trabajar en orientada a n el proceso UML se usan debe
notación
un “método objetos, unificado, mucho en adaptarse
robusta para
unificado” pero no da estructura proyectos de para que
el modelado
que la estructura para la toda clase satisfaga
y desarrollo
combinaría del proceso ingeniería de orientados a necesidades
de los
lo mejor de que guíe a software objetos. específicas
sistemas
cada uno de los equipos orientado a del
orientados a
sus métodos del proyecto objetos que proyecto.
objetos.
individuales cuando utiliza UML.
de análisis y aplican la
diseño OO. tecnología.
2
Proceso Unificado - PU
• Es un proceso ORIENTADO A OBJETOS
• El proceso es:
• Guiado por casos de uso
• Centrado en la arquitectura
• Con un ciclo de vida iterativo e incremental
Parte Dinámica
Debe ofrecer un
Ciclo de Vida marco de trabajo Interfaz
genérico
Parte estética
Fases del Proceso Unificado
• En clases anteriores se estudiaron cinco
actividades estructurales generales y se
mencionó que podían usarse para describir
cualquier modelo de proceso del software.
• El proceso unificado no es la excepción.
• La siguiente figura ilustra las “fases” del PU y
las relaciona con las actividades generales
mencionadas.
Fases del Proceso Unificado
• Fases
Fase de Concepción PU
Se da el software a los usuarios finales para las pruebas beta, quienes reportan
tanto los defectos como los cambios necesarios.
Durante esta fase, se vigila el uso que se da al software, se brinda apoyo para el
ambiente de operación (infraestructura) y se reportan defectos y solicitudes de
cambio para su evaluación.
Es probable que al mismo tiempo que se llevan a cabo las fases de construcción,
transición y producción, comience el trabajo sobre el siguiente incremento del
software.
Esto significa que las cinco fases del PU no ocurren en secuencia sino que
concurren en forma escalonada.
Ciclo de Vida del Proceso
Unificado
• Un ciclo de Vida se repite a lo largo del
tiempo
• Tras cada ciclo de vida Versión nueva del Producto
• Un Ciclo de Vida se divide en Fases
• Cada Fase se divide en Iteraciones
• En cada Iteración se realizan Flujos de
Trabajo
Ciclo de Vida del Proceso
Unificado
• El flujo de trabajo de la ingeniería de software está distribuido a
través de todas las fases del PU.
• En el contexto de éste, un flujo de trabajo es análogo al conjunto
de tareas. Es decir, un flujo de trabajo identifica las tareas
necesarias para completar una acción importante de la
ingeniería de software y los productos de trabajo que se generan
como consecuencia de la terminación exitosa de aquéllas.
• Debe notarse que no toda tarea identificada para el flujo de
trabajo del PU es realizada en todos los proyectos de software.
• El equipo adapta el proceso (acciones, tareas, subtareas y
productos del trabajo) a fin de que cumpla sus necesidades.
El CV del proceso unificado
Flujos de
trabajo:
Fases
Actividades Inicio Elaboración Construcción Transición
Requisitos
Análisis
Diseño
Implementación
Prueba
ite r. iter. ite r. ite r. ite r. iter. ite r.
Iteraciones #1 #2 #n #n+1 # n+2 #m #m +1
: 13
El CV del proceso unificado
Versiones del producto
EN CONSTRUCCIÓN
• Cada Iteración
– Miniproyecto (en cascada) que ejecuta flujos de
trabajo
– Produce un incremento en producto
• Tal y como estaba
• Se reduce el riesgo
– Se puede perder sólo lo realizado en esa iteración
Iteraciones
• Como se puede ver, el Proceso Unificado de Desarrollo incluye actividades correspondientes a
un Proceso de Gestión de Proyectos
Flujos de trabajo
Captura de Implementación
Análisis: Diseño: Pruebas:
requisitos: :
Encontrar la
Identificar Codificar el
Especificar forma del
requisitos del diseño Verificar la
requisitos sistema
sistema (solución) implementación
(solución)
Construir un
modelo del
mismo
Construir Construir Construir
•• Modelo
Modelo de
de casos
casos modelo del modelo del modelo de Construir
de
de uso
uso modelo de
• Modelo del análisis diseño implementación
pruebas
dominio
dominio (o
(o
negocio)
negocio)
Taller en clase
• Para un proyecto realizado identifique las
tareas de cada uno de los flujos de trabajo
definidos.
• Describa los hitos de cada una de las fases del
CV del proceso unificado