Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05 Proceso Unificado Rational
05 Proceso Unificado Rational
Supporting Components
Management Environment Deployment
preliminary iteration(s) iter. #1 iter. #2 iter. #n iter. iter. #n+1 #n+2 iter. #m iter. #m+1
Iterations
Resumen
Una metodologa de desarrollo Planificacin con el proceso unificado
Plan de fase Ejemplo de plan de fase Plan de iteracin Ejemplos de plan de iteracin
Un metodologa de desarrollo
El conjunto de actividades necesarias para transformar los requisitos de un usuario en un sistema software Est basado en componentes Utiliza el Lenguaje Unificado de Modelado (UML).
Casos de uso
Un caso de uso es un fragmento de funcionalidad del sistema que proporciona al usuario un resultado importante. (requisitos funcionales) Todos los casos de uso constituyen el modelo de casos de uso.
Arquitectura
La arquitectura es una vista del diseo completo con las caractersticas ms importantes resaltadas, dejando los detalles de lado.
1. crear esquema de la arquitectura 2. trabajar con un conjunto de casos de uso, se reparte en subsistemas, clases, y componentes 3. al madurar los casos de uso se desarrolla ms la arquitectura 4. esto lleva a madurar ms casos de uso 5. se continua hasta que la arquitectura es estable
Iterativo e incremental
Se divide todo el trabajo en mini-proyectos. Cada mini-proyecto es una iteracin (flujo de trabajo) que resulta en un incremento (crece el producto). Cada iteracin tiene una serie de flujos de trabajo: requisitos, anlisis, diseo, implementacin y prueba
Iteracin
Esfuerzo de trabajo en un proyecto que recorre varias etapas de desarrollo (no necesariamente todas), y al final del cual se ha incrementado el material disponible sobre el sistema
Incremento
Un avance significativo en el grado de especificacin, diseo, implementacin, o prueba del sistema que tenga lugar durante una iteracin
Vida de un sistema
La vida de un sistema es una serie de ciclos: nacimiento + ciclos intermedios + muerte Cada ciclo tiene varias fases. Fase: intervalo de tiempo entre dos hitos importantes del proceso, cuando se cumplen un conjunto de objetivos bien definidos, se completan los artefactos y se toman las decisiones sobre si pasar a la siguiente fase
Desarrollo de un ciclo
Organization along time
Supporting Components
Management Environment Deployment
preliminary iteration(s) iter. #1 iter. #2 iter. #n iter. iter. #n+1 #n+2 iter. #m iter. #m+1
Iterations
Planificacin
Fases de un ciclo
inicio elaboracin construccin transicin
Ejemplos de iteraciones
Fase de inicio
se especifica la visin del proyecto la idea inicial para el desarrollo se lleva al punto de estar (al menos internamente) suficientemente bien fundamentada para garantizar la entrada en la fase de elaboracin
Fase de elaboracin
se definen la visin del producto y su arquitectura se expresan con claridad los requisitos del sistema, se establecen las prioridades entre ellos, y son utilizados para crear una slida base arquitectnica se planifican las actividades y los recursos necesarios
Fase de construccin
se construye el producto mediante una serie de iteraciones incrementales se lleva el software desde una base arquitectnica ejecutable hasta su disponibilidad para la comunidad de usuarios
Fase de transicin
el software es puesto en manos de la comunidad de usuarios manufactura entrega formacin...
Fases de un ciclo
Organization along time
Supporting Components
Management Environment Deployment
preliminary iteration(s) iter. #1 iter. #2 iter. #n iter. iter. #n+1 #n+2 iter. #m iter. #m+1
Iterations
Ciclo de un sistema
Cuando se han recorrido las cuatro fases, se dice que el sistema ha sufrido un ciclo. Cada ciclo produce una versin del sistema. Cada versin es un producto preparado para su entrega.
Resumen
Una metodologa de desarrollo Planificacin con el proceso unificado
Plan de fase Ejemplo de plan de fase Plan de iteracin Ejemplos de plan de iteracin
Gestin de un proyecto
asignar tareas y responsabilidades a un equipo de gente a lo largo del tiempo seguimiento del progreso relativo a la planificacin y deteccin de problemas potenciales
Plan de fase
Solo hay uno por cada proyecto: fechas de los hitos principales
1. objetivo del ciclo (final de la fase de inicio, proyecto bien delimitado y financiado)
2.
3.
4.
perfil de personal (qu recursos harn falta a lo largo del tiempo) fechas de los hitos secundarios (final de cada iteracin y su objetivo principal, si se conoce)
Resumen
Una metodologa de desarrollo Planificacin con el proceso unificado
Plan de fase Ejemplo de plan de fase Plan de iteracin Ejemplos de plan de iteracin
si necesitas mucho tiempo (delimitar el proyecto, encontrar financiacin, estudios de mercado, o para prototipo inicial si no tienes arquitectura, o si utilizas tecnologa nueva para t, o si tienes muchas restricciones de rendimiento, muchos riesgos tcnicos, y mucho personal nuevo si es la segunda generacin de algo ya hecho y no vas a cambiar mucho la arquitectura si tiene que llegar al mercado rpido (llegas tarde o ests creando mercado), y planeas terminar el producto poco a poco si tienes despliegue complicado, como reemplazar el sistema antiguo sin interrumpir el servicio, o consegur una certificacin (insturmentacin mdica, nuclear, aviacin, telefona pblica)
Iteracin
Duracin ideal de una iteracin: de dos a seis semanas. La rapidez de iteracin depende del tamao de la organizacin.
0a1
1a3
1a3
1a2
Elaboracin 1 2 3
Construccin 1 2 3
Transicin 1 1 2
Resumen
Una metodologa de desarrollo Planificacin con el proceso unificado
Plan de fase Ejemplo de plan de fase Plan de iteracin Ejemplos de plan de iteracin
Ejemplo
Un proyecto de dos aos Fase inicio 2,5 meses Fase elaboracin 7 meses Fase construccin 12 meses Fase transicin 2,5 meses
Fase de transicin
pruebas beta operacin paralela con sistema anterior conversin de bases de datos formacin de usuarios y administradores transferencia del producto a equipos de marketing, ventas...
Resumen
Una metodologa de desarrollo Planificacin con el proceso unificado
Plan de fase Ejemplo de plan de fase Plan de iteracin Ejemplos de plan de iteracin
Pasos a seguir
1. definir criterios objetivos para saber si ha tenido xito 2. identificar los artefactos concretos y medibles que habr que desarrollar y las actividades necesarias para conseguirlos 3. partiendo de una divisin de trabajo de iteracin tpica, ajustarla a lo que hay que hacer 4. utilizar estimaciones para asignar duracin y esfuerzo a cada actividad (ateniendose al presupuesto)
Ejemplos
Riesgos
riesgo de integracin (base de datos con sistema operativo): incluir escenario con interaccin con la base de datos, aunque sea modesto riesgo de rendimiento (demasiado tiempo para calcular trayectoria): incluir escenario en que se calcule la trayectoria , por lo menos para el caso ms frecuente
Para la cobertura, hacia el final de la fase de elaboracin, incluir escenarios que haga falta desarrollar aunque no sean crticos ni arriesgados Para la cuestin crtica, asegurate de incluir los servicios principales.
2.
3.
4.
completar todos los casos de uso relativos a la gestin de la cadena de proveedores (el objetivo es la captura de requisitos)
2.
3.
4.
Resumen
Una metodologa de desarrollo Planificacin con el proceso unificado
Plan de fase Ejemplo de plan de fase Plan de iteracin Ejemplos de plan de iteracin
Fase de inicio
visin del sistema y alcance del sistema (PM) esbozar y clarificar la funcionalidad del sistema (R) viabilidad del proyecto y plan de proyecto (G) refinar el plan de proyecto (G)
Fase de elaboracin
plan de la iteracin, riesgos, y objetivos (PM) casos de uso que conducen la arquitectura (R) reconsiderar casos de uso y los riesgos (G) prototipo de interfaz de usuario (R) divisin inicial en subsistemas, casos de uso en detalle (AD) decidir el diseo, definir interfaces formales (AD) concurrencia y distribucin de la arquitectura (AD) se revisa la arquitectura (AD) considerar el empaquetamiento fsico de la arquitectura (I) planificar integracin (I) planificar las pruebas de integracin y sistema (P) implementar las clases e integrar (I) integrar las partes implementadas, probar cada construccin (I) valorar la arquitectura ejecutable (P) evaluar la iteracin en s (G)
Fase de construccin
retoca el plan de iteracin (G) planificar la implementacin/integracin de sistema (I) plan de pruebas de sistema (P) refinar diseo de los casos de uso (AD) plan de pruebas de subsistema y sistema (P) desarrollar cdigo y probar unidades (I) planificar e implementar pruebas de unidad (I) probar unidad dentro de un subsistema (I) integrar un subsistema (I) probar un subsistema (I) liberar el subsistema (I) integrar el sistema (I) probar la integracin (P) probar el sistema (P) evaluar la iteracin en s (G)
Fuentes recomendadas
Ivar Jacobson, Grady Booch, James Rumbaugh "El proceso unificado de desarrollo", Addison Wesley, 1999. Philippe Kruchten "The Rational Unified Process. An Introduction. Second edition", Addison Wesely, 2000 Terry Quatrani "Visual Modelling with Rational Rose 2000 and UML", Addison Wesley, 2000.