martes, 11 de diciembre de 2012


    En este blogger se dará a conocer los aspectos mas importantes de la Metodologia RUP enfocada a las fases de Diseño y Construcción de Software.

Autores:
Gamez Daniela
Gonzalez Joel
Rodriguez Edulais
Silva Alvaro

Fase de Construcción de la metodología RUP



Esta fase tiene como objetivó principal hacer un enfoque detallado en el diseño, implementación y prueba para obtener como resultado el éxito del proyecto. La misma busca solventar problemas llevando a cabo según la metodología RUP la alta calidad y aun costo efectivo.

Objetivos de la fase:

1. Minimizar los costos de desarrollo por medio de la optimización de recursos, evitar re-trabajos innecesarios.

2. Alcanzar ciertos grados de paralelismo entre equipos. Este paralelismo puede acelerar el desarrollo de actividades significativas.

3. Desarrollar interactiva e incrementalmente un producto completo que este listo para la transición a la comunidad de usuarios.

Para que este proyecto sea más factible y se obtenga el éxito se debe tomar en cuentas las estrategias siguientes:
  -Crear un equipo de trabajo con una misión.
  -Fijar metas claras y alcanzables para los desarrolladores.
  -Hacer demostraciones y pruebas continuas del código.
  -Completar el análisis, diseño, desarrollo y prueba, de toda la funcionalidad requerida.
La fase de Construcción y las actividades de Implementación comprenden lo siguiente:
 - Asignación de los programas especificados a los programadores.
 - Definición de los estándares de codificación.
 - Codificación de programas.
 - Implementación de la Base de Datos del módulo o sistema.
 - Pruebas individuales de programas.
 - Integración de los programas en los módulos o componentes.
 - Implementación de los criterios de Seguridad, Control y Auditoría del sistema.
 - Pruebas integrales de los módulos o componentes (testing).
 - Consolidación de los programas en el menú del módulo y éste a su vez en el menú general del sistema.

Esta es una de las fases más técnicas del sistema, en la cual hay una interacción y comunicación permanente entre el equipo de analistas, diseñadores y el equipo de programadores, la participación del usuario es muy mínima, estando limitada a coadyuvar en las pruebas de programas o módulos.

Las herramientas UML que se usan en esta fase, están orientadas a mantener la comunicación y el diálogo entre los analistas - diseñadores y el equipo de programadores y corresponden a las señaladas en la fase de Análisis y Diseño.

Es importante el dialogo entre todo el equipo de trabajo para obtener de forma clara precisa y concisa lo que se quiere lograr es por eso que desde la fase de inicio se denomina que se debe hacer, a la hora de diseñar y construir el sistema.


En la fase de construcción se deben seguir una serie de pasos para lograr el objetivo propuesto.

Fase de Diseño de la metodología RUP



  Consiste en determinar la solución técnica y necesaria del proyecto a ejecutar. Así como durante la fase de inicio se determino el qué, ahora es necesario el cómo. Es esta fase durante la cual elaboramos los requisitos al nivel del diseño y por tanto, nos pone en posición de saber si el proyecto es técnicamente viable así como conocer la tecnología que vamos a utilizar durante la construcción.

En esta fase es donde se procede a el desarrollo del prototipo del sistema, por lo tanto es necesario la participación activa del los usuarios involucrados en el proyecto.

Las personas que en él participan son:
  • Directos: son aquellos que interactuarán con el sistema ingresando y procesando la información y los usuarios.
  • Indirectos: son aquellos que se servirán de las salidas de información, son los destinatarios de los reportes o informes.

En esta fase del diseño es importante tomar en cuenta los  niveles de requerimientos de información, específicamente: el nivel Operativo, el nivel Administrativo, el nivel Gerencial y el nivel Legal.

De manera general de acuerdo a los distintos proyectos realizados según la metodología RUP se determina cada etapa de la forma siguiente:
  
El análisis funcional del Sistema, con la especificación del modelo de casos de Uso.

