Rational Unified Process: Ms. Mirko Manrique Ronceros
Rational Unified Process: Ms. Mirko Manrique Ronceros
Rational Unified Process: Ms. Mirko Manrique Ronceros
Unified
Process
MS. MIRKO MANRIQUE RONCEROS
Qu es un Proceso?
?
? ?
La mayora de los proyectos de software ?
utilizan procesos que no estn bien ? ?
definidos. En su lugar los miembros del ?
equipo (re)inventan sus propios procesos.
Administrador
Base de Datos
Administrador de
Configuracin
Lder de
Proyecto
Analista
Diseador/ Pruebas
Desarrollador
6 Mejores Prcticas
(Best Practices)
RUP describe como utilizar de forma efectiva
procedimientos comerciales probados en el
desarrollo de software para equipos de desarrollo de
software, conocidos como mejores prcticas.
Administracin de Requerimientos
Control de Cambios
Desarrollo Iterativo
de Software
Dados los sistemas de software sofisticados de la
actualidad, no es posible hacer de manera
secuencial la definicin completa del problema,
disear la solucin completa, construir el software y
por ltimo probarlo.
El descubrimiento de defectos en fases posteriores
de diseo dan como resultado un aumento en los
costos y/ la cancelacin del proyecto.
Requerimientos
Anlisis y Diseo
Implementacin
Evaluacin
Pruebas
Cada iteracin
produce un
producto
ejecutable
Caractersticas del
Desarrollo Iterativo
Permite un entendimiento
incremental del problema a travs
de refinamientos sucesivos.
Habilita una fcil retroalimentacin
de usuario.
Metas especficas permiten que el
equipo de desarrollo mantenga su
atencin en producir resultados.
El progreso es medido conforme
avanzan las implementaciones.
Administracin de
Requerimientos
Licitar, organizar, y documentar la funcionalidad y
restricciones requeridas.
Llevar un registro y documentacin de cambios y
decisiones.
Los requerimientos de negocio son fcilmente capturados
y comunicados a travs de casos de uso.
Los casos de uso son instrumentos importantes de
planeacin.
Los problemas del software son de 100 a 1000 veces mas costosos
de encontrar y reparar despus del desarrollo
Control de Cambios
del Software
Controlar, llevar un registro y monitorear
cambios para permitir un desarrollo iterativo.
Establece espacios de trabajo seguros para
cada desarrollador
Provee aislamiento de cambios hechos en otros
espacios de trabajo
Controla todos los artefactos de software modelos,
cdigo, documentos, etc
Administracin de Desarrollo en
Espacios de Trabajo Paralelo
Integracin de REPORT
ALERT Administracin de
Proceso Construccin
Estructura de RUP
Fases
Flujos de Trabajo de Procesos Inicio Elaboracin Construccin Transicin
Modelacin de Negocios
Requerimientos
Anlisis y Diseo
Implementacin
Contenido
Prueba
Desarrollo
Flujos de Trabajo de Soporte
Admin. Configuracin
Administracin
Ambiente
Iteracin(es) Iter. Iter. Iter. Iter. Iter. Iter. Iter.
Preliminar #1 #2 #n #n+1 #n+2 #m #m+1
Iteraciones
Fases en RUP
Tiempo
Fase de Inicio
Propsito
Establecer casos de negocios para un nuevo
sistema o para alguna actualizacin importante
de un sistema existente
Especificar el alcance del proyecto
Resultado
Una visin general de los requerimientos del
proyecto, i.e., los requerimientos principales
Un modelo inicial de casos de uso y modelo del
dominio (10-20%)
Un caso de negocios inicial, incluyendo:
Evaluacin inicial de riesgos
Una estimacin de los recursos requeridos
Ejemplo de Diagrama de
Caso de Uso de Negocios
Propsito
Analizar el dominio del problema
Establecer una buena arquitectura
Lidiar con los elementos de riesgo ms altos del
proyecto
Desarrollar un plan comprensivo mostrando como el
proyecto ser completado
Resultado
Un modelo del dominio y de casos de uso 80%
completo
Requerimientos suplementarios que capturen los
requerimientos no funcionales y cualesquiera
requerimientos que no estn asociados con un caso
de uso especfico
Una lista de riesgos revisada
Fase de Construccin
Propsito
Desarrollar incrementalmente producto
de software completo el cual estar listo
para ser transferido al usuario
Productos
Un modelo completo de diseo y casos
de uso
Liberaciones de productos ejecutables de
funcionalidad incremental
Documentacin de usuario
Una liberacin beta del producto
Fase de Transicin
Liberaciones
Describe una
unidad de trabajo
Trabajador/Quin? Actividad/Cmo? que puede ser
asignada a un
trabajador.
Rol que puede
ser
desempeado
por un Diseo de
Diseador Casos de uso
individuo o
conjunto de
individuos en responsable de
la organizacin Artefacto/Qu?
de desarrollo Pieza de informacin que
es producida,
modificada, utilizada
Caso de Uso Paquete de por un proceso
Caso de Uso
Modelos y Flujos de
Trabajo
Una mera enumeracin de todos los trabajadores,
actividades y artefactos no constituyen un proceso.
Se necesita una forma de describir secuencias
significativas que produzcan algn resultado vlido,
y que muestre la interaccin entre trabajadores.
Un flujo de trabajo es una secuencia de actividades
que producen un resultado de valor observable.
En trminos de UML pueden ser expresados como un
diagrama de secuencia, un diagrama de
colaboracin, como un diagrama de actividad.
Los grupos de trabajo agrupan actividades en forma
lgica
Modelos y Flujos de
Trabajo
Modelacin Cont. Cada flujo de trabajo describe
como crear y mantener un modelo
de Negocios
Modelo de Negocios en particular
Flujo de Trabajo
de Requerimientos realizado por
Modelo de
Flujo de Trabajo de Caso de Uso
Diseo de Anlisis
Implementado por
Modelo de
Diseo
Flujo de Trabajo verificado por
de Implementacin
Modelo de
Implementacin
Flujo de Trabajo
de Prueba
Modelo de
Prueba
Referencias