El presente proyecto se llevó a cabo utilizando la metodología RUP, ya que es un proceso de ingeniería de software que suministra un enfoque para asignar tareas y responsabilidades dentro de una organización de desarrollo. Es una metodología de desarrollo iterativo enfocada hacia “los casos de uso, manejo de riesgos y el manejo de la arquitectura”. Se divide en tres fases: fase de inicio, fase de elaboración y fase de construcción. Dichas fases se dividieron en etapas.
Etapa 1: Estudio de la Coordinación de Servicio Comunitario.
En esta etapa se llevó a cabo la primera fase de la metodología RUP (fase de inicio). Se realizó un estudio amplio y se obtuvo toda la información necesaria sobre el manejo y procedimiento de las actividades realizadas en la Coordinación de
Servicio Comunitario; con el propósito de conocer las fallas y problemas que presenta el actual sistema; dicha información se obtiene por medio de observaciones y entrevistas directas con el personal que labora en la Coordinación.
En esta primera etapa se busca saber qué es lo que el cliente (personal que labora en la coordinación) espera del sistema a desarrollar y como podría ayudar con respecto a los posibles problemas que presenta la Coordinación, todo representado a partir de una serie de casos de uso.
Toda la información que se obtiene durante el estudio del negocio es analizada y almacenada en un conjunto de documentos que forman parte de la primera fase de la metodología RUP:
Documento plan de iteración Documento visión
Documento arquitectura del negocio Reportes trabajadores del negocio Documentos reglas del negocio
Especificaciones de casos de uso del negocio Documento glosario.
Etapa 2: Diseño de la Arquitectura del Sistema a desarrollar.
En esta etapa se desarrolló la segunda fase de la metodología RUP, llamada Fase de Elaboración, aquí se busca comprender a fondo el problema y poder elaborar una arquitectura estable que sirva de base para el desarrollo del sistema, el desarrollo de esta arquitectura se obtuvo mediante una serie de iteraciones. También se complementan los casos de uso y se eliminan los posibles riesgos que pueda presentar el sistema. Se especifican los requerimientos y se describen sobre cómo se van a implementar en el sistema, todo logrado a través del análisis y diseño del mismo.
Aquí se llevaron a cabo las siguientes actividades: codificación del sistema, especificación de casos de uso del sistema, especificaciones complementarias, arquitectura de software y reporte de clases. Al final se obtuvo una arquitectura que sirvió de base para el desarrollo del sistema.
Etapa 3: Desarrollo del Sistema.
Comprende la tercera fase de la metodología a utilizar (Fase de Construcción). Aquí Se procede a realizar la codificación del sistema y las especificaciones de caso de usos de prueba; se elaboró un sistema totalmente operativo y eficiente. La construcción de dicho sistema se realizó por medio de una serie de iteraciones. En cada iteración se refina el análisis y diseño y se procede a su implementación y pruebas, es decir, se desarrolla el sistema necesario implementando las definiciones de clases, métodos y la interfaz del usuario mediante los diagramas de secuencias que se generan en la etapa 2. El resultado final es la culminación de la arquitectura de software y la obtención de un producto aceptable.
A continuación se muestra el cuadro operativo donde se resume todo lo descrito anteriormente:
Cuadro 9: Diseño Operativo.
Metodología Etapas Objetivos Específicos Actividades a Realizar RUP. Fase I (Inicio) Etapa 1: Estudio del Negocio. Diagnosticar la situación actual en la que se encuentra el negocio. Estudiar las necesidades de la unidad de estudio. Estudiar el negocio. Recoger la información a través de entrevistas no estructuras y observaciones directas. Documento Plan Iteración. Documento Visión. Documento Arquitectura del Negocio.
Reportes Trabajadores del Negocio.
Documento Reglas del Negocio.
Documento Lista de Riesgo.
Cuadro 11 (Cont.)
Metodología Etapas Objetivos Específicos Actividades a Realizar Especificaciones de Casos de Uso del Negocio. Documento Glosario. RUP Fase II (Elaboración) Etapa 2: Diseño de la Arquitectura del Sistema a desarrollar. Diseñar la Arquitectura del sistema
Codificación del Sistema. Especificación de casos de uso del sistema. Especificaciones complementarias. Arquitectura de software. Reporte de clases. RUP Fase III (Construcción) Etapa 3: Desarrollo del Sistema. Desarrollar el sistema de gestión y control administrativo para la Coordinación de Servicio Comunitario
Codificación del Sistema. Culminación de la arquitectura de software. Especificación de caso de usos de prueba.
Prototipo funcional beta.
CAPÍTULO V RESULTADOS
En este capítulo se detallan los resultados obtenidos, luego de haber aplicado la metodología RUP para el logro de los objetivos propuestos en el presente trabajo de investigación. Antes de presentar en detalle estos resultados, se muestra un resumen de estos por cada uno de los objetivos específicos establecidos.
Etapa I: Estudio de la Coordinación de Servicio Comunitario.
La Coordinación de Servicio Comunitario actualmente se encarga de llevar el control y manejo de todas las actividades correspondientes a la presentación de servicio comunitario de cada estudiante y diariamente recibe mucha información sobre el cumplimiento y finalización de la prestación de cada estudiante. Las mismas son manejadas por el personal que labora en la coordinación quienes tienen que realizar varias actividades a la vez para solventar el gran flujo de información que se genera.
Para conocer el funcionamiento de la Coordinación de Servicio Comunitario y determinar los requerimientos necesarios para el control y gestión de los procesos realizados, se aplicaron una serie de técnicas de recolección de datos, entre las que se encuentran la observación directa, la entrevista no estructurada y la revisión documental. A través de la información recolectada se pudo definir el modelo del negocio y el alcance del proyecto, además de identificar a los actores y diseñar los casos de uso más esenciales. Cada uno de los procesos encontrados fueron documentados de manera detallada en el artefacto especificación de casos de uso del negocio.
Otro artefacto generado por medio del estudio realizado a la Coordinación fue el Documento visión, que permitió plasmar los requerimientos generales del proyecto, las características principales y restricciones del mismo. Además se crearon los artefactos plan de iteración, reglas del negocio y lista de riesgos, donde se estableció la planificación del conjunto de actividades involucradas para el desarrollo del proyecto de software y la gestión de los riesgos que pudieron afectar la correcta realización del mismo.
Etapa II: Diseño de la Arquitectura del Sistema a desarrollar.
La definición de los requisitos de información del sistema, se logró a través de la elaboración de los artefactos de especificación de casos de uso del sistema; donde se capturaron los requerimientos funcionales, describiendo así la funcionalidad completa del sistema. Entre las especificaciones encontradas se mencionan: verificar créditos, Inscripción de estudiantes en fase formativa, asignación de comunidades, inscripción de estudiante en fase de cumplimiento, planificación de horario de fase formativa, asignación de estudiantes, asignación de profesores tutores, registrar resultado de fase formativa, registrar avances de 120 horas, generar actas, generar reportes. Por otra parte se lograron identificar los requisitos no funcionales en el documento especificaciones Complementarias.
Otro documento generado fue la arquitectura del sistema, este artefacto involucra los aspectos estáticos y dinámicos más significativos del sistema. La arquitectura es la vista del diseño completo con las características más importantes hechas más visibles. En este documento se encuentran los diagramas que abarcan la vista lógica, de datos y de despliegue.
Etapa III: Desarrollo de sistema.
producto. En esta fase se generaron las especificaciones de casos de uso de prueba, que permiten validar si el comportamiento observado del software cumple o no con sus especificaciones. Todo esto con el fin, de cumplir con el objetivo de construir un prototipo inicial del sistema.