• No se han encontrado resultados

Sistema de gestión del potencial científico en el Instituto Superior del MININT de Villa Clara

N/A
N/A
Protected

Academic year: 2020

Share "Sistema de gestión del potencial científico en el Instituto Superior del MININT de Villa Clara"

Copied!
68
0
0

Texto completo

(1)Universidad Central “Marta Abreu” de las Villas Facultad de Matemática-Física y Computación. Tesis para optar por el título de Ingeniero en Informática Título: Sistema de gestión del potencial científico en el Instituto Superior del MININT de Villa Clara.. Autor: Ernesto Ojeda Arias Tutor: MSc. Lianny O’Farril Fernández Lic. Mayor Dania Pérez Hernández. Santa Clara, Cuba Junio, 2013 “Año 55 de la Revolución”.

(2) "De altos espíritus es aspirar a cosas altas." Miguel de Cervantes.

(3) DEDICATORIA A mis padres, a mi hermano y a toda mi familia A mis amigos, del aula: Danay, Yaumara, Henry, Pino, Manuel, los Carlos, Humberto, Leandro, Jorge, Betsy, Gretter, Martica, Yalina, Yenisey, Iselys, Lili y los demás; A mis amigos, fuera del aula: Dagmar, Juan Carlos, Jorgito, Andy, Luis, Román..

(4) AGRADECIMIENTOS A mis padres, por el interés y la preocupación, A mis tutores por la ayuda en todo momento Y por supuesto a mis amigos incondicionales que en todo momento me animaron a terminar la tesis: Danay, Yaumara, Henry y Carlos.

(5) RESUMEN La presente investigación tuvo como propósito el diseño de un sistema informático bajo el nombre “Sistema de gestión del potencial científico en el Instituto Superior del MININT de Villa Clara.”, con el objetivo de una mejor gestión de la información y lograr calidad, rapidez y confiabilidad en el proceso. Se diseñó una base de datos que satisface las necesidades relacionadas con la gestión de los datos de la entidad. Y se implementó una aplicación Web relativa al control de los datos sobre el potencial científico. Ésta aplicación incluye, entre sus principales funcionalidades, la manipulación de los datos de los docentes, información de los artículos y las ponencias que realizan dichos docentes, así como la recuperación de estos datos. En el documento de la investigación quedan descritos los elementos que conforman el análisis, diseño e implementación del sistema propuesto, siguiendo lo establecido por el Proceso Unificado de Desarrollo de Software y utilizando el Lenguaje Unificado de Modelado..

(6) ABSTRACT The present investigation had like purpose the design of an informationtechnology system under the name “Sistema de gestión del potencial científico en el Instituto Superior del MININT de Villa Clara”, For the sake of a better information’s management and achieving quality, speed and reliability in the process. A data base that satisfies the needs related with the management of the data of the entity was designed. And relative Web implemented to the control of the data on the scientific potential an application. This application includes, between its main functionalities, the manipulation of the data of the teachers, information of the articles and the postulates that do the aforementioned teachers, as well as the recuperation of these data. In the document of investigation there are described the elements that conform the analysis, design and implementation of the proposed system, following what's established around the Proceso Unificado de Desarrollo de Software and using the Lenguaje Unificado de Modelado..

(7) ÍNDICE INTRODUCCIÓN .............................................................................................................. 1 CAPÍTULO 1 Fundamentación teórica. ............................................................................. 4 1.1 Introducción: ............................................................................................................. 4 1.2 Dominio del problema .............................................................................................. 4 1.2.1 Flujo Actual de Procesos ................................................................................... 5 1.2.2 Análisis crítico de la ejecución de los procesos ................................................. 6 1.3 Tendencias y Tecnologías Actuales .......................................................................... 7 1.3.1 Fundamentación de la Metodología de desarrollo utilizada. ............................. 7 1.3.2 Fundamentación del Entorno de Desarrollo, Lenguaje, Gestor de Base de Datos y Tecnología utilizados. .................................................................................... 8 1.4 Herramientas utilizadas ........................................................................................... 15 JDeveloper ................................................................................................................ 15 Oracle Content Management .................................................................................... 16 Bizagi ........................................................................................................................ 18 Visual Paradigm ........................................................................................................ 19 1.5 Conclusiones parciales ............................................................................................ 19 CAPÍTULO 2 Propuesta de solución ................................................................................ 20 2.1 Introducción ............................................................................................................ 20 2.2 Modelo del negocio To- Be .................................................................................... 20 2.3 Requisitos Funcionales ........................................................................................... 21 2.4 Modelo de Casos de Uso del Sistema ..................................................................... 22 2.5 Especificación de los casos de usos del sistema. .................................................... 23 2.6 Arquitectura ............................................................................................................ 28 2.7 Modelo de datos ...................................................................................................... 29 Modelo lógico ........................................................................................................... 30 Modelo físico ............................................................................................................ 30 2.8 Diagrama de clases ................................................................................................. 31 Diagrama de clases: Insertar datos de docentes ........................................................ 32 Diagrama de clases: Insertar datos de ponencias ...................................................... 33 Diagrama de clases: Recuperar datos de artículos .................................................... 33 2.9 Modelo de componentes ......................................................................................... 34 2.10 Modelo de despliegue ........................................................................................... 34 2.11 Conclusiones parciales .......................................................................................... 35 CAPÍTULO 3 Resultados. ................................................................................................ 36 3.1 Introducción ............................................................................................................ 36 3.2 Diagrama de Navegación ....................................................................................... 36 3.3 Estudio de Factibilidad ........................................................................................... 38 3.3.1 Cálculo de los Puntos de Casos de Uso sin ajustar .......................................... 38 3.3.2 Cálculo de Puntos de Casos de Uso ajustados ................................................. 39 3.3.3 Determinación del factor de complejidad técnica (TCF) ................................. 40 3.3.4 Determinación del factor ambiente (EF) ......................................................... 42 3.3.5 Cálculo del esfuerzo ......................................................................................... 44 3.4 Manual de usuario ................................................................................................ 45 3.5 Conclusiones parciales ............................................................................................ 55 CONCLUSIONES ............................................................................................................ 56.

(8) RECOMENDACIONES ................................................................................................... 57 REFERENCIAS BIBLIOGRÁFICAS.............................................................................. 58 GLOSARIO DE TÉRMINOS........................................................................................... 59.

(9) INTRODUCCIÓN _____________________________________________________. 1. INTRODUCCIÓN El auge de la informática, a nivel de software y hardware ha logrado. la. realización de un proceso de planificación de mayor profundidad y mejor acabado que, si no fuese por esto, hubiesen sido muy costosos desde el punto de vista humano. El país no está ajeno a los avances en las ciencias de la computación, la aplicación de la planificación mediante la perspectiva de utilización de las tecnologías informáticas es sin duda un factor decisivo para mejorar la gestión. Para la toma de decisiones de manera eficaz, es fundamental la adquisición y uso del conocimiento. Las empresas requieren para esto, fomentar la adquisición de tecnologías y conocimientos lo que les permite su procesamiento y uso de forma objetiva y adecuada, su incremento y protección son aspectos fundamentales. Todo ello dirigido, a desarrollar organizaciones inteligentes y capaces de crear nuevos conocimientos y tecnologías, como resultado de esa información procesada. En el Instituto Superior del MININT de Villa Clara (ISMIVC) la informatización está tomando un lugar de vanguardia en cuanto al manejo de datos valiosos para la entidad. Aunque no se están utilizando las mejores tecnologías para el logro de los objetivos propuestos, se continúa avanzando hacia una mejora tecnológica en el ámbito de la recuperación de información valiosa y la toma de decisiones. Todo esto nos lleva a la siguiente situación problémica: existen aplicaciones aisladas para resolver determinados problemas, pero no se logra una integración ni homogeneidad en el manejo de la información. Es por esto que la entidad necesita. eliminar. manejo. eficaz. para. y. garantizar. integridad. de. la total. información del. sistema. estos problemas lograr su. garantizando. una homogeneidad. un e. posterior actualización,. búsqueda y procesamiento. Lo antes expuesto lleva al siguiente problema de investigación: no existe un modo automatizado en el Instituto Superior del.

