Metodologias rup

Solo disponible en BuenasTareas
  • Páginas : 5 (1176 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de septiembre de 2010
Leer documento completo
Vista previa del texto
METODOLOGÍA RUP
Sistemas de Información I

¿QUÉ ES RUP?
Rational Unified Process (RUP) es un proceso de desarrollo de software que junto con el Lenguaje Unificado de Modelado (UML), constituye la metodología estándar más utilizada para el análisis, implementación y documentación de sistemas orientados a objetos.

¿Qué es RUP?
Requisitos del usuario Proceso de desarrollo de softwareSistema de software

• RUP es un proceso de desarrollo de software:
– Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo (quién hace qué, cuándo y cómo).

• Objetivos:
– Asegurar la producción de software de calidad dentro de plazos y presupuestos predecibles. Dirigido por casos de uso, centrado en la arquitectura, iterativo (mini-proyectos) e incremental(versiones).

• Es también un producto:
– Desarrollado y mantenido por Rational (IBM). – Actualizado constantemente para tener en cuenta las mejores prácticas de acuerdo con la experiencia.

RUP ( (Rational Unified Process)
• Aumenta la productividad de los desarrolladores mediante acceso a:
– Base de conocimiento, plantillas y herramientas.

• Se centra en la producción y mantenimiento demodelos del sistema más que en producir documentos. • RUP es una guía de cómo usar UML de la forma más efectiva. • Existen herramientas de apoyo a todo el proceso:
– Modelamiento visual, programación, pruebas, etc.

Las mejores prácticas
• RUP pretende implementar las mejores prácticas actuales en ingeniería de software:
– – – – – – Desarrollo iterativo del software Administración derequerimientos Uso de arquitecturas basadas en componentes Modelamiento visual del software Verificación de la calidad del software Control de cambios

Desarrollo iterativo
• El software moderno es complejo y novedoso. • Un proceso iterativo permite una comprensión creciente de los requerimientos a la vez que se va haciendo crecer el sistema. • RUP sigue un modelo iterativo que aborda las tareas másriesgosas primero. • Con esto se logra reducir los riesgos del proyecto y tener un subsistema ejecutable tempranamente.

Administración de requerimientos
• RUP describe cómo:
– Obtener los requerimientos – Organizarlos – Documentar requerimientos de funcionalidad y restricciones – Rastrear y documentar decisiones – Captar y comunicar requerimientos del negocio

• Los casos de uso y losescenarios indicados por el proceso han probado ser una buena forma de captar requerimientos y guiar el diseño, la implementación y las pruebas.

Arquitecturas basadas en componentes
• El proceso se basa en diseñar tempranamente una arquitectura base ejecutable. • La arquitectura debe ser:
– – – – Flexible Fácil de modificar Intuitivamente comprensible Que promueva la reutilización de componentes• RUP apoya el desarrollo basado en componentes, tanto nuevos como preexistentes.

Modelamiento visual
• Modelamiento visual de la estructura y el comportamiento de la arquitectura y los componentes. • Bloques de construcción:
– Ocultan detalles – Permiten la comunicación en el equipo de desarrollo – Permiten analizar la consistencia:
• entre las componentes • entre diseño e implementación• UML es la base del modelamiento visual de RUP.

Verificación de cualidades
• No sólo la funcionalidad es esencial, también el rendimiento y la confiabilidad. • RUP ayuda a planificar, diseñar, implementar, ejecutar y evaluar pruebas que verifiquen estas cualidades. • El aseguramiento de la calidad es parte del proceso de desarrollo y no la responsabilidad de un grupo independiente. Control de cambios

• Los cambios son inevitables, pero es necesario evaluar si éstos son necesarios y rastrear su impacto. • RUP indica como controlar, rastrear y monitorear los cambios dentro del proceso iterativo de desarrollo.

Ciclos y fases
• RUP divide el proceso de desarrollo en ciclos, teniendo un producto al final de cada ciclo. • Cada ciclo se divide en cuatro Fases:
– – – –...
tracking img