You are on page 1of 12

El Proceso Unificado (RUP): Tcnicas Modernas para Desarrollar Aplicaciones

Yadran Eterovic S. Depto. Ciencia de la Computacin P. Universidad Catlica de Chile

El software en las empresas hoy


El software es un componente crtico para el logro de los objetivos del negocio de las empresas El dinmico mundo actual de los negocios exige
desarrollos en plazos cada vez ms breves y ajustndose a presupuestos muy estrictos productos que satisfagan a sus usuarios y puedan evolucionar en conjunto con las empresas

Las organizaciones de desarrollo de software difcilmente pueden cumplir con estas exigencias

Races de los problemas de desarrollo de software


Manejo ad hoc de requisitos Comunicacin ambigua e imprecisa Arquitecturas frgiles Complejidad abrumadora Inconsistencias no detectadas en requisitos, diseo, implementacin Pruebas insuficientes Evaluacin subjetiva del estado del proyecto Falla en abordar los riesgos Propagacin no controlada de cambios Insuficiente automatizacin

El Proceso Unificado (RUP)


El RUP es un proceso de ingeniera de software
Cmo asignar tareas y responsabilidades en una organizacin de desarrollo? Asegurar la produccin de software de alta calidad que satisface las necesidades de sus usuarios en un plazo y presupuesto predecibles Adaptable a la organizacin que lo adopta

El RUP es un producto para el proceso


Desarrollado, mantenido y comercializado por Rational Software Disponible en CD-ROM y via Internet Integrable con herramientas de desarrollo de Rational Software: Rational Rose, ClearQuest, ClearCase, Requisite Pro,

El RUP incorpora las mejores prcticas de desarrollo de software


Desarrollo incremental
Disminucin de riesgos 4 fases, varias iteraciones

Modelamiento visual
UML Manejo de complejidad

Gestin de requisitos
Casos de uso Priorizacin

Verificacin continua de la calidad


Durante todo el ciclo de vida

Uso de arquitecturas de componentes


Orientacin a objetos Reuso Arquitecturas resistentes

Control de cambios

F a s es F lu j o s d e T r a b a jo
M o d e lam ie n to d e l ne g o c io
I ni c io E la bo ra c in C o n st r u cc i n Tr an s ic i n

Re q u is ito s

A n li s is y D ise o

Im pl em e n tac i n

Pr ue b as

De s a rr o llo

Ge s ti d e Co nf ig u ra c i n n

Ge s ti d e l Pro ye ct o n

E n tor n o

I t er a c io n e s

El RUP es guiado por casos de uso


Caso de uso: secuencia de acciones realizada por un sistema que produce un resultado observable de valor para un actor particular Actor: alguien o algo fuera del sistema que interacta con el sistema La funcionalidad de un sistema es definida por un conjunto de casos de uso Ejemplo de caso de uso:
Cliente inserta tarjeta; sistema la lee y valida Sistema solicita PIN; cliente lo ingresa; sistema lo valida Sistema pregunta qu quiere el cliente; cliente elige Giro Sistema solicita monto del giro; cliente ingresa monto Sistema valida disponibilidad Sistema entrega dinero y recibo

El RUP resalta la importancia de la arquitectura de software


Usuario Final Funcionalidad Analistas/ Verificadores Comportamiento Vista Lgica Programadores Gestin del Software Vista de Implementacin Vista de Casos de Uso Vista de Proceso Integradores de Sistemas Desempeo Escalabilidad Throughput Vista de Implantacin Ingeniera de Sistemas Topologa del Sistema Entrega, Instalacin Comunicaciones

El RUP ayuda a alcanzar el Nivel de Madurez 2 del CMM


Una organizacin de desarrollo que desea llegar al Nivel de Madurez 2, Repetible, del Modelo de Madurez de Capacidades (CMM), debe poner en prctica seis reas de proceso claves (KPAs) en cada proyecto:
Gestin de configuracin Aseguramiento de calidad Gestin de subcontratos Seguimiento del proyecto Planificacin del proyecto Gestin de requisitos

Pasos para implementar el RUP


Configuracin del RUP
Consiste en adaptar el producto a la organizacin Produce un caso de desarrollo

Planear Implementacin
Configurar el RUP y describirlo en un caso de desarrollo Usar el RUP en un Proyecto Piloto: bajo riesgo Retroalimentar la experiencia al caso de desarrollo

Implementacin del RUP


Evaluar estado actual Establecer objetivos Identificar riesgos Planear implementacin Ejecutar implementacin Evaluar implementacin

Ejecutar Implementacin
Actualizar caso de desarrollo Adquirir/adaptar herramientas Capacitar equipo de desarrollo Aplicar el RUP en proyecto

El RUP se usa exitosamente


Ms de 1,000 empresas Diversos dominios de aplicacin (50% para e-business) Proyectos grandes y pequeos Formalmente o como un e-coach en ingeniera de software Ejemplos:
Comunicaciones: Ericsson, Alcatel, MCI Defensa: Lockheed-Martin, British Aerospace Manufactura: Xerox, Volvo, Intel Finanzas: Visa, Merrill Lynch, Schwab Integracin de sistemas: Ernst & Young, Oracle, Deloitte & Touche

En resumen, el RUP
es un proceso de ingeniera de softwarey un producto de softwarepara producir software de calidad, flexible, y en plazos y presupuestos predecibles incorpora las mejores prcticas de desarrollo de software validadas comercialmente: p.ej., desarrollo incremental guiado por casos de uso y centrado en la arquitectura ayuda a alcanzar el Nivel de Madurez 2 del CMM es usado exitosamente en diversos escenarios puede implementarse paulatinamente en una organizacin

You might also like