(10) INTRODUCCIÓN _____________________________________________________. 2. MININT de Villa Clara a partir del cual se pueda manejar el potencial científico de forma integrada, organizada y eficiente. Objetivo General: Diseñar e implementar un sistema con ambiente Web que permita el control del potencial científico para el Instituto Superior del MININT de Villa Clara de forma integrada, organizada y eficiente. Objetivos específicos: Valorar los referentes teóricos en relación a la gestión del potencial científico, el diseño de bases de datos y la implementación de aplicaciones Web. Modelar el negocio para la gestión del potencial científico en el Instituto Superior del MININT de Villa Clara. Diseñar una base de datos que satisfaga las necesidades relacionas con la gestión del potencial científico en el Instituto Superior del MININT de Villa Clara. Implementar una aplicación web en función de las necesidades de gestión del potencial científico en el Instituto Superior del MININT de Villa Clara. Organización del informe El presente documento está estructurado en 3 capítulos, además de los anexos y referencias bibliográficas. Capítulo I. Fundamentación teórica Se recogen aspectos generales sobre diferentes conceptos que debemos tener en cuenta cuando nos enfrentamos a la creación de un sistema que contiene bases de datos y ambiente web. Además de conceptos de diseño y breve análisis de la situación de la entidad..

(11) INTRODUCCIÓN _____________________________________________________. 3. Capítulo II. Resultados Se hace una descripción lo referente al análisis y construcción de la solución propuesta. Aquí se incluye todo lo referente a la Ingeniería de Software. y. lo relacionado. con la Modelación del Negocio , así como los. requisitos funcionales y no funcionales , actores del sistema , diagramas de casos de usos y la explicación de los mismos. Capítulo III. Propuesta de solución Contiene el Estudio de factibilidad y validación de la solución propuesta y las Tecnologías Web..

(12) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________. 4. 1 CAPÍTULO 1 Fundamentación teórica.. 1.1 Introducción: En el presente capítulo se hace una descripción general del objeto de estudio y se especifica cómo se desenvuelve el proceso de Gestión del potencial científico en el ISMIVC. En el capitulo además se exponen las herramientas y metodologías que fueron consideradas para el desarrollo de la aplicación y se justifican aquellas que fueron elegidas.. 1.2 Dominio del problema La misión del ISMIVC es formar a los jóvenes en la más alta disciplina militar y combativa,. comprometidos con el proceso revolucionario y en la más alta. fidelidad a la Revolución, el Partido y los dirigentes de la Revolución. La preparación en las nuevas tecnologías en función del enfrentamiento al enemigo interno (conductas antisociales y delictivas) y externo (Estados Unidos y otras potencias imperialistas). Los principales procesos que se llevan a cabo en el ISMIVC son: Preparación de las fuerzas Desarrollo y calidad del proceso docente-educativo La superación posgraduada.

(13) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________. 5. Área Científica Autorizada (Formación de Másteres, Doctores y proceso de categorización docente)(Ésta abarca las provincias de Cienfuegos, Santi Spíritus, Ciego de Ávila, Camagüey, Las Tunas y Santiago de Cuba) 1.2.1 Flujo Actual de Procesos Lo primero que se debe hacer para la modelación del negocio es capturar y definir los procesos de negocio que están presentes en la organización. Pero, ¿qué es un proceso de negocio? Un proceso de negocio es un grupo de tareas relacionadas de manera lógica que se llevan a cabo con determinada secuencia, y producen o manipulan una colección de datos empleando recursos de la organización para dar resultados que apoyan sus objetivos. (Ide, 2007) El proceso de la Gestión del potencial científico es el encargado de gestionar los datos relacionados con el potencial científico en el ISMIVC desde que se generan los datos hasta su posterior procesamiento y distribución en la entidad. El proceso empieza cuando mensualmente el Departamento de Investigación Científica (DIC) exige un informe por departamento de la actuación científica de los docentes, los departamentos realizan el mismo y se lo envían al DIC, este los revisa y si están bien introduce los datos en la computadora, luego ante la necesidad de algún informe para entidades superiores solo conforman un informen y lo envían a ésta entidad. A continuación se muestra el modelo del proceso descrito anteriormente..

(14) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________. 6. Figura 1. Diagrama AS-IS 1.2.2 Análisis crítico de la ejecución de los procesos El proceso encargado de manejar los datos del potencial científico presenta los siguientes problemas: No está automatizado completamente. La parte automatizada (ficheros Excel) no presenta una adecuada organización de los datos. La periodicidad del proceso no permite una adecuada interpretación de los datos manejados por estos ficheros Excel..

(15) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________. 7. 1.3 Tendencias y Tecnologías Actuales 1.3.1 Fundamentación de la Metodología de desarrollo utilizada. Para desarrollar cualquier proyecto de software de mediana magnitud es necesario, contar con elementos que ayuden a guiar el proceso de desarrollo así como definir un lenguaje gráfico que permita documentar adecuadamente las cuestiones más importantes de la aplicación. RUP El Proceso Unificado es un proceso de desarrollo de software orientado a objeto. Incluye. un. conjunto. de. actividades. necesarias. para. transformar. los. requerimientos de usuarios en un sistema informático. Es un marco de trabajo genérico que puede especializarse en una gran variedad de sistemas de software, para diferentes áreas de aplicación, tipos de organizaciones, niveles de aptitud y tamaños de proyecto. Para el desarrollo de este trabajo no se siguió de manera estricta ésta metodología debido a las características particulares del trabajo en cuestión. La aplicación que se desarrolla es una aplicación sencilla y no existe un equipo de desarrollo convencional que justifique el uso de ésta metodología. A pesar de éstas cuestiones, para guiar el proceso de desarrollo de la aplicación un apoyo importante fueron las fases y los flujos que ésta metodología. Por otra parte la documentación necesaria para describir los aspectos fundamentales del sistema está basada en elementos de ésta metodología como el diagrama de casos de uso del sistema, el diagrama de clases, y los diagramas de componente y despliegue. Lenguaje UML Los modelos se utilizan en muchas actividades de la vida diaria ya que es una manera de abstraer una realidad compleja sobre unos bocetos, gráficos, etc. El Lenguaje Unificado de Modelado (UML, Unified Modeling Language) es un lenguaje grafico para visualizar, especificar, construir y documentar los.

(16) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________. 8. artefactos de un sistema, cubriendo tanto las cosas conceptuales, tales como procesos del negocio y funciones del sistema, como las cosas concretas, como las clases escritas en un lenguaje de programación especifico, esquema de bases de datos y componentes software reutilizable.. UML tiene distintos puntos de vistas de la realidad que modela mediante los distintos tipos de diagramas que posee, además permite abstraer cualquier tipo de sistema, sea informático o no, mediante los diagramas, que contienen toda la información relevante del sistema ilustrada a través de objetos, y las relaciones entre estos. Fue desarrollado en conjunto por Grady Booch, Ivar Jacobson y Jim Rumbaugh en la Rational Software Corporation, con contribuciones de otros excelentes metodólogos, vendedores de software y muchos usuarios. Brinda el lenguaje de aplicación de modelado para: Modelado de procesos de negocio con casos de uso. Modelado de clases y objetos. Modelado de componentes. Modelado de distribución y despliegue. 1.3.2 Fundamentación del Entorno de Desarrollo, Lenguaje, Gestor de Base de Datos y Tecnología utilizados. La Web, tal y como la conocemos hoy día, ha permitido un flujo de comunicación global a una escala sin precedentes en la historia humana. Personas separadas en el tiempo y el espacio, pueden usar la Web para intercambiar - o incluso desarrollar mutuamente - sus pensamientos más íntimos, o alternativamente sus actitudes y deseos cotidianos. Gracias a su carácter virtual, la información en la Web puede ser buscada más fácil y eficientemente que en cualquier medio físico, y mucho más rápido de lo que una persona podría recabar por sí misma a través de un viaje, correo, teléfono, telégrafo, o cualquier otro medio de comunicación. Dado el hecho de que el sistema que se necesita debe ser usado por múltiples usuarios concurrentemente, y mantener sus datos, actualizados y disponibles a.

