Está en la página 1de 7

Qu es RUP? RUP es un proceso de desarrollo de software:Forma disciplinada de asignar tareas y responsabilidades en una empresa de desarrollo(quin hace qu,cundoycmo).

Objetivos:Asegurarla produccin de software de calidad dentro de plazos y presupuestos predecibles. Dirigido por casos de uso, centrado en la arquitectura,iterativo(miniproyectos)eincremental(versiones).Estambinunproducto: DesarrolladoymantenidoporRational. Actualizadoconstantementeparatenerencuentalasmejoresprcticasdeacuerdoconla experiencia DESARROLLO INTERATIVO Elsoftwaremodernoescomplejoynovedoso.Noesrealistausarunmodelolinealdedesar rollocomoeldecascada.Unprocesoiterativopermiteunacomprensincreciented elosr equerimientosalavezquesevahaciendocrecerelsistema.RUPsigueunmodeloiterativ oqueabordalastareasmsriesgosasprimero.Conestoselograreducirlosriesgosdelpr oyectoytenerunsubsistemaejecutabletempranamente Administracin de requerimientos RUPdescribecmo:ObtenerlosrequerimientosOrganizarlos Documentarrequerimientosdefuncionalidadyrestricciones Rastrearydocumentardecisiones CaptarycomunicarrequerimientosdelnegocioLoscasosdeusoylosescenariosindicad osporelprocesohanprobadoserunabuenaformadecaptarrequerimientosyguiareldise o,laimplementacinylaspruebas Arquitecturas basada sin componentes Elprocesosebasaendiseartempranamenteunaarquitecturabaseejecutable.Laarqui tecturadebeser:FlexibleFcildemodificarIntuitivamentecomprensible PromuevelareutilizacindecomponentesRUPapoyaeldesarrollobasadoencompone ntes,tantonuevoscomopreexistentes. Moldeamiento visual

Modelamiento visualdelaestructurayelcomportamientodelaarquitecturayloscomponentes.Bloques deconstruccin:Ocultandetalles Permitenlacomunicacinenelequipodedesarrollo

Permitenanalizarlaconsistencia:entrelascomponentesentrediseoeimplementaci nUMLeslabasedelmodelamientovisualdeRUP. Verificacin de cualidades No solo la funcionalidad es esencial, tambin el rendimiento y la confiabilidad. RUP ayuda a planificar, disear, implementar, ejecutar y evaluar pruebas que verifiquen estas cualidase.

ESTRUCTURA DE UN DOCUMENTO RUP El ciclo es una implementacin del Desarrollo en espiral. Fue creado ensamblando los elementos en secuencias semi-ordenadas. El ciclo de vida organiza las tareas en fases e iteraciones. RUP divide el proceso en cuatro fases, dentro de las cuales se realizan varias iteraciones en nmero variable segn el proyecto y en las que se hace un mayor o menor hincapi en las distintas actividades. En la Figura muestra cmo vara el esfuerzo asociado a las disciplinas segn la fase en la que se encuentre el proyecto RUP. Las primeras iteraciones (en las fases de Clinician y Elaboracin) se enfocan hacia la comprensin del problema y la tecnologa, la delimitacin del mbito del proyecto, la eliminacin de los riesgos crticos, y al establecimiento de una baseline (Linea Base) de la arquitectura. Durante la fase de inicio las iteraciones hacen mayor nfasis en actividades de modelado del negocio y de requerimientos. En la fase de elaboracin, las iteraciones se orientan al desarrollo de la base line de la arquitectura, abarcan ms los flujos de trabajo de requerimientos, modelo de negocios (refinamiento), anlisis, diseo y una parte de implementacin orientado a la baseline de la arquitectura.

Principales caractersticas:

Forma disciplinada de asignar tareas y responsabilidades (quin hace qu, cundo y cmo), Pretende implementar las mejores prcticas en Ingeniera de Software, Desarrollo iterativo Administracin de requisitos Uso de arquitectura basada en componentes Control de cambios Modelado visual del software Verificacin de la calidad del software

FASES: Proceso: Las etapas de esta seccin son: (Revise nuevamente la grfica)

Modelado de negocio Requisitos Anlisis y Diseo Implementacin Pruebas Despliegue Soporte: En esta parte nos encontramos con las siguientes etapas:

Gestin del cambio y configuraciones Gestin del proyecto Entorno La estructura dinmica de RUP es la que permite que ste sea un proceso de desarrollo fundamentalmente iterativo, y en esta parte se ven inmersas las 4 fases descritas anteriormente: Inicio: (Tambin llamado Incepcin)

Elaboracin Desarrollo(Tambin llamado Implementacin, Construccin) Cierre (Tambin llamado Transicin)

