metodología rup

40
Facultad de Ingeniería EAP. Ingeniería de Sistemas Ingeniería de Software Metodología RUP

Upload: maryluz

Post on 05-Jul-2015

430 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Metodología RUP

Facultad de IngenieríaEAP. Ingeniería de Sistemas

Ingeniería de Software Metodología RUP

Page 2: Metodología RUP

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

HerramientasRational Rose

Poseidon

ProcesoRational Unified Process

Métrica 3.0 o XP

NotaciónUML

Page 4: Metodología RUP

Mejor Metodología ?

Page 5: Metodología RUP
Page 6: Metodología RUP

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

Elementos en RUP Workflow, Workflow Detail , Workers y Artifac

Ejemplo Workflow Detail:Analyse the ProblemWorkflow: Requirements

Actividades

Workers Artefactos

Page 8: Metodología RUP

... Elementos en RUP

Workers, Actividades, Artefactos

Ejemplo: System Analyst Worker

Page 9: Metodología RUP

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

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

Proceso Iterativo e Incremental

EnfoqueSecuencial

EnfoqueIterativo eIncremental

Page 12: Metodología RUP

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

Objetivos(Vision)

Arquitectura

CapacidadOperacional

Inicial

Releasedel Producto

Page 14: Metodología RUP

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

Gestión de Recursos

Page 16: Metodología RUP

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

...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

...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

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

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

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

Mas de las Fases

Page 23: Metodología RUP

… 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

… 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

… 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

… 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

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

… 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

… 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

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

… 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

… 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

… 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

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

… 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

… 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

… 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

… 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
Page 40: Metodología RUP

Facultad de IngenieríaEAP. Ingeniería de Sistemas

Ingeniería de Software Metodología RUP

Ing. CIP. Eddy Iván Quispe Soto