(17) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________. 9. tiempo completo se decidió que el desarrollo de una aplicación Web era la solución más factible, para dar respuestas a éstas necesidades. Las aplicaciones Web son populares debido a la practicidad del navegador Web como cliente ligero. La habilidad para actualizar y mantener aplicaciones Web sin distribuir e instalar software en potenciales clientes es otra razón de su popularidad. Además. de. posibilitar. así. una. comunicación. con. usuarios. distantes. geográficamente, permite que sea la plataforma ideal para este tipo de trabajo, ya que el MININT posee implementados una serie de servidores que permiten el acceso desde todas sus unidades. Estos servidores se encuentran alejados físicamente del lugar donde se empleará la aplicación, por lo que un ambiente web es considerado la mejor opción, además el MININT tiene configurado todo un intranet que facilite el despliegue y la divulgación de aplicaciones de este tipo.. Tecnologías del lado del cliente En la actualidad, la World Wide Web (Red Mundial) está basada principalmente en documentos escritos en HTML, sigla de HyperText Markup Language (Lenguaje de Etiquetas de Hipertexto), que es el lenguaje de marcado predominante para la construcción de páginas web. Es usado para describir la estructura y el contenido en forma de texto, así como para complementar el texto con objetos tales como imágenes. Este tiene una gran desventaja: es estático; por lo que se ha recurrido a unirlo con otras tecnologías, como JavaScript, el lenguaje de hojas de estilo en cascada (CSS) y la jerarquía de objetos de un DOM (Document Object Model), creando así el llamado HTML Dinámico o DHTML (del inglés Dynamic HTML). JavaScript: JavaScript es un lenguaje de programación que se utiliza principalmente para crear páginas web dinámicas. Es un lenguaje de programación interpretado, es decir, que no requiere compilación, con una sintaxis semejante a la del lenguaje.

(18) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 10. Java y el lenguaje C. Al contrario que Java, JavaScript no es un lenguaje orientado a objetos propiamente dicho, ya que no dispone de herencia, es más bien un lenguaje basado en prototipos, ya que las nuevas clases se generan clonando las clases base (prototipos) y extendiendo su funcionalidad. Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web. Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del DOM.(Pérez, 2008b) CSS: CSS es un lenguaje de hojas de estilos (Cascading Style Sheets) creado para controlar el aspecto o presentación de los documentos electrónicos definidos con HTML. El lenguaje CSS se utiliza para definir el aspecto de todos los contenidos, es decir, el color, tamaño y tipo de letra de los párrafos de texto, la separación entre titulares y párrafos, la tabulación con la que se muestran los elementos de una lista, etc. CSS es la mejor forma de separar los contenidos y su presentación y es imprescindible para crear páginas web complejas. La separación de los contenidos y su presentación presenta numerosas ventajas, ya que obliga a crear documentos HTML bien definidos y con significado completo (también llamados “documentos semánticos”). Además, mejora la accesibilidad del documento, reduce la complejidad de su mantenimiento y permite visualizar el mismo documento en infinidad de dispositivos diferentes.(Pérez, 2008a) DOM: El Document Object Model (una traducción al español para nada literal, pero apropiada, podría ser Modelo en Objetos para la representación de Documentos), es esencialmente una interfaz a través de la cual los programas y scripts pueden acceder y modificar dinámicamente el contenido, estructura y estilo de los documentos HTML, cuyo objetivo es ofrecer un modelo orientado a objetos para el tratamiento y manipulación este tipo de documentos.(Yuen and Lau, 2004).

(19) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 11. Tecnologías del lado del servidor De las tecnologías web del lado del servidor más utilizadas se encuentran: Java Server Page (JSP), Active Server Page (ASP) y PHP. En la tabla siguiente se muestra una comparación entre éstas.. Aspectos Servidores Web que soportan la tecnología. Plataforma que soporta la tecnología. Componentes principales. Scripting. Seguridad. JSP Se puede implantar en los servidores web más populares como Apache, Netscape, Xitami y Microsoft IIS Independiente de alguna plataforma en específico.. Se basa principalmente en la reusabilidad de componentes como por ejemplo: JavaBeans, Enterprise JavaBeans y Tag Libraries Se utiliza el lenguaje de programación Java Trabaja con el modelo de seguridad de Java. ASP Solo es soportada por Microsoft IIS y Microsoft Personal Web Server. PHP Al igual que JSP, es instalable en Apache, Microsoft IIS, Netscape. Dependiente de la plataforma Windows debido a la dependencia del componente Win32 Basada principalmente en la arquitectura COM de Win32. Independiente de alguna plataforma en específico.. Se utiliza el VBScript o JScript. Utiliza sintaxis similar a C++ y Java. Funciona con el modelo de seguridad de Windows NT. Depende de la manera de instalar, si es por modo CGI o como módulo del servidor web Funciones incorporadas par los diferentes SGBD que PHP soporta Soporta el uso de librerías tags. Acceso a bases de datos. Acceso por medio de JDBC. Acceso por medio de los objetos ADO. Manejo de Tags personalizados. Se pueden utilizar librerías de tags. N se pueden utilizar tags personalizados. Basado en el motor de interpretación creado por Zend. Tabla 1. Comparación entre tecnologías del lado del servidor Para el desarrollo de la aplicación se propone el uso de JSP, el cual contiene elementos estándar del lenguaje de marcado, como etiquetas de HTML. Sin embargo, una página JSP también contiene elementos especiales JSP que dejan al servidor insertar contenido dinámico en la página. Los elementos JSP pueden servir para una colección variada de propósitos, como rescatar.

(20) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 12. información de una base de datos o registrar preferencias del usuario(Bergsten, 2002). Además de integrarse muy bien con toda la suite de Oracle utilizada en el desarrollo de aplicaciones en el MININT.. Oracle ADF Framework Oracle Aplication Development Framework (ADF) es un framework comercial de Java para la creación de aplicaciones empresariales. Es una herramienta que se basa en patrones de diseño listos para usar. Provee un enfoque visual y declarativo para el desarrollo de aplicaciones J2EE.(Oracle, 2012) Entre las características de este marco de trabajo se pueden citar: JDeveloper proporciona a Oracle ADF un entorno integrado que permite un desarrollo visual y una programación declarativa que incrementa notablemente la productividad del desarrollador acortando adicionalmente el tiempo de desarrollo del proyecto así como reduciendo el tiempo de aprendizaje. Puede ejecutarse en cualquier contenedor J2EE compatible a diferencia de muchos otros marcos de trabajo que se ligan a productos de un proveedor específico. No está asociado a una tecnología específica sino que se pueden usar opciones dependiendo del tipo de solución,. al número capas de. aplicación o experiencia del desarrollador. Proporciona asistentes que permiten aprovechar las tares realizadas previamente para crear componentes adicionales de otras capas de la aplicación aprovechando el esfuerzo ya realizado. Se basa en el patrón de diseño Modelo – Vista – Controlador (MVC), MVC separa. la arquitectura. de. una aplicación en tres capas. independientes, Modelo, Vista y Controlador. La Arquitectura general que plantea este marco de trabajo es una arquitectura en capas, compuesta por cuatro capas las tres del modelo MVC y una cuarta capa de servicios que se encarga de de manejar la interacción con la capa de datos, proporciona componentes para la administración de las transacciones con una fuente de datos objeto.

