La Metodologia RUP, Ventajas Y Desventajas
Enviado por javier9401 • 20 de Enero de 2014 • 1.116 Palabras (5 Páginas) • 27.372 Visitas
Rational Unified Process (RUP- Proceso Racional Unificado)
Es un proceso de desarrollo de software y 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
Ventajas:
• Un proceso de software hecho a la medida para ser publicado y hacerlo accesible para todo el equipo del proyecto.
• Un proceso de software configurable, para satisfacer necesidades específicas de un proyecto.
• Una definición común del proceso que puede ser compartida por todo el equipo de desarrollo, ayudando a asegurar una comunicación clara y sin ambigüedades entre los miembros del equipo.
• Ofrece a cada usuario, un filtrado personalizado de la definición del proceso publicado, acorde con su rol dentro del proyecto.
Características
La mayoría de los equipos de proyecto dentro de las empresas aún utilizan el modelo en cascada para desarrollar los proyectos, completando cada fase en una estricta secuencia; por el contrario RUP usa un enfoque iterativo (mini-proyectos) que es una secuencia de pasos incrementales (versiones).
Las características esenciales de la metodología RUP son tres: dirigida por casos de uso, iterativa e incremental y centrada en la arquitectura.
• Caso de Uso
Los casos de uso describen cómo los usuarios interactúan con el sistema a desarrollar. Donde un usuario, puede ser una persona u otro sistema que utilice las funcionalidades del sistema a desarrollar. Un caso de uso representa una funcionalidad puntual del sistema. Por ejemplo, una funcionalidad puntual, en un sistema para cajeros automáticos, es la de “retiro”.
• Iterativo e Incremental
RUP se basa en la evolución de prototipos ejecutables o versiones del producto final que se muestran a los usuarios e inversionistas del proyecto. Cada paso por el ciclo de vida produce una versión del producto que incrementalmente se va refinando en las iteraciones de las diferentes fases. Si llegado el final del ciclo de vida de RUP, el producto no cumple con los objetivos planteados, se puede realizar un ciclo más para refinar, corregir y agregar funcionalidades que lleven al software a cumplir con las expectativas o cancelar el proyecto en base a los resultados obtenidos. Lo que indica que con un enfoque iterativo e incremental, se tiene un mejor manejo de los riesgos y un refinamiento más efectivo del producto final.
• Centrado en la Arquitectura
En RUP el proceso se basa en diseñar tempranamente una arquitectura base ejecutable. La arquitectura de un sistema, es la organización o estructura de sus partes (componentes) más relevantes dejando de lado los detalles, incluye los aspectos estáticos y dinámicos del sistema.
Elementos Básicos De RUP
Con RUP, un proceso de desarrollo es representado usando un conjunto de elementos de modelado, tales como: roles, actividades, artefactos y flujos de trabajo (workflows), entre otros. Un rol expresa quién (individuo o grupo) hace un trabajo, una actividad describe cómo es hecho el trabajo y un artefacto captura el trabajo realizado. En RUP se encuentran 4 elementos básicos: los roles (el quién), las actividades (el cómo), los artefactos (el qué) y los flujos de trabajo (el cuándo).
La estructura estática de RUP maneja cómo los elementos del proceso (actividades, disciplinas, artefactos y roles) están lógicamente agrupados dentro del corazón de las disciplinas del proceso.
1. Roles
Un rol es una definición abstracta del conjunto de responsabilidades, para las actividades a ser desempeñadas y artefactos a ser producidos dentro del proyecto por un individuo o grupo.
...