DURANTE TODO EL PROYECTO Gestin del proyecto

Se vigila el cumplimiento de los objetivos, gestin de riesgos y restricciones para desarrollaran producto que sea acorde a los requisitos de los clientes y los usuarios. Proveer un marco de trabajo para la gestin de proyectos de software intensivos. Proveer guas prcticas realizar planeacin, contratar personal, ejecutar y monitorear el proyecto.

Proveer un marco de trabajo para gestionar riesgos. Configuracin y control de cambios El control de cambios permite mantener la integridad de todos los artefactos que se crean en el proceso, as como de mantener informacin del proceso evolutivo que han seguido. Entorno La finalidad de esta actividad es dar soporte al proyecto con las adecuadas herramientas, procesos y mtodos. Brinda una especificacin de las herramientas que se van a necesitar encada momento, as como definir la instancia concreta del proceso que se va a seguir. En concreto las responsabilidades de este flujo de trabajo incluyen:

Seleccin y adquisicin de herramientas Establecer y configurar las herramientas para que se ajusten a la organizacin. Configuracin del proceso.

ROLES EN RUP

Analistas: Analista de procesos de negocio. Diseador del negocio. Analista de sistema. Especificador de requisitos. Desarrolladores: Arquitecto de software. Diseador

Diseador de interfaz de usuario Diseador de cpsulas. Diseador de base de datos. Implementador. Integrador. Gestores: Jefe de proyecto Jefe de control de cambios. Jefe de configuracin. Jefe de pruebas Jefe de despliegue Ingeniero de procesos Revisor de gestin del proyecto Gestor de pruebas. Apoy: Documentador tcnico Administrador de sistema Especialista en herramientas Desarrollador de cursos Artista grfico Especialista en pruebas: Especialista en Pruebas ( tester

Analista de pruebas Diseador de pruebas Otros roles: Stakeholders

Revisor Coordinacin de revisiones Revisor tcnico Cualquier rol Notas: Para grandes organizaciones con un nmeros equipos de ingenieros y la comunicacin entre cada equipo es crtica por lo tanto es necesario que los artefactos sean completos y bastante comprensivos En tanto que para pequeos proyectos no es recomendable presentarse tanto rigor en las preparaciones de los artefactos, la eficiencia del proceso depende ms de las habilidades de cada trabajador

1.3 Proceso iterativo e incremental Segn [JBR00] el equilibrio correcto entre los Casos de Uso y la arquitectura es algo muy parecido al equilibrio de la forma y la funcin en el desarrollo del producto, lo cual se consigue con el tiempo. Para esto, la estrategia que se propone en RUP es tener un proceso iterativo e incremental en donde el trabajo se divide en partes ms pequeas o mini proyectos. Permitiendo que el equilibrio entre Casos de Uso y arquitectura se vaya logrando durante cada mini proyecto, as durante todo el proceso de desarrollo. Cada mini proyecto se puede ver como una iteracin (un recorrido ms o menos completo a lo largo de todos los flujos de trabajo fundamentales) del cual se obtiene un incremento que produce un crecimiento en el producto. Una iteracin puede realizarse por medio de una cascada como se muestra en la Figura 6. Se pasa por los flujos fundamentales (Requisitos, Anlisis, Diseo, Implementacin y Pruebas), tambin existe una planificacin de la iteracin, un anlisis de la iteracin y algunas actividades especficas de la iteracin. Al finalizar se realiza una integracin de los resultados con lo obtenido de las iteraciones anteriores.

Figura 6: Una iteracin RUP El proceso iterativo e incremental consta de una secuencia de iteraciones. Cada iteracin aborda una parte de la funcionalidad total, pasando por todos los flujos de trabajo relevantes y refinando la arquitectura. Cada iteracin se analiza cuando termina. Se puede determinar si han aparecido nuevos requisitos o han cambiadolos existentes, afectando a las iteraciones siguientes. Durante la planificacin de los detalles de la siguienteiteracin, el equipo tambin examina cmo afectarn los riesgos que an quedan al trabajo en curso. Toda la

retroalimentacin de la iteracin pasada permite reajustar los objetivos para las siguientes iteraciones. Secontina con esta dinmica hasta que se haya finalizado por completo con la versin actual del producto. 1 Una baseline es una instantnea del estado de todos los artefactos del proyecto, registrada para efectos de gestin de configuracin y control de cambios.

Caractersticas esenciales Los autores de RUP destacan que el proceso de software propuesto por RUP tiene tres caractersticas esenciales: est dirigido por los Casos de Uso, est centrado en la arquitectura, y es iterativo e incremental.