(21) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 13. relacional, persistencia de los datos y ejecución de lógica de la aplicación o reglas de negocio.. Sistemas Gestores de Bases de Datos (SGBD) Los sistemas de gestión de base de datos son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se componen de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Entre los SGBD más utilizados se encuentran los que se relacionan a continuación: PostgreSQL Es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group). Entre las ventajas que ofrece este SGBD se encuentran la seguridad en términos generales -Integridad en BD: restricciones en el dominio -Integridad referencial - Afirmaciones (Assertions) -Disparadores (Tiggers) -Autorizaciones Conexión a DBMS -Transacciones y respaldos SQL Server Microsoft SQL Server es un sistema de gestión de bases de datos relacionales (SGBD) basada en el lenguaje SQL, capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera simultánea. Entre sus características figuran: Soporte de transacciones. Gran estabilidad. Gran seguridad. Escalabilidad. Soporta procedimientos almacenados..

(22) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 14. Incluye también un potente entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente. Permite trabajar en modo cliente-servidor donde la información y datos se alojan en el servidor y las terminales o clientes de la red sólo acceden a la información. Además permite administrar información de otros servidores de datos Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle. Oracle Oracle Database es un sistema de gestión de base de datos relacional, fabricado por Oracle Corporation. Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando su: Soporte de transacciones Estabilidad Escalabilidad Es multiplataforma Con el lanzamiento de Oracle Database 11g, Oracle ha creado una brecha divisoria de al menos tres años con sus rivales IBM y Microsoft. Como producto comercial con funciones prácticas avanzadas, Oracle Database 11g también tiene una sólida ventaja sobre las bases de datos de código abierto para las cuales se pronostica un gran crecimiento futuro. Por supuesto, las nuevas funciones de Oracle Database 11g no son el panorama perfecto y aún queda lugar para un mejor desempeño y una mejor facilidad de uso por parte del usuario. No obstante, la posición de Oracle Database 11g en el mercado es extremadamente sólida, siendo éste un producto sumamente importante que muestra la estrategia para que las bases de datos de hoy evolucionen hacia sistemas orientados al profesional. Ésta es.

(23) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 15. una referencia que todo ingeniero y administrador de base de datos debería seguir como ejemplo. Todas las ediciones de Oracle Database parten de la misma arquitectura confiable de motor de base de datos y son totalmente compatibles entre ellas. Están disponibles para una variedad de sistemas operativos e incluyen una serie de herramientas en común para el desarrollo de aplicaciones e interfaces de programación. Siendo por esto el sistema gestor escogido por el Ministerio de Interior para el manejo y control de sus datos, por lo cual resulta la mejor opción para el proyecto.(Ide, 2007). 1.4 Herramientas utilizadas JDeveloper Desde su lanzamiento inicial como AppBuilder 1.0 para Java, JDeveloper ha seguido las tendencias de la industria y ha incluido características que igualan o superan al más convencional IDE de Java. Aunque JDeveloper ha ganado el favor de muchos críticos de la industria de Java, que ha sido muy popular entre los desarrolladores centrados en los productos de Oracle. Oracle JDeveloper se utiliza para crear el conjunto de Fusion Applications. Por lo tanto, los desarrolladores de aplicaciones de Oracle son una prueba contundente de que JDeveloper puede apoyar a los equipos grandes y desarrollar grandes aplicaciones. Por otra parte, es seguro que Oracle Corporation va a seguir desarrollando y apoyando a JDeveloper. Crear una aplicación en el entorno Java requiere la creación y la organización de cientos de archivos. Si usted es un experimentado o un novato programador de Java, el número de archivos y los requisitos de archivos detallados de cada tecnología puede ser desalentador. Como con cualquier buen IDE, como Oracle Forms o Visual Studio NET, JDeveloper le ayuda en sus esfuerzos de desarrollo encargándose de las dos funciones siguientes que pueden tornar el desarrollo lento y tedioso:.

(24) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 16. Creación de código: Cuando utiliza JDeveloper para crear archivos, el IDE utiliza sus plantillas internas para precargar los archivos con el código que todos los archivos de ese tipo requieren. Por ejemplo, cuando se crea un archivo JavaServer Faces (JSF), JDeveloper agrega todo el código estándar que crea alias para las bibliotecas de códigos que este tipo de necesidades archivos. También agrega etiquetas estándar requeridas para todos los archivos JSF. Ésta función puede acelerar el desarrollo de manera significativa y que los desarrolladores. sean. más. productivos.. JDeveloper. también. crea. automáticamente archivos de soporte para los archivos que cree, al igual que el archivo faces-config.xml necesario para el trabajo con JSF. Organización del código: El gran número de archivos necesarios para un proyecto Java deben trabajar en conjunto y se encuentra en los directorios o paquetes estándar. JDeveloper automatiza las tediosas tareas de mantenimiento de los archivos de la aplicación en los lugares adecuados y montaje en paquetes de despliegue para el servidor de producción. (Mills et al., 2010). Oracle Content Management En la actualidad, los datos no estructurados constituyen la mayor parte de la información de una empresa tipo. La mejor manera de organizar ésta información es recurrir a un enfoque unificado, es decir, a una plataforma única que gestione sus contenidos y los servicios relacionados de forma automática. Oracle Universal Content Management Standard Edition (UCM SE) unifica todos sus contenidos en una única plataforma, facilitando así el intercambio, la gestión y el control de los mismos.(Corporation, 2009) Ventajas Administrativas Mayor productividad: Disponer de un acceso fácil, rápido y seguro a la información adecuada en el formato idóneo mejorará la productividad en toda su empresa, así como su capacidad de compartir contenidos y trabajar en equipo..

(25) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 17. Mayor fiabilidad: Oracle UCM SE organiza todos sus contenidos y le ofrece un acceso unificado a los mismos. De este modo podrá borrar fácilmente los datos anticuados o duplicados para tomar decisiones clave basándose únicamente en la información más reciente y precisa. Mejores relaciones con sus socios y clientes: Proporcionar los contenidos más actuales y exactos a sus empleados, socios y clientes le ayudará a optimizar los niveles de servicio y a reforzar las relaciones entre los distintos grupos de usuarios. Refuerzo de la imagen de marca: Oracle UCM SE ayuda a las empresas a garantizar la coherencia de su imagen de marca en todos sus materiales (tanto. online como offline). gracias a sus funciones de organización, creación de plantillas y almacenamiento centralizado. Mayor rentabilidad: La interoperabilidad con infraestructuras existentes le permitirá sacar el máximo partido de sus inversiones anteriores. Además, al facilitar el acceso a la información y simplificar la colaboración y la conversión de sus datos a formatos Web, le resultará más sencillo aprovechar al máximo sus contenidos. Menores riesgos: Al aumentar la exactitud, seguridad y fiabilidad de su información, reducirá los riesgos y facilitará el cumplimiento. A su vez, esto le permitirá mejorar los niveles de servicio e impedir el robo o uso indebido de los datos, lo que le ayudará a conservar a sus clientes. Ventajas operativas Menores costes:.

(26) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 18. Oracle UCM SE le ayuda a ahorrar dinero de varias formas: elimina gastos en impresión y envío de documentos, acelera y estandariza los procesos de gestión y, en general, hace mucho más eficaz el uso y distribución de contenidos. Operaciones racionalizadas: Oracle UCM SE acelera sus procesos al consolidar fuentes de datos heterogéneas y automatizar las tareas más engorrosas. Colaboración más sencilla: Además de facilitar el trabajo en equipo, Oracle UCM SE permite que los usuarios creen espacios de colaboración Web para sus proyectos y proporcionen acceso seguro a otros usuarios autorizados sin necesidad de conocimientos previos de informática. Mayor facilidad para cumplir las normativas: Oracle UCM ayuda a su empresa a controlar el acceso a los contenidos, guardar un registro detallado de las operaciones y automatizar la gestión de contenidos según directivas preestablecidas, facilitando así el cumplimiento de las normativas. Máxima usabilidad: Oracle UCM SE dispone de una interfaz unificada con soporte integrado para usuarios finales, grupos de trabajo, expertos en contenidos, responsables de procesos y administradores.. Bizagi Bizagi es una solución para el dueño de procesos. Bizagi ha sido reconocido por analistas líderes como el BPMS más orientado a negocios en el mercado. Este esquema permite al dueño del proceso definir y modelar independientemente el proceso (o los cambios requeridos) e incrementar así la flexibilidad y agilidad en la automatización y mejora de los procesos de negocio. Los dueños del proceso tienen control total sobre las políticas y reglas definidas por la organización, que define decisiones de acuerdo a las condiciones de negocio y el mercado durante.

