Metodología Proceso Unificado
Metodología Proceso Unificado
Metodología Proceso Unificado
METODOLOGAS DE ANLISIS Y
DISEO DE SISTEMAS DE
INFORMACIN
INTRODUCCIN
En este tema se describe a groso modo el proceso unificado, indicando sus
caractersticas generales. Por otra parte, en el de este tema, y, en general, en el
contexto del proceso de desarrollo de un sistema informtico, se entiende por
proceso el conjunto de pasos ordenados que se realizan para alcanzar un
objetivo.
El Proceso Unificado (PU) puede verse como una metodologa adaptable. Esto
quiere decir que se puede modificar para adaptarlo al sistema concreto que se va
a desarrollar en cada momento. Por otra parte se puede decir que el PU es una
tcnica para elaborar modelos que se adapta especialmente a UML. Su objetivo
es producir un software de calidad. Por definicin, PU utiliza buenas prcticas de
desarrollo, siendo adaptable a un amplio rango de aplicaciones y sistemas. Este
proceso no slo considera aspectos de desarrollo de un sistema, sino tambin los
de gestin del mismo.
HISTORIA
Los orgenes de RUP se remontan al modelo espiral original de Barry Boehm. Ken
Hartman, uno de los contribuidores claves de RUP colabor con Boehm en la
investigacin. En 1995 Rational Software compr una compaa sueca llamada
Objectory AB, fundada por Ivar Jacobson, famoso por haber incorporado los casos
de uso a los mtodos de desarrollo orientados a objetos. El Rational Unified
Process fue el resultado de una convergencia de Rational Approach y Objectory
(el proceso de la empresa Objectory AB). El primer resultado de esta fusin fue el
Rational Objectory Process, la primera versin de RUP, fue puesta en el mercado
en 1998, siendo el arquitecto en jefe Philippe Kruchten.
Qu es?
Es un proceso de desarrollo de software el cual utiliza el lenguaje unificado de
modelado UML, constituye la metodologa estndar ms utilizada para el anlisis,
implementacin y documentacin de sistemas orientados a objetos.
Objetivos
Proporcionar
una
gua
de
orden
en
las
actividades
de
los
equipos.
Desarrollo Iterativo.
Administracin de requisitos.
Uso de arquitectura basada en componentes.
Control de cambios.
Modelado visual de software.
Enfoque orientado a objetos.
Ciclo de Vida
El ciclo de vida RUP 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.
desarrollar una arquitectura para el sistema, y adaptar el diseo para que sea
consistente con el entorno de implementacin.
En esta fase las iteraciones se orientan al desarrollo de la arquitectura, que incluye
los flujos de trabajo de requerimientos, modelo de negocios (refinamiento),
anlisis, diseo y una parte de implementacin orientado a la arquitectura.
3. Fase de Construccin
El propsito de esta fase es completar la funcionalidad del sistema, para ello se
deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo
a las evaluaciones realizados por los usuarios y se realizan las mejoras para el
proyecto.
El propsito de esta fase es completar la funcionalidad del sistema, para ello se
deben clarificar los requerimientos pendientes, administrar los cambios de acuerdo
a las evaluaciones realizados por los usuarios y se realizan las mejoras para el
proyecto.
4. Fase de Transicin
Durante esta fase de transicin busca garantizar que se tiene un producto
preparado para su entrega al usuario.
El propsito de esta fase es asegurar que el software est disponible para los
usuarios finales, ajustar los errores y defectos encontrados en las pruebas de
aceptacin, capacitar a los usuarios y proveer el soporte tcnico necesario. Se
debe verificar que el producto cumpla con las especificaciones entregadas por las
personas involucradas en el proyecto.
Se realiza la instalacin del producto en el cliente y se procede al entrenamiento
de los usuarios. Realizar la transicin del producto a los usuarios, lo cual incluye:
manufactura, envo, entrenamiento, soporte y mantenimiento del producto, hasta
que el cliente quede satisfecho, por tanto en esta fase suelen ocurrir cambios.
PRINCIPIOS CLAVE
1. Adaptacin del proceso
El proceso debe adaptarse a las caractersticas de la organizacin para la que se
est desarrollando el software.
2. Balancear prioridades
Debe haber una comunicacin fluida para coordinar requerimientos, desarrollo,
evaluaciones, planes, resultados, entre otros.
3. Colaboracin entre equipos
Debe haber una comunicacin fluida para coordinar requerimientos, desarrollo,
evaluaciones, planes, resultados, entre otros.
4. Demostrar valor iterativamente
Los proyectos se entregan, aunque sea de una forma interna, en etapas iteradas.
En cada iteracin se evaluar la calidad y estabilidad del producto y analizar la
opinin y sugerencias de los inversores.
5. Elevar el nivel de abstraccin
Motivar el uso de conceptos reutilizables.
6. Enfocarse en la calidad
La calidad del producto debe verificarse en cada aspecto de la produccin.
Ventajas
Desventajas
Artefactos
La metodologa RUP en cada una de sus fases realiza una serie de artefactos que
sirven para comprender mejor tanto el anlisis como el diseo del sistema. Estos
artefactos (entre otros) son los siguientes:
Inicio:
Documento Visin
Especificacin de Requisitos
Diagrama de Requisitos
Elaboracin:
Vista Lgica
Diagrama de clases
Vista de Implementacin
Diagrama de Secuencia
Diagrama de estados
Diagrama de Colaboracin
Vista Conceptual
Modelo de dominio
Vista fsica
Construccin:
Transicin:
Puesta en produccin
Estabilizacin
CONCLUSIN
La metodologa RUP como se pudo observar es la mejor al momento de obtener
software de calidad. Tambin la complejidad que lleva el desarrollar un software ya
sea grande o chico como su base fundamental que son las iteraciones y la
reutilizacin de recursos, los roles que tiene la metodologa cada uno tiene
impartido las prioridades que conlleva el desarrollar software por este medio, y
concluimos que al momento de elegir cualquier metodologa es la que mejor se
adapte a los requerimientos de las empresas y que cumpla con un software de
calidad.
El RUP no es un sistema con pasos firmemente establecidos, sino un conjunto de
metodologas adaptables al contexto y necesidades de cada organizacin; es por
esto que permite la personalizacin de acuerdo con las necesidades.
REFERENCIAS
2005.
Javier Tuya, Isabel Ramos Romn, JAvier Doblado Cosn.
(2007). TCNICAS CUANTITATIVAS PARA LA GESTIN DE LA
INGENIERA DEL SOFTWARE. Espaa: NETBIBLO, S.L.