Please enable JavaScript.
Coggle requires JavaScript to display documents.
Rational Unified Process (RUP) rup - Coggle Diagram
Rational Unified Process (RUP)
Historia
El antecedente más importante (1967)
-
Jacobson fundó la compañía ObjectoryAB (1987 a 1995)
-
Rational Software Corporation adquiere Objectory AB (1995)
Se desarrolla Rational Objectory Process(ROP) (1995 y 1997)
-
-
Finalmente Rational Software desarrolló e incorporó (1997 en adelante)
-
-
-
Características esenciales
Proceso dirigido por Casos de Uso
-
-
-
Proceso centrado en la arquitectura
-
-
-
-
-
-
-
-
-
-
Proceso iterativo e incremental
Estrategia
-
Permite
-
-
Se realizan forma
-
-
-
-
-
Secuencia de iteraciones
-
-
-
-
-
-
-
Estructura del proceso
Estructura Dinámica del proceso.
RUP se repite a lo largo de una serie de ciclos que constituyen la vida de un producto
-
Cada ciclo consta de cuatro fases: Inicio, Elaboración, Construcción y Transición.
Cada fase se subdivide a la vez en iteraciones, el número de iteraciones en cadafase es variable.
-
Y cada fase tiene un punto en el tiempo en el cual se deben tomar ciertas decisiones críticas y alcanzar las metas clave antes de pasar a la siguiente fase
La duración y esfuerzo dedicado en cada fase es variable dependiendo de las características del proyecto.
Fases
Inicio
-
Se identifican todos los actores y Casos de Uso, y se diseñan los Casos de Usomás esenciales (aproximadamente el 20% del modelo completo).
Se desarrolla, un plan de negocio para determinar que recursos deben ser asignados al proyecto.
Elaboración
-
Establece los cimientos de la arquitectura, desarrollar el plan del proyecto y eliminar los mayores riesgos.
En esta fase se construye un prototipo de la arquitectura, que debe evolucionar en iteraciones sucesivas hasta convertirse en el sistema final.
Construcción
La finalidad principal de esta fase es alcanzar la capacidad operacional del producto de forma incremental a través de las sucesivas iteraciones.
Durante esta fase todos los componentes,características y requisitos deben ser implementados, integrados y probados en su totalidad, obteniendo una versión aceptable del producto.
Transición
-
Requiere desarrollar nuevas versiones actualizadas del producto, completar la documentación, entrenar al usuario en el manejo del producto
En general se relaciona con tareas del ajuste, configuración, instalación y facilidad de usodel producto.
Puede ser descrito en dos dimensiones o ejes
Eje horizontal
-
Indica las características del ciclo de vida del proceso expresado en términos de fases, iteraciones e hitos.
Eje vertical
-
Describe el proceso en términos de componentes de proceso, disciplinas, flujos de trabajo, actividades, artefactos y roles
Estructura Estática del proceso
Define quién hace qué, cómo y cuándo
-
Roles
Un rol define el comportamiento y responsabilidades de un individuo, o de un grupo de individuos trabajando juntos como un equipo.
Una persona puede desempeñar diversos roles, así como un mismo rol puede ser representado por varias personas.
Las responsabilidades de un rol son tanto el llevar a cabo un conjunto de actividades como el ser el dueño de un conjunto de artefactos
RUP define grupos de roles, agrupados por participación en actividades relacionadas.
Grupos de Roles
Analistas
Analista de procesos de negocio
.•Diseñador del negocio.
•Analista desistema.
•Especificador de requisitos
Desarrolladores:
•Arquitecto de software.
•Diseñador
•Diseñador de interfaz de usuario
•Diseñador de cápsulas.
•Diseñador de base de datos.
•Implementador.
•Integrador.
Gestores:
Jefe de proyecto
•Jefe de control de cambios.
•Jefe de configuración.
•Jefe de pruebas
•Jefe de despliegue
•Ingeniero de procesos
•Revisor degestión del proyecto
•Gestor de pruebas
Apoyo
Documentador técnico
•Administrador de sistema
•Especialista en herramientas
•Desarrollador de cursos
•Artista gráfico
-
-
Actividades
Una actividad en concreto es una unidad de trabajo que una persona que desempeñe un rol puede sersolicitado a que realice
Las actividades tienen un objetivo concreto, normalmente expresado en términos de crear o actualizar algún producto.
Artefactos
Un producto o artefacto es un trozo de información que es producido, modificado o usado durante elproceso de desarrollo de software.
Los productos son los resultados tangibles del proyecto, las cosas que va creando y usando hasta obtener el producto fina
Pueden ser
-
-
Un elemento del modelo, un elemento que pertenece a un modelo como una clase, un Caso de Usoo un subsistema.
Flujos de trabajo
-
Son
Modelado del negocio
Con este flujo de trabajo pretendemos llegar a un mejor entendimiento de la organización donde se va a implantar el producto.
Requisitos
Este es uno de los flujos de trabajo más importantes, porque en él se establece qué tiene que hacer exactamente el sistema que construyamos.
En esta línea los requisitos son el contrato que se debe cumplir, de modo que los usuarios finales tienen que comprender y aceptar los requisitos que especifiquemos.
Análisis y Diseño
El objetivo de este flujo de trabajo es traducir los requisitos a una especificación que describe cómo implementar el sistema
Consiste en obtener una visión del sistema que se preocupa de ver qué hace, demodo que sólo se interesa por los requisitos funcionales.
Implementación
En este flujo de trabajo se implementan las clases y objetos en ficheros fuente, binarios, ejecutables y demás.
Además se deben hacer las pruebas de unidad: cada implementador es responsable de probar las unidades que produzca.
-
Pruebas
-
-
Consisten en planificar que es lo que hay que probar, diseñar cómo se va a hacer, implementar lo necesario para llevarlos a cabo,
Despliegue
El objetivo de este flujo de trabajo es producir con éxito distribuciones del producto y distribuirlo a los usuarios
Sse desarrolla con mayor intensidad en la fase de transición, ya que el propósito del flujo es asegurar una aceptación y adaptación.
Gestión del proyecto
La Gestión del proyecto es el arte de lograr un balance al gestionar objetivos, riesgos y restricciones para desarrollar un producto que sea acorde a los requisitos de los clientes y los usuarios.
La planeación de un proyecto posee dos niveles de abstracción: un plan para las fases y un plan para cada iteración.
Entorno
La finalidad de este flujo de trabajo es dar soporte al proyecto con las adecuadas herramientas, procesos y métodos.
Brinda una especificación de las herramientas que se van a necesitar en cada momento, así como definir la instancia concreta del proceso que se va a seguir.
-
Una configuración RUP para proyecto pequeño
Por las características del proyecto, se han incluido muy pocos artefactos, roles y actividades de la metodología, manteniendo los más esenciales
Artefactos
Entregables del proyecto
Glosario
Es un documento que define los principales términos usados en el proyecto. Permite establecer una terminología consensuada
Modelo de Casos de Uso
Presenta la funcionalidaddel sistema y los actores que hacen uso de ella. Se representa mediante Diagramas de Casos de Uso.
-
-
Flujos de Trabajo
Se utilizarán Diagramas de Actividad para modelar los Flujos de Trabajo (workflows) del área problema
-
Modelo Lógico Relacional
Describe la representación lógica de los datos persistentes, de acuerdo con el enfoque para modelado relacional de datos
-
Modelo de Pruebas
Cada prueba esespecificada mediante un documento que establece las condiciones de ejecución, las entradas de la prueba, y los resultados esperados.
-
-
-
Esquema de trazabilidad
Las relaciones de trazabilidad son enlaces entre artefactos que establecen cómo se generan unos a partir de otros.
Esto permite por ejemplo asegurar la cobertura de los requisitos o determinar el posible impacto de los cambios.
-