Please enable JavaScript.
Coggle requires JavaScript to display documents.
Rational Unified Process (RUP), flujo de trabajo, roles, casos de uso,…
Rational Unified Process (RUP)
Historia
Precursor
Ivar Jacobson
¿Cuándo se lanza?
Junio del 1998
Características esenciales
Proceso dirigido por Casos de Uso
¿Qué es?
Técnica de captura de requisitos en términos de importancia
¿Qué hacen?
Guían diseño, implementación y prueba
Proceso centrado en la arquitectura
¿Qué es?
Organización o estructura de sus partes más relevantes
¿Qué involucra?
Aspectos estáticos y dinámicos más significativos del sistema
Proceso iterativo e incremental
¿Qué hace?
El trabajo se
divide en partes más pequeñas o mini proyectos
¿Qué permite?
El equilibrio entre Casos de Uso y
arquitectura durante cada mini proyecto
Otras prácticas (de trabajo efectivo)
Gestión de requisitos
Desarrollo de software iterativo
Desarrollo basado en componentes
Modelado visual (usando UML)
Verificación continua de la calidad
Gestión de los cambios
Estructura del proceso
Estructura Dinámica del proceso. Fases e iteraciones
Inicio
Se identifican todos los
actores y Casos de Uso, y se diseñan los más esenciales
Elaboración
Analizar el dominio del problema
Establecer los cimientos de la
arquitectura
Desarrollar el plan del proyecto
Eliminar los mayores riesgos
Construcción
Alcanzar la capacidad operacional del producto de forma incremental a
través de las sucesivas iteraciones
Transición
Poner el producto en manos de los usuarios finales
Completar la documentación
Entrenar al usuario en el manejo del producto
En general tareas relacionadas con el ajuste, configuración, instalación y facilidad de uso del producto.
Se define en dos ejes: Horizontal(dinámico) y vertical(estático)
Estructura Estática del proceso. Roles, actividades,
artefactos y flujos de trabajo
Define cuatro elementos
Los roles (Quién)
Las actividades (Cómo)
Los productos (Qué)
Los flujos de trabajo (Cuándo)
Roles
Comportamiento y responsabilidades de un individuo o un grupo trabajando como equipo
Tipos
Analistas, Desarrolladores, Gestores, Apoyo, Especialista en pruebas, etc.
Actividades
Unidad de trabajo que se le puede solicitar a una persona con rol
Artefactos
Es un trozo de información que es producido, modificado o usado durante el proceso de desarrollo de software.
Puede ser un documento, un modelo o un elemento del modelo
Flujo de trabajo
Es una relación de actividades que produce resultados
Tipos
Modelado del negocio
Pretendemos llegar a un mejor entendimiento de la organización (cliente)
Requisitos
El qué tiene que hacer exactamente el sistema que construyamos
Es el más importante
Hay dos tipos de requisitos (Funcionales y No Funcionales)
Análisis y Diseño
Traducir los requisitos a una especificación que describe cómo implementar el sistema
El análisis consiste en obtener una visión del sistema
El diseño es un refinamiento del análisis, cómo cumple el sistema sus objetivos
Implementación
Se implementan las clases y objetos en ficheros fuente, binarios, etc.
Pruebas
Es el encargado de evaluar la calidad del producto que estamos desarrollando
Despliegue
Producir con éxito distribuciones del producto y distribuirlo a los usuarios
Gestión del proyecto
Es el arte de lograr un balance al gestionar objetivos, riesgos y restricciones
Configuración y control de cambios
Mantener la integridad de todos los artefactos que se crean en el
proceso
Entorno
Dar soporte al proyecto con las adecuadas herramientas, procesos y
métodos
Una configuración RUP para proyecto pequeño
La configuración está basada en la siguiente elección de artefactos:
Flujos de Trabajo
Se modelan mediante Diagramas de actividad
Características del Producto Software
Lista de las características principales del producto
Glosario
Documento que define los principales términos usados en el proyecto
Modelo de Casos de Uso
Presenta la funcionalidad del sistema y los actores que hacen uso de ella
Especificaciones de Casos de Uso
Descripción detallada utilizando una plantilla de documento
Modelo de Análisis y Diseño
Está constituido por un Diagrama de Clases y Diagramas de Estados
Modelo Lógico Relacional
Representación lógica de los datos persistentes
Modelo de Implementación
Colección de componentes y los subsistemas que los contienen
Modelo de Pruebas
Pruebas de Aceptación que validarán la correcta implementación del Caso de Uso
Manual de Instalación
Instrucciones para realizar la instalación del producto
Material de Usuario
Conjunto de documentos y facilidades de uso del sistema
Producto
Todos los ficheros fuente y ejecutable del producto
Esquema de trazabilidad
¿Qué es?
Enlaces entre artefactos que establecen cómo se generan unos a partir de otros