La especificación de los requerimientos de Salidas, que consiste en el prototipado de los reportes, pantallas de consulta, informes gráficos, estadísticas, salidas a archivos, etc. Comprende un modelado lo más preciso posible a lo que se implementará.

 La especificación de los requerimientos de Entradas, que consiste en el prototipado de las interfaces o pantallas de actualización de datos. Se debe contemplar aspectos propios de la implementación, como ser: ubicación de menú, ubicación de botones de opciones, barra de acceso rápido, diseño de íconos, uso de colores corporativos, tipo de letra, tamaño de letra, etc. 

Especificación de interfaces con otros sistemas o aplicaciones. Consiste en determinar el nivel de procesos y de datos, los requerimientos de transferencia de información con otros sistemas o aplicaciones existentes.


           En este  caso se puede decir que es muy común que en empresas grandes ya existan otros sistemas con los que se quiere integrar la información, por ejemplo si la empresa ya cuenta con un Sistema Contable y nosotros estamos desarrollando un Sistema de Almacenes, surgirá el requerimiento de que nuestro sistema pase de manera automática información al sistema Contable a través de un comprobante contable.

     Definición del Modelo de Clases, que consiste en la definición de la estructura de información del sistema.
    
     Especificación de los diagramas de Secuencia.

     Mapeo del modelo de clases al modelo relacional. Consiste en convertir el modelo de clase de datos a unos modelos de BD relacional.

      La especificación de la estructura de menús del sistema.

      El diseño detallado de programas. En el que se hace uso de los diagramas de Estados, diagramas de Actividades.

      El diseño del modelo de clases de implementación.


Las herramientas de UML que se hacen uso en esta fase son:
  • Diagrama de Clases
  • Diagrama de Secuencia o de Colaboración, indistintamente.
  • Diagrama de Estados
  • Diagrama de Actividades
  • Diagrama de Clases de implementación.
  • Diagrama de Entidad - Relación 

Esto es un ejemplo de un diagrama de clase.




Ejemplo de Diagrama de Estado





Se puede determinar que esta fase tiene como objetivo principal  definir y establecer la base de la arquitectura del sistema.

Dentro de ella podemos tomar en cuenta 4 objetivos que en ella son desglosados de forma detallada.

1.  Obtener un rendimiento más detallado de los requerimientos.
Consiste en determinar información importante desde la fase de inicio, permitiendo la visión tecnológica breve y eficiente con el objetivo de lograr que la arquitectura cubra todas las bases del proyecto.

2. Diseñar, implementar, validar la arquitectura base.
Determina la funcionalidad del sistema llevando a cabo procesos de pruebas para lograr el éxito del proyecto.

3. mitigar los riegos significativos, producir un cronograma.
Se puede decir que esta fase es la más importante a la hora de desarrollar el proyecto, es donde se determinan los riesgos más significativos, donde deberán ser manejados de forma detallada.

4. refinar casos de desarrollo y configurar el ambiente de desarrollo
En esta fase es donde se establece una base de soporte. Se define que herramienta de desarrollo será necesaria para ejecutar y las que serán actualizadas o descartadas, es donde se instala y configura el ambiente establecido.


Definición General




     Se puede decir que la metodología RUP es una de las más usadas dentro del desarrollo de sistemas, debido a que abarca las diferentes áreas del desarrollo de sistemas de información y ofrece muchas más ventaja que otras metodologías de desarrollo, en cuanto al diseño y la construcción de sistemas orientados a objetos, todo esto se debe a que RUP divide el proceso de desarrollo en cuatro fases dentro de las cuales se realizan barias iteraciones.



    
    Se puede observar en esta imagen el ciclo de vida de este Metodologia y se especificara lo que se realiza en cada una de las fases:

  • Inicio
En esta fase es donde se reúne todos los requisitos o requerimientos del usuario.

  • Elaboración
Aquí en esta fase de desarrollo, es donde se construyen los diagramas (casos de uso, actividad, secuencia, etc.), para posteriormente construir la base de datos.

  • Construcción
En esta fase es donde pasamos a moldear el producto que vamos a mostrar al usuario con todo sus requerimientos, además de que en esta etapa se realiza la implantación y las pruebas al mismo.

  • Transición 
Durante esta fase de transición busca garantizar que se tiene un producto preparado para su entrega al usuario.