Metodologia RUP - UML
Metodologia RUP - UML
Metodologia RUP - UML
a) Fase de inicio
1
Ing. Edwin Sánchez Ríos
Modelado del negocio
En esta fase el equipo se familiarizará más al funcionamiento de la empresa,
sobre conocer sus procesos.
Entender la estructura y la dinámica de la organización para la cual el
sistema va ser desarrollado.
Entender el problema actual en la organización objetivo e identificar
potenciales mejoras.
Asegurar que clientes, usuarios finales y desarrolladores tengan un
entendimiento común de la organización objetivo.
Requisitos
En esta línea los requisitos son el contrato que se debe cumplir, de modo
que los usuarios finales tienen que comprender y aceptar los requisitos que
especifiquemos.
Establecer y mantener un acuerdo entre clientes y otros stakeholders
sobre lo que el sistema podría hacer.
Proveer a los desarrolladores un mejor entendimiento de los requisitos
del sistema.
Definir el ámbito del sistema.
Proveer una base para estimar costos y tiempo de desarrollo del
sistema.
Definir una interfaz de usuarios para el sistema, enfocada a las
necesidades y metas del usuario.
b) Fase de elaboración
Se realiza el plan de proyecto, donde se completan los casos de uso y se
mitigan los riesgos. Planificar las actividades necesarias y los recursos
requeridos, especificando las características y el diseño de la arquitectura.
En esta etapa el objetivo es determinar la arquitectura Óptima
2
Ing. Edwin Sánchez Ríos
Análisis y Diseño
En esta actividad se especifican los requerimientos y se describen sobre
cómo se van a implementar en el sistema.
Transformar los requisitos al diseño del sistema.
Desarrollar una arquitectura para el sistema.
Adaptar el diseño para que sea consistente con el entorno de
implementación.
c) Fase de construcción
Se basa en la elaboración de un producto totalmente operativo y en la
elaboración del manual de usuario. Construir el producto, la arquitectura y
los planes, hasta que el producto está listo para ser enviado a la comunidad
de usuarios. En esta etapa el objetivo es llevar a obtener la capacidad
operacional inicial.
Implementación
Se implementan las clases y objetos en ficheros fuente, binarios, ejecutables
y demás. El resultado final es un sistema ejecutable.
Planificar qué subsistemas deben ser implementados y en qué orden
deben ser integrados, formando el Plan de Integración.
Cada implementador decide en qué orden implementa los elementos del
subsistema.
Si encuentra errores de diseño, los notifica.
Se integra el sistema siguiendo el plan.
Pruebas
Este flujo de trabajo es el encargado de evaluar la calidad del producto que
estamos desarrollando, pero no para aceptar o rechazar el producto al final
del proceso de desarrollo, sino que debe ir integrado en todo el ciclo de
vida.
Encontrar y documentar defectos en la calidad del software.
Generalmente asesora sobre la calidad del software percibida.
3
Ing. Edwin Sánchez Ríos
Provee la validación de los supuestos realizados en el diseño y
especificación de requisitos por medio de demostraciones concretas.
Verificar las funciones del producto de software según lo diseñado.
Verificar que los requisitos tengan su apropiada implementación.
d) Fase de transición
El objetivo es llegar a obtener el release del proyecto. Se realiza la
instalación del producto en el cliente y se procede al entrenamiento de los
usuarios. Realizar la transición del producto a los usuarios, lo cual incluye:
manufactura, envío, entrenamiento, soporte y mantenimiento del producto,
hasta que el cliente quede satisfecho, por tanto en esta fase suelen ocurrir
cambios.
Despliegue
Esta actividad tiene como objetivo producir con éxito distribuciones del
producto y distribuirlo a los usuarios. Las actividades implicadas incluyen:
Probar el producto en su entorno de ejecución final.
Empaquetar el software para su distribución.
Distribuir el software.
Instalar el software.
Proveer asistencia y ayuda a los usuarios.
Formar a los usuarios y al cuerpo de ventas.
Migrar el software existente o convertir bases de datos.
4
Ing. Edwin Sánchez Ríos
Figura donde se muestra las fases de la metodología RUP
5
Ing. Edwin Sánchez Ríos
clase de industrias alrededor del mundo: salud, bancos, comunicaciones,
aeronáutica, finanzas, etc.
UML no es un lenguaje de programación. Existen herramientas que pueden
ofrecer generadores de código de UML para una gran variedad de lenguaje de
programación, así como construir modelos por ingeniería inversa a partir de
programas existentes. Este es pues un lenguaje de propósito general para el
modelado orientado a objetos, UML es también un lenguaje de modelamiento
visual que permite una abstracción del sistema y sus componentes.
7
Ing. Edwin Sánchez Ríos
Figura 5Diagramas del UML que expresan gráficamente un Modelo.
Fuente: elaboración propia.
8
Ing. Edwin Sánchez Ríos
Figura 6Ejemplo de Modelo de Casos de Uso.
Fuente: http://www.cyta.com.ar/ta0604/v6n4a1.htm
9
Ing. Edwin Sánchez Ríos
Figura 7Ejemplo de un Diagrama de Clases.
Fuente: http://es.geocities.com/nacarit_espaa/fase2/t1.html, año:2007
10
Ing. Edwin Sánchez Ríos
principal de un escenario, ya que las colaboraciones se organizan
entorno a los
enlaces de unos objetos con otros. Este tipo de diagramas se
utilizan frecuentemente en la fase de diseño, (figura8 ) donde se
muestra un ejemplo.
11
Ing. Edwin Sánchez Ríos
Figura 9Ejemplo de un Diagrama de Secuencia.
Fuente: http://www.chuidiang.com/ood/metodologia/diagrama_secuencia.php,
año:2007.
12
Ing. Edwin Sánchez Ríos