(27) CAPÍTULO 1. FUNDAMENTACIÓN TEÓRICA_ ____________________________ 19. la ejecución del proceso, y que son creadas en un lenguaje simple que es fácil de entender por cualquier usuario. Motor de cambio poderoso de Bizagi. Usando el Modelo de Proceso Relacional™ de Bizagi, el motor de cambio -llamado Infotuation™- entiende las dependencias entre todos los elementos involucrados en el proceso y permite su modificación dinámica, mientras se preserva la consistencia del proceso.. Visual Paradigm Visual Paradigm for UML (VP-UML) es una plataforma de desarrollo visual, todo en uno. VP-UML es compatible con el ciclo de vida de desarrollo integral, la última notación UML para el modelado visual y la generación de códigos. Visual Paradigm for UML es un software potente que se utiliza para la modificación y creación de diagramas UML. Los desarrolladores del software pueden realizar la implementación del código de modelo eficaz y eficientemente dentro de una plataforma de desarrollo visual única.. 1.5 Conclusiones parciales En el presente capítulo se hizo una descripción de los conceptos asociados al dominio del problema, se valoraron los softwares similares conocidos, se trataron los objetivos del sistema y el por qué de su realización para concluir con la necesidad del desarrollo del sistema, así como la descripción de las herramientas de desarrollo usadas y la justificación de su elección..

(28) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 20. 2 CAPÍTULO 2 Propuesta de solución 2.1 Introducción En el presente capítulo se detallará todo lo relacionado con el sistema propuesto,. a partir del funcionamiento actual del proceso de gestión de la. información científica del Instituto Superior del MININT VC. Para ello se confeccionaron diferentes diagramas, entre los que se encuentran: el diagrama de casos de uso, el diagrama de clases, el del diseño de la base de datos y el diagrama de despliegue.. 2.2 Modelo del negocio To- Be Después de analizar el proceso As-Is descrito en el capítulo anterior de este documento, se detectaron mejoras potenciales en el proceso de Gestión del potencial científico del ISMIVC. Y se proponen los cambios que se señalan a continuación. Implantar un sistema que controle de forma única los datos referentes al potencial científico. Este sistema debe poder guardar y recuperar los datos de forma rápida y eficiente Este sistema debe poder mostrar la informa clara y precisa para ayudar en la comprensión de los datos..

(29) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. Figura 2. Diagrama TO-BE. 2.3 Requisitos Funcionales R1: Insertar docente R2: Insertar postgrados R3: Insertar proyectos de investigación R4: Insertar tutorías R5: Insertar revistas R6: Insertar ponencias R7: Realizar búsqueda parametrizada R8: Recuperar los datos de los docentes R9: Recuperar los datos de los docentes R10: Recuperar los datos de los postgrados R11: Recuperar los datos de proyectos de investigación R12: Recuperar los datos de las tutorías R13: Recuperar los datos de las ponencias R14: Recuperar los datos de los eventos R15: Recuperar los datos de los artículos. 21.

(30) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 22. R16: Recuperar los datos de las revistas. 2.4 Modelo de Casos de Uso del Sistema Un actor del negocio es un rol que algo o alguien juega cuando interactúa con el negocio. Es cualquier individuo, grupo, organización o máquina que interactúa con el negocio (Grady Booch et al., 2000). El término actor significa el rol que algo o alguien juega cuando interactúa con el negocio. El nombre de un actor del negocio debe hacerse de modo que exprese su rol dentro del negocio (Lau, 2007). Nombre del actor. Descripción. Trabajador. Es la persona que trabaja en el Departamento de Investigación Científica. Administrador. Es el encargado de funcionamiento del sitio.. mantener. el. correcto. Tabla 2. Descripción de los actores del negocio Para tener una visión general del proceso de negocio de la organización, se construyó el diagrama de casos de uso. Este diagrama permite mostrar los límites y el entorno de la organización bajo estudio..

(31) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. Figura 3. Diagrama de casos de uso. 2.5 Especificación de los casos de usos del sistema. Caso de uso del sistema Actores Propósito Resumen. Casos de uso asociados Requisitos especiales Precondiciones Descripción Flujo normal de los eventos Acción del actor 1. El trabajador inicia el sistema. 3. El trabajador ingresa los datos correspondientes.. Introducir datos de los docentes Trabajador Introducir datos de los docentes en el sistema El caso de uso se inicia cuando el trabajador obtiene los datos de los docentes y los ingresa en el sistema.. Respuesta del sistema 2. El sistema muestra el formulario de ingreso de datos de los docentes, así como lo de postgrado, proyectos de investigación y tutorías. 4. El sistema valida los datos 5.El sistema ingresa los datos a la base de datos 6. El sistema devuelve un mensaje de confirmación.. 23.

(32) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________ Curso Alternativo de los eventos Acción 5. 24. Si los datos no son correctos se vuelve al paso 2. Post condiciones Tabla 3. Especificación del caso de uso Introducir datos de los docentes Caso de uso del sistema Actores Propósito Resumen. Responsabilidades Casos de uso asociados Requisitos especiales Precondiciones Descripción Flujo normal de los eventos Acción del actor 1. El trabajador inicia el sistema. 3. El trabajador ingresa los datos correspondientes.. Introducir datos de ponencias Trabajador Introducir datos de las ponencias y los eventos en el sistema El caso de uso se inicia cuando el trabajador obtiene los datos de las ponencias y los eventos y los ingresa en el sistema.. Respuesta del sistema 2. El sistema muestra el formulario de ingreso de datos de las ponencias y los eventos. 4. El sistema valida los datos 5.El sistema ingresa los datos a la base de datos 6. El sistema devuelve un mensaje de confirmación.. Curso Alternativo de los eventos Acción 5. Si los datos no son correctos se vuelve al paso 2. Post condiciones Tabla 4. Especificación del caso de uso Introducir datos de ponencias Caso de uso del sistema Actores Propósito Resumen. Introducir datos de artículos Trabajador Introducir datos de os artículos y las revistas en el sistema El caso de uso se inicia cuando el trabajador obtiene los datos de los artículos y las revistas y los ingresa en el sistema..

(33) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________ Responsabilidades Casos de uso asociados Requisitos especiales Precondiciones Descripción Flujo normal de los eventos Acción del actor 1. El trabajador inicia el sistema. 3. El trabajador ingresa los datos correspondientes.. 25. Respuesta del sistema 2. El sistema muestra el formulario de ingreso de datos de los artículos y las revistas. 4. El sistema valida los datos 5.El sistema ingresa los datos a la base de datos 6. El sistema devuelve un mensaje de confirmación.. Curso Alternativo de los eventos Acción 5. Si los datos no son correctos se vuelve al paso 2. Post condiciones Tabla 5. Especificación del caso de uso Introducir datos de artículos Caso de uso del sistema Actores Propósito Resumen. Responsabilidades Casos de uso asociados Requisitos especiales Precondiciones Descripción Flujo normal de los eventos Acción del actor. Buscar por categorías Trabajador Realizar una búsqueda parametrizada El trabajador obtiene los datos recuperados de la base de datos y realiza una búsqueda para localizar el resultado de su interés.. Respuesta del sistema. 1. El trabajador accede a la página de la 2. El sistema muestra dentro de los recuperación de datos resultados un formulario de búsqueda. 3. El trabajador introduce los parámetros 4. El sistema realiza la búsqueda de de búsqueda. acuerdo con los parámetros. 5. El sistema muestra los resultados de la búsqueda..

