taller de rup

Upload: cristian-bautista

Post on 05-Jul-2015

180 views

Category:

Documents


0 download

TRANSCRIPT

Repblica Bolivariana De Venezuela Ministerio De Educacin Superior Universidad Nacional Experimental Simn Rodrguez Ncleo Valles Del Tuy Carrera: Administracin mencin Informtica Sistemas Mecanizados II

Facilitador:

Participante: Bautista Cristian Jos Ruza V-19.494.116 V-14.834.851

Santa Teresa del Tuy, Junio de 2011

Taller N (Fundamentos Bsicos de RUP)

1. Ventajas de RUP: RUP proporciona al desarrollador de software, un ambiente para el proceso de desarrollo configurable basado en estndares, que permite: 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 especficas de un proyecto. Una definicin comn del proceso que puede ser compartida por todo el equipo de desarrollo, ayudando a asegurar una comunicacin clara y sin ambigedades entre los miembros del equipo.

Los desarrolladores no son los nicos que se ven beneficiados de este enfoque, ste brinda a los dems participantes del proyecto ventajas como: Ofrece a cada usuario, un filtrado personalizado de la definicin del proceso publicado acorde con su rol dentro del proyecto. Facilitar al inversionista, el entendimiento de qu esperar respecto al esfuerzo de desarrollo, proporcionndole un glosario de trminos y una enciclopedia de informacin para ayudarle a comunicar sus necesidades de manera efectiva dentro del equipo de desarrollo. Suministrarle al gerente o lder de proyecto, un proceso por medio del cual puede comunicarse efectivamente con su personal, administrar la planificacin y controlar el trabajo de estos respectivamente. Entregarle al ingeniero de procesos, una buena base de la arquitectura y abundante material a partir del cual puede construir sus propias definiciones del proyecto, permitindole configurar y extender esas bases como lo desee.

Cuando se comienza a trabajar con RUP, se tiene a veces la concepcin de que las diferentes fases de ste son simplemente el cambio de nombre de las fases clsicas de un proceso de la metodologa en cascada. S se examinan las caractersticas de la metodologa RUP se podr ver que esta idea es errada.

Desventajas de RUP:

2. Caractersticas de RUP: La mayora de los equipos de proyecto dentro de las empresas an 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 caractersticas esenciales de la metodologa RUP son tres: dirigida por casos de uso, iterativa e incremental y centrada en la arquitectura. Dirigido por Casos de Uso Los casos de uso describen cmo los usuarios interactan 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 automticos, es la de retiro. Los casos de uso definidos para un sistema, son la base para el desarrollo del sistema entero, ya que son una forma de capturar los requerimientos funcionales del sistema. Los desarrolladores, generan una serie de modelos de diseo e implementacin, que llevan a cabo las funcionalidades plasmadas en los casos de uso. Para esto, ellos hacen uso de un modelo llamado modelo de casos de uso, que agrupa un conjunto de casos de uso relacionados. Dirigido por casos de uso, quiere decir que el proceso de desarrollo sigue una secuencia de actividades que parten de los casos de uso (funcionalidades) identificados. Iterativo e Incremental Un desarrollo iterativo tiene un ciclo de vida que consiste de varias iteraciones. Segn el enfoque de RUP, en cada una de las fases del ciclo de vida del proceso, se puede tener un nmero variable de iteraciones, el cual depende de los objetivos que se desee alcanzar en la fase y de las iteraciones previas. A su vez, cada iteracin reproduce un ciclo de vida en cascada a menor escala. La Figura 1 ilustra lo que implica el carcter iterativo de RUP.

Figura N 1

RUP se basa en la evolucin 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 versin 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 ms 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 ms efectivo del producto final. Centrado en la Arquitectura En RUP el proceso se basa en disear tempranamente una arquitectura base ejecutable. La arquitectura de un sistema, es la organizacin o estructura de sus partes (componentes) ms relevantes dejando de lado los detalles, incluye los aspectos estticos y dinmicos del sistema. Mientras que una arquitectura ejecutable es una implementacin parcial del sistema, construida para demostrar cules sern las funcionalidades claves soportadas por el sistema, y lo ms importante, esta arquitectura exhibir las propiedades correctas en trminos de desempeo, rendimiento, capacidad, confiabilidad, escalabilidad entre otras. RUP establece refinamientos sucesivos de la arquitectura ejecutable, construida como un prototipo evolutivo. La arquitectura debe ser: flexible, fcil de modificar, fcil de comprender y debe promover la reutilizacin de componentes. RUP apoya el desarrollo basado en componentes, tanto nuevos como preexistentes. A lo largo de cada ciclo e iteracin de RUP, interactan un conjunto de elementos, cada uno con un significado especial dentro del proceso; a continuacin se describirn esos elementos.