metodología rup
TRANSCRIPT
![Page 1: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/1.jpg)
Facultad de IngenieríaEAP. Ingeniería de Sistemas
Ingeniería de Software Metodología RUP
![Page 2: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/2.jpg)
Preguntas al desarrollo de SW¿Por qué se consume tanto tiempo en la terminación de los sistemas informáticos?
¿Por qué no se identifican todos los errores del software antes de entregarlo
al cliente?
¿Por qué es tan elevado el costo de los Proyectos de Sistemas?
¿Por qué es tan difícil medir el avance del
desarrollo del software?
¿Los usuarios finales están totalmente satisfechos con los sistemas informáticos que utilizan?
![Page 3: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/3.jpg)
HerramientasRational Rose
Poseidon
ProcesoRational Unified Process
Métrica 3.0 o XP
NotaciónUML
![Page 4: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/4.jpg)
Mejor Metodología ?
![Page 5: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/5.jpg)
![Page 6: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/6.jpg)
Propuesta Rational Unified Process
CÓMO hacerCÓMO hacer
QUIÉN las haceQUIÉN las hace
CUÁNDO se haceCUÁNDO se hace
QUÉ documentos entregarQUÉ documentos entregar
Actividades
Roles
Artefactos
Workflow
![Page 7: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/7.jpg)
Elementos en RUP Workflow, Workflow Detail , Workers y Artifac
Ejemplo Workflow Detail:Analyse the ProblemWorkflow: Requirements
Actividades
Workers Artefactos
![Page 8: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/8.jpg)
... Elementos en RUP
Workers, Actividades, Artefactos
Ejemplo: System Analyst Worker
![Page 9: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/9.jpg)
Características Esenciales de RUP
Proceso Dirigido por los Casos de
Uso
Proceso Iterativo e Incremental
Proceso Centrado en la
Arquitectura
![Page 10: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/10.jpg)
Requisitos
Capturar, definir y validar los casos de uso
Realización de casos de uso
Verificar el comportamiento de los
casos de uso
Proceso dirigido por los Casos de Uso
Análisis & Diseño
Implementación
Pruebas
Casos de Usointegran el
trabajo
Caso de Uso Sistema de Venta
Genera VentaVendedor
Consulta de Producto
Informe de Venta
Administrador
Modelo de Negocios
![Page 11: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/11.jpg)
Proceso Iterativo e Incremental
EnfoqueSecuencial
EnfoqueIterativo eIncremental
![Page 12: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/12.jpg)
Proceso Centrado en la Arquitectura Arquitectura de un sistema es la organización
o estructura de sus partes más relevantes
Una arquitectura ejecutable es una implementación parcial del sistema, construida para demostrar algunas funciones y propiedades
RUP establece refinamientos sucesivos de una arquitectura ejecutable, construida como un prototipo evolutivo
Architecture
Inception Elaboration Construction Transition
![Page 13: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/13.jpg)
Objetivos(Vision)
Arquitectura
CapacidadOperacional
Inicial
Releasedel Producto
![Page 14: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/14.jpg)
Esfuerzo - Tiempo
Inicio Elaboración
Construcción
Transición
Esfuerzo 5 % 20 % 65 % 10%
Tiempo Dedicado 10 % 30 % 50 % 10%
![Page 15: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/15.jpg)
Gestión de Recursos
![Page 16: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/16.jpg)
Fases del Ciclo de Vida
Inicio o Estudio de oportunidad Define el ámbito y objetivos del proyectoSe define la funcionalidad y capacidades del producto
ElaboraciónTanto la funcionalidad como el dominio del problema se estudian en profundidadSe define una arquitectura básicaSe planifica el proyecto considerando recursos disponibles
![Page 17: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/17.jpg)
...Fases del Ciclo de Vida
ConstrucciónLas fases de estudio y análisis sólo dieron una arquitectura básica es aquí refinada de manera incremental conforme se construye (se permiten cambios en la estructura).Gran parte del trabajo es programación y pruebas.Se documenta tanto el sistema construido como el manejo del mismo.Esta fase proporciona un producto construido junto con la documentación.
![Page 18: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/18.jpg)
...Fases del Ciclo de Vida
TransiciónSe libera el producto y se entrega al usuario para un uso realSe incluyen tareas de marketing, empaquetado atractivo, instalación, configuración, entrenamiento, soporte, mantenimiento, etc.Los manuales de usuario y técnico se completan y refinan con la información anteriorEstas tareas se realizan también en iteraciones
![Page 19: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/19.jpg)
Elementos en RUP Workflows (Disciplinas)
Workflows Primarios • Business Modeling (Modelado del Negocio) • Requirements (Requisitos)• Analysis & Design (Análisis y Diseño)• Implementation (Implementación)• Test (Pruebas)• Deployment (Despliegue)
Workflows de Apoyo• Environment (Entorno)• Project Management (Gestión del Proyecto)• Configuration & Change Management (Gestión de
Configuración y Cambios)
![Page 20: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/20.jpg)
Disciplina de DesarrolloIngeniería de Negocios: Entendiendo las necesidades del negocio. Requerimientos: Trasladando las necesidades del negocio a un sistema automatizado. Análisis y Diseño: Trasladando los requerimientos dentro de la arquitectura de software. Implementación: Creando software que se ajuste a la arquitectura y que tenga el comportamiento deseado. Pruebas: Asegurándose que el comportamiento requerido es el correcto y que todo los solicitado esta presente.Distribución: Hacer todo lo necesario para la salida del proyectoDisciplina de SoporteAmbiente: Administrando el ambiente de desarrollo.Administrando el proyecto: Administrando horarios y recursos.Configuración y administración del cambio: Guardando todas las versiones del proyecto.
![Page 21: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/21.jpg)
La
verdad
No existe un Proceso de Software Universal.
Las características de cada proyecto (equipo de desarrollo, recursos, etc.)
exigen que el proceso sea configurable
![Page 22: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/22.jpg)
Mas de las Fases
![Page 23: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/23.jpg)
… Inicio
Durante la fase de inicio se define el modelo del negocio y el alcance del proyecto. Se identifican todos los actores y Casos de Uso, y se diseñan los Casos de Uso más esenciales (aproximadamente el 20% del modelo completo). Se desarrolla, un plan de negocio para determinar que recursos deben ser asignados al proyecto.
![Page 24: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/24.jpg)
… Inicio
Los objetivos de esta fase son:Establecer el ámbito del proyecto y sus
límites.Encontrar los Casos de Uso críticos del
sistema, los escenarios básicos que definen la funcionalidad.
Mostrar al menos una arquitectura candidata para los escenarios principales.
Estimar el coste en recursos y tiempo de todo el proyecto.
Estimar los riesgos, las fuentes de incertidumbre
![Page 25: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/25.jpg)
… InicioLos resultados de la fase de inicio deben ser:
Un documento de visión: Una visión general de los requerimientos del proyecto, características clave y restricciones principales.
Modelo inicial de Casos de Uso (10-20% completado).
Un glosario inicial: Terminología clave del dominio.
El caso de negocio. Lista de riesgos y plan de contingencia.Plan del proyecto, mostrando fases e
iteraciones.Modelo de negocio, si es necesarioPrototipos exploratorios para probar
conceptos o la arquitectura candidata
![Page 26: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/26.jpg)
… InicioAl terminar la fase de inicio se deben comprobar los criterios de evaluación para continuar:
Todos los interesados en el proyecto coinciden en la definición del ámbito del sistema y las estimaciones de agenda.
Entendimiento de los requisitos, como evidencia de la fidelidad de los Casos de Uso principales.
Las estimaciones de tiempo, coste y riesgo son creíbles.
Comprensión total de cualquier prototipo de la arquitectura desarrollado.
Los gastos hasta el momento se asemejan a los planeados.
![Page 27: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/27.jpg)
Elaboración El propósito de la fase de elaboración es analizar el dominio del problema, establecer 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. Este prototipo debe contener los Casos de Uso críticos identificados en la fase de inicio. También debe demostrarse que se han evitado los riesgos más graves.
![Page 28: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/28.jpg)
… Elaboración
Los objetivos de esta fase son:Definir, validar y cimentar la
arquitectura.Completar la visión.Crear un plan fiable para la fase de
construcción. Este plan puede evolucionar en sucesivas iteraciones. Debe incluir los costes si procede.
Demostrar que la arquitectura propuesta soportará la visión con un coste razonable y en un tiempo razonable
![Page 29: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/29.jpg)
… Elaboración Al terminar deben obtenerse los siguientes resultados:
Un modelo de Casos de Uso completa al menos hasta el 80%: todos los casos y actores identificados, la mayoría de los casos desarrollados.
Requisitos adicionales que capturan los requisitos no funcionales y cualquier requisito no asociado con un Caso de Uso específico.
Descripción de la arquitectura software.Un prototipo ejecutable de la arquitectura.Lista de riesgos y caso de negocio revisados.Plan de desarrollo para el proyecto.Un caso de desarrollo actualizado que especifica
el proceso a seguir.Un manual de usuario preliminar (opcional).
![Page 30: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/30.jpg)
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
![Page 31: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/31.jpg)
… Construcción Los objetivos concretos incluyen:
Minimizar los costes de desarrollo mediante la optimización de recursos y evitando el tener que rehacer un trabajo o incluso desecharlo.
Conseguir una calidad adecuada tan rápido como sea práctico.
Conseguir versiones funcionales (alfa, beta, y otras versiones de prueba) tan rápido como sea práctico.
![Page 32: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/32.jpg)
… Construcción Los resultados de la fase de construcción deben ser:
Modelos Completos (Casos de Uso, Análisis, Diseño, Despliegue e Implementación)
Arquitectura íntegra (mantenida y mínimamente actualizada)
Riesgos Presentados MitigadosPlan del Proyecto para la fase de
Transición.Manual Inicial de Usuario (con suficiente
detalle)Prototipo Operacional – betaCaso del Negocio Actualizado .
![Page 33: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/33.jpg)
… Construcción Los criterios de evaluación de esta fase son los siguientes:
El producto es estable y maduro como para ser entregado a la comunidad de usuario para ser probado.
Todos los usuarios expertos están listos para la transición en la comunidad de usuarios.
Son aceptables los gastos actuales versus los gastos planeados .
![Page 34: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/34.jpg)
Transición La finalidad de la fase de transición es poner el producto en manos de los usuarios finales, para lo que se requiere desarrollar nuevas versiones actualizadas del producto, completar la documentación, entrenar al usuario en el manejo del producto, y en general tareas relacionadas con el ajuste, configuración, instalación y facilidad de uso del producto.
![Page 35: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/35.jpg)
… Transición Algunas de las cosas que puede incluir esta fase:
Prueba de la versión Beta para validar el nuevo sistema frente a las expectativas de los usuariosFuncionamiento paralelo con los sistemas legados que están siendo sustituidos por nuestro proyecto.Conversión de las bases de datos operacionales.Entrenamiento de los usuarios y técnicos de mantenimiento.Traspaso del producto a los equipos de marketing, distribución y venta .
![Page 36: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/36.jpg)
… Transición
Los principales objetivos de esta fase son:
Conseguir que el usuario se valga por si mismo.Un producto final que cumpla los requisitos esperados, que funcione y satisfaga suficientemente al usuario
![Page 37: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/37.jpg)
… Transición Los resultados de la fase de transición son:
Prototipo OperacionalDocumentos LegalesCaso del Negocio CompletoLínea de Base del Producto completa y corregida que incluye todos los modelos del sistemaDescripción de la Arquitectura completa y corregidaLas iteraciones de esta fase irán dirigidas normalmente a conseguir una nueva versión
![Page 38: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/38.jpg)
… Transición
Los criterios de evaluación de esta fase son los siguientes:
El usuario se encuentra satisfecho.Son aceptables los gastos actuales versus los gastos planificados .
![Page 39: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/39.jpg)
![Page 40: Metodología RUP](https://reader035.vdocuments.pub/reader035/viewer/2022081506/5571fb844979599169951543/html5/thumbnails/40.jpg)
Facultad de IngenieríaEAP. Ingeniería de Sistemas
Ingeniería de Software Metodología RUP
Ing. CIP. Eddy Iván Quispe Soto