(34) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 26. Curso Alternativo de los eventos Post condiciones Tabla 6. Especificación del caso de uso Buscar por categorías Caso de uso del sistema Actores Propósito. Resumen Responsabilidades Casos de uso asociados Requisitos especiales Precondiciones Descripción Flujo normal de los eventos Acción del actor. Recuperar datos de docentes Trabajador Recuperar los datos de los docentes, así como postgrados, proyectos de investigación y tutorías asociados a los docentes. El trabajador busca el docente y recupera los datos de la base de datos.. Respuesta del sistema. 1. El trabajador accede a la página de recuperación de datos del docente.. 2. El sistema le muestra un formulario para seleccionar al docente que necesite.. 3. El trabajador selecciona al docente. 4. El sistema realiza una consulta a la base de datos. 5. El sistema devuelve los resultados de la consulta.. Curso Alternativo de los eventos Post condiciones Tabla 7. Especificación del caso de uso Recuperar datos de docentes Caso de uso del sistema Actores Propósito Resumen. Responsabilidades Casos de uso asociados Requisitos especiales Precondiciones Descripción. Recuperar datos de ponencias Trabajador Recuperar los datos de las ponencias y los eventos asociados a un docente específico. El trabajador busca el docente y recupera los datos de las ponencias y eventos asociados a él de la base de datos..

(35) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________ Flujo normal de los eventos Acción del actor. 27. Respuesta del sistema. 1.. El trabajador accede a la página de 2. recuperación de datos de las ponencias y los eventos.. El sistema le muestra un formulario para seleccionar al docente que necesite.. 3.. El trabajador selecciona al docente. 4.. El sistema realiza una consulta a la base de datos.. 5.. El sistema devuelve los resultados de la consulta.. Curso Alternativo de los eventos Post condiciones Tabla 8. Especificación del caso de uso Recuperar datos de ponencias Caso de uso del sistema Actores Propósito Resumen. Responsabilidades Casos de uso asociados Requisitos especiales Precondiciones Descripción Flujo normal de los eventos Acción del actor. Recuperar datos de docentes Trabajador Recuperar los datos de los artículos y las revistas asociados a un docente específico. El trabajador busca el docente y recupera los datos de los artículos y revistas asociados a él de la base de datos.. Respuesta del sistema. 1. El trabajador accede a la página de 2. El sistema le muestra un formulario recuperación de datos del docente. para seleccionar al docente que necesite. 3. El trabajador selecciona al docente. 4. El sistema realiza una consulta a la base de datos. 5. El sistema devuelve los resultados de la consulta.. Curso Alternativo de los eventos Post condiciones Tabla 9. Especificación del caso de uso Recuperar datos de docentes.

(36) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 28. 2.6 Arquitectura Una aplicación empresarial moderna típicamente consiste en un frontend, parte dirigida al usuario y una parte de servicios de negocios del backend. El frontend consta. de varias capas. En una aplicación basada en Web, éstas están. normalmente organizadas en el patrón común de Modelo-Vista-Controlador (MVC). La capa de la Vista que interactúa con el usuario, exhibiendo datos así como también recibiendo actualizaciones y acciones del usuario. La capa del Controlador está a cargo de acciones interpretadoras del usuario y decidir cuáles pantallas son presentadas para el usuario en cual orden. Y la capa Modelo está representando los servicios empresariales del backend para la Vista y el Controlador, escondiendo lo complejo de almacenar y recuperar datos. Ésta arquitectura implementa una separación limpia de deberes – la página no tiene que preocuparse a donde ir después, porque esa es la tarea del controlador. Y el controlador no tiene que preocuparse sobre cómo almacenar datos en el servicio de datos, porque esa es la tarea del modelo.. El backend consiste en capas de servicio del negocio que implementa la lógica del negocio y provee alguna forma de ganar acceso a los servicios subyacentes de datos. Bajo los servicios de negocio está. la capa de servicio de datos. almacenando datos persistentes. Típicamente, esto se basa en tablas de relaciones, pero también podrían ser archivos XML en un sistema de archivo o los datos en otros sistemas a los que se. ganó acceso a través de una. interfaz.(D'Souza, 2011). La arquitectura ADF Hay muchas formas diferentes de hacer aplicaciones de Oracle ADF, pero Oracle ha escogido a una arquitectura moderna basada en SOA para Aplicaciones de Fusión de Oracle..

(37) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 29. • ADF Faces RichClient (ADFv), un set muy rico de componentes de la interfaz de usuario implementando funcionalidades adelantadas en una aplicación de Web. • Controlador ADF (ADFc), implementando las características de un controlador normal JSF, pero se extiende con la posibilidad para definir un flujo de páginas modular y reusable. El ADFc también te deja declarar límites de transacción así es que una transacción de la base de datos puede extenderse a lo largo de muchas páginas. • Capa de enlace ADF (ADFm), define el estándar de un modelo común del backend con el que la interfaz de usuario se puede comunicar. • Componentes del Negocio ADF (ADFbc), una forma de alta productividad y declarativa de definir servicios de negocios basados en tablas relacionales.. Figura 4. Arquitectura de ADF. 2.7 Modelo de datos El diseño de la base de datos se realiza con el propósito de asegurarse que los datos son almacenados eficientemente. Para ello se desarrolla el Modelo lógico y físico de la base de datos..

(38) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 30. Modelo lógico El diagrama del modelo conceptual de datos o diagrama de clases persistentes, muestra las clases capaces de mantener su valor en el espacio y en el tiempo.. Figura 5. Diagrama de Entidad-Relación. Modelo físico Cuando se define correctamente el modelo lógico, se hace mucho menos engorroso. llegar al modelo de datos o como también se le denomina en. la metodología. RUP. de. la. siguiente. forma:. “el. modelo. de. datos. representa la estructura o descripción física de las tablas de la base de datos y es obtenido a partir del diagrama de clases persistentes..

(39) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 31. Figura 6. Diagrama físico de la base de datos. 2.8 Diagrama de clases Un diagrama de clases muestra un conjunto de clases,. interfaces. colaboraciones, así como sus relaciones.(Grady Booch et al., 2000). y.

(40) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. Diagrama de clases: Insertar datos de docentes. Figura 7. Diagrama de clases del caso de uso Insertar datos de docentes. 32.

(41) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. Diagrama de clases: Insertar datos de ponencias. Figura 8. Diagrama de clases del caso de uso Insertar datos de ponencias. Diagrama de clases: Recuperar datos de artículos. Figura 9. Diagrama de clases del caso de uso Recuperar datos de artículos. 33.

(42) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 34. 2.9 Modelo de componentes Un diagrama de componente muestra la organización y las dependencias entre un conjunto de componentes. Los diagramas de componentes se utilizan para modelar la vista de la implementación estática del sistema. En la presente aplicación se tienen como componente de referencia al que contiene las clases controladoras, relacionándose este con los componentes Servicios Web (donde están las clases de los servicios web), Vista (donde están las interfaces de usuarios), Útiles (donde se manejan algunas clases de utilidad) y Modelo (donde se mantienen en relación con las tablas de base de datos). El Modelo a su vez se relaciona con el componente Base de datos (donde se encuentran las tablas y datos de interés para el sistema).(Grady Booch et al., 2000). Figura 10. Modelo de componentes. 2.10 Modelo de despliegue Los diagramas de despliegue son uno de los dos tipos de diagramas que aparecen cuando se modelan los aspectos físicos de los sistemas. Un diagrama de despliegue muestra la configuración de nodos que participan en la ejecución. Los diagramas de despliegue se utilizan para modelar la vista de despliegue estática de un sistema.(Grady Booch et al., 2000).

(43) CAPÍTULO 2. PROPUESTA DE SOLUCIÓN_____________________________. 35. Figura 11. Modelo de despliegue. 2.11 Conclusiones parciales En este capítulo se realizó un estudio detallado del comportamiento del negocio actual, ya que comenzó con una explicación descriptiva de las actividades que se desarrollan en el mismo, además se trataron las reglas de carácter inviolable que se presentan en el negocio, se describieron los actores, trabajadores y casos de uso del mismo, se describió cada proceso que se desarrolla en el negocio y para una mejor comprensión de la secuencia de actividades que componen a los mismos se emplearon los diagramas de actividad. Este estudio facilitó la definición de los requerimientos del sistema a desarrollar..

(44) CAPÍTULO 3. RESULTADOS. _______________________________________. 35. 3 CAPÍTULO 3 Resultados. 3.1 Introducción Este capítulo está dedicado a la exposición de las principales facilidades que ofrece el sistema a cada uno de sus usuarios, así como las formas de aprovechar dichas facilidades. Además de la vista de navegación del sitio y la valoración económica.. 3.2 Diagrama de Navegación El diagrama de navegación muestra la relación entre las páginas del sitio, es útil para dar una panorámica general del comportamiento del mismo y así poder ver con claridad el flujo de los datos a través de la aplicación. En el diagrama siguiente se muestra como página de inicio a index.jspx, la cual tiene enlaces con todas las páginas que cumplen con los requisitos funcionales del sitio. Éstas páginas. son. docente.jspx,. articulo.jspx,. ponencia.jspx,. docenteRec.jspx,. articuloRec.jspx y poneciaRec.jspx. La página docente.jspx es la encargada de la inserción de los datos de los docentes en el sistema y además contiene los enlaces a postgrado.jspx, proyecto.jspx y tutoria.jspx que se encargan de manejar la inserción de los datos de los postgrados, proyectos de investigación y tutorías respectivamente. Las páginas articulo.jspx y ponencia.jspx son le encargadas de inserción de los datos de los artículos y revistas (articulo.jspx) y ponencias y eventos (ponencia.jspx). La página docenteRec.jspx es la encargada de la recuperación de los datos de los docentes, además de contener.

(45) CAPÍTULO 3. RESULTADOS. _______________________________________. 37. enlaces para recTutoria.jspx, recProyecto.jspx y recPostgrado.jspx, que son las encargadas de mostrar la información sobre las tutorías, los proyectos de investigación y los postgrados respectivamente. Las páginas articuloRec.jspx y poneciaRec.jspx son las encargadas de mostrar los datos de los artículos y revistas (articuloRec.jspx) y ponencias y eventos (poneciaRec.jspx).. Figura 12. Mapa de navegación.

(46) CAPÍTULO 3. RESULTADOS. _______________________________________. 38. 3.3 Estudio de Factibilidad La estimación mediante el análisis de Puntos de Casos de Uso es un método propuesto originalmente por Gustav Karner de Objectory AB, y posteriormente refinado por muchos otros autores. Se trata de un método de estimación del tiempo de desarrollo de un proyecto mediante la asignación de "pesos" a un cierto número de factores que lo afectan, para finalmente, contabilizar el tiempo total estimado para el proyecto a partir de esos factores. 3.3.1 Cálculo de los Puntos de Casos de Uso sin ajustar Para la estimación el primer paso que se lleva a cabo es el cálculo de los Puntos de Casos de Uso sin ajustar. Este valor se calcula a partir de la siguiente ecuación: UUCP = UAW + UUCW donde, UUCP: Puntos de Casos de Uso sin ajustar UAW: Factor de Peso de los Actores sin ajustar UUCW: Factor de Peso de los Casos de Uso sin ajustar Cálculo del UAW Tipo. de Descripción. actor. Factor. Número. de. actores. de Resultado. peso Simple. Otro sistema que interactúa. 1. 0. 0. 2. 0. 0. 3. 2. 6. con el sistema a desarrollar mediante. una. interfaz. programación(API,. de. Aplication. Programming Interface) Promedio Otro sistema que interactúa con el sistema a desarrollar mediante un protocolo o una interfaz basada en texto. Complejo Una persona que interactúa.

(47) CAPÍTULO 3. RESULTADOS. _______________________________________. 39. con el sistema mediante una interfaz gráfica. Total. 6. Tabla 10. Cálculo del UAW Cálculo del UUCW de Resultado. Tipo de caso Descripción. Factor. Número. de uso. de peso Casos de Uso. Simple. 1-3 Transacciones. 5. 0. 0. Promedio. 4-7 Transacciones. 10. 7. 70. Complejo. Mayor. 15. 0. 0. de. 8. Transacciones. Total. 70. Tabla 11. Cálculo del UUCW. Calculando UUCP = UAW + UUCW UUCP = 6+ 70 UUCP = 76 3.3.2 Cálculo de Puntos de Casos de Uso ajustados Seguidamente de calcular los Puntos de Casos de Uso sin ajustar, se debe ajustar este valor mediante la siguiente ecuación: UCP = UUCP x TCF x EF donde, UCP: Puntos de Casos de Uso ajustados UUCP: Puntos de Casos de Uso sin ajustar TCF: Factor de complejidad técnica EF: Factor de ambiente.

(48) CAPÍTULO 3. RESULTADOS. _______________________________________. 40. 3.3.3 Determinación del factor de complejidad técnica (TCF) Este coeficiente se calcula mediante la cuantificación de un conjunto de factores que determinan la complejidad técnica del sistema. Cada uno de los factores se cuantifica con un valor de 0 a 5, donde 0 significa un aporte irrelevante y 5 un aporte muy importante. Número. Descripción. Peso. Valor. Factor. Comentario. de factor T1. Sistema. 2. 2. 2. El sistema es Web, por lo que posee cierto nivel de. Distribuido. distribución T2. Tiempo. de. 1. 2. 1. El. tiempo. de. respuesta. respalda los objetivos que. respuesta. se. persiguen. con. el. proyecto realizado, por lo que es el adecuado. T3. Eficiencia por. 1. 3. 3. Algunos. roles. necesitan. estar relacionados con el. el usuario. sistema. para. su. mejor. funcionamiento. T4. Proceso. 1. 2. 3. El. sistema. no. posee. interno. cálculos complejos, aunque. complejo. proporciona una serie de datos lógicos que necesitan un. nivel. medio. de. conocimiento para lograr su correcta comprensión. T5. Reusabilidad. 1. 2. 2. No. es. hacer. objetivo. esencial. reusabilidad. del. código, a pesar de que este será orientado a objetos y.

(49) CAPÍTULO 3. RESULTADOS. _______________________________________ podrá. ser. 41. usado. por. sistemas similares. T6. Facilidad. de. 0,5. 1. 0,5. instalación. Por. la. naturaleza. del. sistema. desarrollado. no. resulta. compleja. su. instalación, ya que el mismo es Web. T7. Facilidad. de. 0,5. 5. 2,5. usar.. uso T8. El sistema debe ser fácil de. Portabilidad. 2. 2. 10. El sistema se encuentra diseñado usado. para en. que. sea. situaciones. similares. en. otras. instituciones. T9. Facilidad. de. 1. 5. 5. El sistema se encuentra estructurado para que los. cambio. cambios realizados afecten lo. menos. posible. las. funcionalidades del sistema. T10. Concurrencia. 1. 5. 5. La concurrencia es tratada con suma importancia.. T11. Objetivos. 1. 5. 5. La seguridad del sistema es. especiales de. un. tema. seguridad. controlado,. bastante ya. que. el. sistema sólo permite que un usuario. realice. las. funcionalidades correspondientes a su rol dentro del sitio. T12. Acceso directo. 1. 2. 2. La aplicación es accesible a.

(50) CAPÍTULO 3. RESULTADOS a. _______________________________________. 42. cualquier usuario.. terceras. partes T13. Facilidades. 1. 1. 1. No se hace necesario el. especiales de. entrenamiento. entrenamiento. usuarios finales, debido a la. a. facilidad. usuarios. de. de. uso. los. que. presenta el sistema, pero se. finales. debe incluir un manual de usuario para garantizar la correcta usabilidad de dicho sistema. Total. 38. Factor Tabla 12. Determinación del factor de complejidad técnica El Factor de complejidad técnica se calcula mediante la siguiente ecuación: TCF = 0,6 + 0,01 * ∑(Pesoi x Valor asignadoi) TCF = 0,6 + 0,01* 38 TCF = 0,98 3.3.4 Determinación del factor ambiente (EF) Número Descripción Peso Valor Factor. Comentario. del factor E1. Familiaridad. con. el. del. modelo. 1,5. 3. 4,5. Se. está. con. el. familiarizado modelo. del. pero. la. en. el. proyecto,. proyecto usado.. experiencia. modelado es media. E2. Experiencia en la aplicación. 0,5. 4. 2. No es una aplicación que requiera de mucha experiencia,. pero. se. necesita de un equipo.

(51) CAPÍTULO 3. RESULTADOS. _______________________________________ capacitado. 43 y. de. conocimientos suficientes. para. garantizar su correcto funcionamiento. E3. Experiencia OO.. 1. 4. 4. Se. considera. cierto. grado de experiencia en la. programación. orientada. a. objetos. (OO), debido a que ésta es. la. que. impartido. se. durante. ha la. carrera. E4. Capacidad. del. 0,5. 3. 1,5. No existe analista líder, los. analista líder.. analistas. que. integran el equipo de trabajo. poseen. capacidad media. E5. Motivación.. 1. 5. 5. Existe gran motivación para el desarrollo del proyecto.. E6. Estabilidad de los. 2. 4. 8. Aunque el sistema se encuentra. requerimientos.. cambios,. sujeto el. a. mismo. brinda. las. funcionalidades esenciales. que. dan. a. los. cumplimiento. objetivos que iniciaron su realización. E7. Personal. media. -1. 0. 0. Se trabajará a tiempo.

(52) CAPÍTULO 3. RESULTADOS. _______________________________________ completo.. jornada. E8. 44. Dificultad. en. lenguaje. de. -1. 4. -3. Como. el. lenguaje. empleado fue Java y éste. programación.. ofrece. grandes. facilidades y ventajas, se. considera. dificultad empleo. Total. 21. Tabla 13. Determinación del factor ambiente El factor de ambiente se calcula mediante la siguiente ecuación: EF = 1,4 – 0,03 * ∑ (Pesoi x Valor asignadoi) EF = 1,4 – 0,03 * 21 EF = 0,77. Cálculo de los Puntos de Casos de Uso Ajustados: UCP = UUCP * TCF * EF UCP = 76 * 0, 98 * 0, 77 UCP = 57, 35 3.3.5 Cálculo del esfuerzo El esfuerzo en horas-hombre viene dado por: E = UCP * CF donde: E: esfuerzo estimado en horas-hombre. UCP: Puntos de casos de uso ajustados. CF: Factor de conversión (20 horas-hombre por defecto). E = 57, 35 * 20 E = 1147 Cálculo del tiempo de desarrollo: TDesarrollo = ETotal/CHTotal TDesarrollo = 1147/8 TDesarrollo = 143,38 días. CHTotal: Cantidad de días. media. una su.

(53) CAPÍTULO 3. RESULTADOS. _______________________________________. 45. Cálculo del costo: Costo Total = ETotal * 1 * TH. TH: Tarifa horaria (= 1,031). Costo Total = 1147 * 1 * 1,031 Costo Total = 1182,56. 3.4. Manual de usuario. El manual de usuario sirve como guía al usuario del sistema para la navegación por el mismo y para conocer las funcionalidades de la aplicación. Manual para el usuario Trabajador Al acceder al sitio se muestra la página de inicio:. Figura 13. Página de inicio En ésta página se muestran informaciones importantes para el DCT. Además se muestra el menú con los enlaces para las funcionalidades de la aplicación:. Figura 14. Menú Principal Nuevo docente En la interfaz del nuevo docente aparece el formulario para el ingreso de los datos de los docentes en el sistema..

(54) CAPÍTULO 3. RESULTADOS. _______________________________________. 46. Figura 15. Interfaz para ingresar los datos de los docentes Del menú desplegable “Docente” se selecciona al docente sobre el que se van a añadir los datos, posteriormente se llenan los formularios con los datos y se presiona el botón “Insertar Datos”. .. Al insertarse correctamente los datos se mostrará un mensaje de confirmación.. Figura 16. Mensaje de confirmación En ésta interfaz aparecen además los botones para ingresar los datos de los postgrados, proyectos de investigación y tutorías por docentes.. Figura 17. Menú.

(55) CAPÍTULO 3. RESULTADOS. _______________________________________. 47. Agregar Postgrado En la interfaz “Agregar Postgrado” aparece el formulario para el ingreso de los datos de los postgrados por docente en el sistema.. Figura 18. Interfaz para ingresar los datos de los postgrados Del menú desplegable “Docente” se selecciona al docente sobre el que se van a añadir los datos, posteriormente se llenan los formularios con los datos y se presiona el botón “Insertar Postgrado”. .. Al insertarse correctamente los datos se mostrará un mensaje de confirmación.. Figura 19. Mensaje de confirmación Agregar Proyecto de Investigación En la interfaz “Agregar Proyecto de Investigación” aparece el formulario para el ingreso de los datos de los proyectos de investigación por docente en el sistema..

(56) CAPÍTULO 3. RESULTADOS. _______________________________________. 48. Figura 20. Interfaz para ingresar los datos de los Proyectos de investigación Del menú desplegable “Docente” se selecciona al docente sobre el que se van a añadir los datos, posteriormente se llenan los formularios con los datos y se presiona el botón “Insertar Proyecto de Investigación”.. Al insertarse correctamente los datos se mostrará un mensaje de confirmación.. Figura 21. Mensaje de confirmación Agregar Tutoría En la interfaz “Agregar Tutoría” aparece el formulario para el ingreso de los datos de las tutorías por docente en el sistema.. Figura 22. Interfaz para ingresar los datos de las Tutorías.

(57) CAPÍTULO 3. RESULTADOS. _______________________________________. 49. Del menú desplegable “Docente” se selecciona al docente sobre el que se van a añadir los datos, posteriormente se llenan los formularios con los datos y se presiona el botón “Insertar Tutoría”. .. Al insertarse correctamente los datos se mostrará un mensaje de confirmación.. Figura 23. Mensaje de confirmación Nuevo Artículo En la interfaz “Nuevo Artículo” aparece el formulario para el ingreso de los datos de los artículos y revistas por docente en el sistema.. Figura 24. Interfaz para ingresar los datos de los artículos Del menú desplegable “Docente” se selecciona al docente sobre el que se van a añadir los datos, posteriormente se llenan los formularios con los datos y se presiona el botón “Insertar Artículo”. .. Al insertarse correctamente los datos se mostrará un mensaje de confirmación..

(58) CAPÍTULO 3. RESULTADOS. _______________________________________. 50. Figura 25. Mensaje de confirmación Nueva Ponencia En la interfaz “Nueva Ponencia” aparece el formulario para el ingreso de los datos de los artículos y revistas por docente en el sistema.. Figura 26. Interfaz para ingresar los datos de las ponencias Del menú desplegable “Docente” se selecciona al docente sobre el que se van a añadir los datos, posteriormente se llenan los formularios con los datos y se presiona el botón “Insertar Ponencia”. .. Al insertarse correctamente los datos se mostrará un mensaje de confirmación.. Figura 27. Mensaje de confirmación Datos de Docentes En la interfaz “Datos de Docentes” aparece un menú desplegable “Docente” para seleccionar al docente del cual se quieren conocer los datos. Posteriormente se.

Figure

Figura 1. Diagrama AS-IS
Figura 2. Diagrama TO-BE
Figura 3. Diagrama de casos de uso
Tabla 3. Especificación del caso de uso Introducir datos de los docentes  Caso de uso del sistema  Introducir datos de ponencias
+7

Referencias

Documento similar