Descargar

Sistema Informático para la gestión de proyectos de un Centro de Estudios de Química Aplicada


  1. Resumen
  2. Introducción
  3. Desarrollo
  4. Gestión de la información de proyectos en la UDG
  5. Antecedentes
  6. Servidor de aplicaciones
  7. Apache
  8. Sistemas gestores de bases de datos
  9. Herramientas CASE
  10. Fundamentación de las tecnologías
  11. Conclusiones
  12. Bibliografía Consultada

Resumen

El Centro de Estudios de Química Aplicada, se encuentra en la necesidad de llevar un control de forma digital de sus proyectos, debido al incremento acelerado de los mismos y de la información generada en ellos, como producto de las actividades realizadas, además de la necesidad de contar con toda la información organizada debido a las constantes auditorias y controles a los que son sometidos este tipo de centros. Por lo cual, se hizo preciso el diseño de un sistema informático que gestionara diferentes tipos de información, del tipo científico técnica y de proyectos. Mostrando, por ejemplo, datos sobre los activistas y líder de cada proyecto, así como información sobre el presupuesto empleado en diferentes actividades y los resultados obtenidos, información que se brindará en diferentes períodos de tiempo.

El sistema informático tiene como objetivos primordiales llevar el control del proceso de asignación de tareas, también controla la designación de presupuesto para la ejecución de estas tareas así como un control sobre toda la información relacionada con los proyectos y tareas a ejecutar.

En el presente trabajo se expone un estudio minucioso de los procesos de gestión de información de proyectos, así como metodologías, herramientas y tecnologías informáticas utilizadas para la creación de la aplicación web anteriormente descrita.

Introducción

El acelerado y constante desarrollo de la ciencia utilizando diferentes métodos y técnicas para la adquisición y organización de conocimientos ha provocado un crecimiento considerable de la información que se genera en las investigaciones, tanto científicas como administrativas. En este contexto, las Universidades Cubanas juegan un papel importante, debido a su función como generadora de investigaciones relacionadas con sus líneas de investigación, en las que se involucran profesores y alumnos, incluyendo, por ejemplo a los centros de estudios quienes tienen como objetivo principal desarrollar investigaciones a través de proyectos de investigación, los cuales, con frecuencia cuentan con financiamiento para desarrollar sus investigaciones, que en muchas ocasiones con alcance internacional, por lo cual la planificación y control de la información que se genera en los mismos, es de vital importancia. La existencia simultanea de varios proyectos de investigación, el cumplimiento de varias tareas asignadas, la ejecución del presupuesto, los resultados científicos, así como las distancias geográficas que existen entre ellos y los especialistas implicados, generan informaciones para gestionar el trabajo realizado por los lideres de proyectos y el director del centro de estudio.

La Universidad de Granma, casa de alto estudios de la provincia de Granma, líder en investigaciones relacionas con la medicina veterinaria, la biotecnología y la Química Aplicada, cuenta con Centros de Estudios cuya líneas de investigación están relacionadas con las disciplinas antes mencionadas, de ellos el Centro de Estudio de Química Aplicada cuenta con varios proyectos de investigación de alcance nacional e internacional, maestrías que tributan a las investigaciones y una alta producción de artículos científicos y patentes.

Ante lo planteado se identificaron limitantes que definen nuestra investigación:

El incremento de los proyectos de investigación, el aumento de la cantidad de información administrativa de proyecto, los procesos de auditorías de proyectos, conlleva a demoras en la toma de decisiones por no contar con toda la información organizado, además de la ineficiencias en la respuesta y control de la información auditable a los que se somete este tipo de centros.

En respuesta a la necesidad de administración de la información de proyectos se han creado diversos sistemas informáticos como HiTask y el MS-Project, que contribuyen a la dirección, planificación, distribución, control y evaluación de tareas investigativas; no obstante a lo planteado anteriormente, en el ambiente académico es necesario controlar, además, la producción científica y los productos finales de la investigación organizados según la inversión; la información referente a estos datos no es gestionada por ninguno de los sistemas mencionados.

Teniendo en cuenta todos estos antecedentes, se evidencia la existencia de una necesidad en el orden práctico y se ha identificado el siguiente problema científico: ¿Cómo favorecer el proceso de gestión de la información de proyectos del Centro de Estudio de Química Aplicada de la Universidad de Granma?

El estudio tiene como objeto de investigación: el proceso de gestión de la información de proyectos del Centro de Estudio de Química Aplicada de la Universidad de Granma.

El campo de acción lo constituye: el sistema de gestión de la información de proyectos del Centro de Estudio de Química Aplicada de la Universidad de Granma.

Para resolver el problema científico identificado se propone el siguiente objetivo general: desarrollar una aplicación Web que permita mejorar la gestión de la información de proyectos del Centro de Estudio de Química Aplicada de la Universidad de Granma.

Para cumplir con el objetivo general de este trabajo, se trazan los siguientes objetivos específicos:

  • 1. Analizar el proceso de gestión de la información de proyectos en el Centro de Estudio de Química Aplicada de la Universidad de Granma.

  • 2. Implementar una aplicación Web para darle solución al problema planteado.

Idea a defender: la implementación de una aplicación Web que gestione la información de proyectos en el Centro de Estudio de Química Aplicada de la Universidad de Granma, contribuirá a mejorar la gestión del proceso en el mismo.

La investigación transcurrirá a través de las siguientes tareas de investigación:

  • 1. Analizar el proceso de gestión de la información relacionada con los proyectos del Centro de Estudio de Química Aplicada de la Universidad de Granma.

  • 2. Seleccionar las metodologías, tecnologías y herramientas a utilizar en el desarrollo del sistema.

  • 3.  Identificar los requerimientos del sistema a desarrollar a partir de la información obtenida.

  • 4. Diseñar e implementar una aplicación Web partiendo del análisis de los requerimientos planteados.

Para realizar las tareas de investigación propuestas se emplearán los siguientes métodos de investigación:

Método Empírico:

Observación: se utilizará para entender el comportamiento del problema y determinar las dificultades fundamentales.

Métodos Teóricos:

Análisis y síntesis: para la recopilación y el procesamiento de la información y arribar a las conclusiones de la investigación, la obtención de conocimiento y resumir la información a procesar.

Histórico_Lógico: se realizará un estudio del desarrollo histórico del proceso de gestión de la información de proyectos permitiendo identificar mejor el problema.

Desarrollo

En la presente investigación se abordaran algunos temas fundamentales como el desarrollo del proceso de gestión de la información de los proyectos investigativos. Los conceptos relacionados al desarrollo del sistema. Así como un estudio bibliográfico actualizado sobre los principales lenguajes y tecnologías actuales, incluyendo las herramientas utilizadas en el desarrollo de aplicaciones Web.

Gestión de los procesos administrativos de proyectos en las Universidades Cubanas.

Las universidades han cobrado un papel significativo en el progreso de la humanidad, el gobierno y las organizaciones sufragan investigaciones científicas a través de proyectos investigativos, cuyos resultados científicos, serán propiedad de las instituciones implicadas en los estudios. Las inversiones realizadas en los proyectos investigativos son objeto de numerosos controles por parte de las asociaciones inversionistas, es decir, se controla toda la información referente a los costos investigativos, por lo que la gestión de la información de proyectos, (resultados científico técnicos, tiempo y recursos empleados en ellos, así como el costo de la compra y mantenimiento de los recursos dedicados a los estudios científicos) constituye la actividad administrativa más importante en el desarrollo de proyectos investigativos. En el caso de las universidades cubanas, actualmente, todas poseen proyectos colaborativos de investigación, sobre todo, los centros de estudios pertenecientes a las mismas, tienen en ocasiones varios proyectos investigativos sobre diferentes líneas de investigación, incluyendo investigadores de la misma o de diferentes instituciones, tanto nacionales como extranjeras, lo que hace más engorrosa la administración de la información de proyectos.

Gestión de la información de proyectos en la UDG

La Universidad de Granma cuenta con cinco centros de estudios: el Centro de Estudios de Producción Animal, Centro de Estudios de Biotecnología, Centro de Estudios de Desarrollo Humano Local, Centro de Estudios de Educación Superior y el Centro de Estudios de Química Aplicada, cada uno de ellos realiza anualmente valiosos aportes a la producción nacional, la ciencia y la tecnología, a través de los resultados científico técnicos producto de los proyectos internacionales logrados por ellos.

Gestión de la información de proyectos en el Centro de Estudios de Química Aplicada.

El Centro de Estudios de Química Aplicada, por sus líneas de investigación tiene gran valor en el desarrollo científico nacional e internacional, ya que sus niveles de colaboración nacional e internacional han logrado grandes avances desde su fecha de creación hasta hoy. Actualmente son variados los proyectos existentes en la institución, cuya financiación requiere de un minucioso control de la información referente a los usos de los recursos, la gestión de estos datos se realiza manualmente, lo que por cuestiones de cantidad de información, la necesidad de que la misma sea verídica y confiable, genera complicaciones su administración. En la gestión de proyectos, el líder del mismo debe presentar una tarea investigativa a cada uno de sus ejecutores, quienes individualmente atienden esta solicitud, la que después de ser realizada debe generar como consecuencia un informe referente a los resultados obtenidos en la ejecución de la tarea asignada, datos del informe que deben ser registrados por el líder del proyecto, a partir del cual se deben generar a su vez informes que deben ser discutidos con la entidad que financia la investigación, por lo tanto los datos referentes a recursos invertidos, usos dados, y resultados investigativos y publicados, deben estar registrados de forma explícita.

Antecedentes

En el mundo existen diferentes sistema de gestión de la información de proyectos uno de ellos es el HiTask. El mismo es un sistema de gestión de proyectos que fue lanzado al público en marzo del 2007. Es un producto de la compañía Human Computer. Puede manejar lista de tareas, gestionar el trabajo en equipo, y compartir el calendario. Sirve además como administrador de tareas, así como para compartir archivos y crear informes basados en el tiempo o productividad. Tiene como desventajas que para acceder a las opciones de trabajo en equipo, hay que pagar una suscripción mensual.

Se encuentra además el MS-Project es un software de administración de proyectos desarrollado y vendido por Microsoft. La primera versión del programa fue lanzada para el sistema operativo DOS en 1984. Es un programa computacional que efectúa el cálculo de la red del proyecto, ofreciendo rapidez y flexibilidad para efectuar análisis de sensibilidad durante la planeación ante los posibles cambios. MS-Project, es un paquete muy amigable y sumamente compatible y similar con los productos Microsoft, especialmente con excel, por lo que el usuario de estos productos, no tendrá ningún problema con el manejo de MS-Project, salvo con las particularidades de ingreso de datos y conceptualización del uso de este paquete, como es el cálculo de la RED y muchos otros números que el estudiante irá reconociendo a través de la práctica ("Cenidet," 2004). El MS-Project es un software que gestiona la información de proyecto referente a las actividades que se realizan, sus objetivos y el tiempo de realización y relación entre las mismas, no es capaz de gestionar la información referente a los resultados de las actividades, ni gestionar el presupuesto empleado en el cumplimiento de las actividades de los proyectos.

La utilización de software que ayuden en la gestión de los procesos administrativos investigativos, se ve reforzada por algunos software como por ejemplo hitash, msproject y el track, no obstante, la información que administran es referente al tiempo de las actividades, implicados en ellas y nivel de relación entre ellas, los mismos son utilizados con las más novedosas tecnologías, a pesar de esto estas aplicaciones olvidan la gestión de datos vitales como por ejemplo los resultados científicos, las inversiones implicadas en cada uno de ellos, el tiempo y los responsables, también es de señalar que estos software deben ser pagados, lo que hace su difícil adquisición por parte de las instituciones investigativas cubanas.

Herramientas y tecnologías para el desarrollo de aplicación web.

Servidor de aplicaciones

Un servidor de aplicaciones es un software que proporciona aplicaciones a los equipos o dispositivos cliente, por lo general a través de Internet y utilizando el protocolo http. Los servidores de aplicación se distinguen de los servidores web por el uso extensivo del contenido dinámico y por su frecuente integración con bases de datos. Un servidor de aplicaciones es un producto basado en un componente que se encuentra en el plano medio de la arquitectura central de un servidor. Maneja la mayoría de las transacciones relacionadas con la lógica y el acceso a los datos de la aplicación. La ventaja principal de un servidor de aplicaciones es la facilidad para desarrollarlas, puesto que éstas no necesitan ser programadas y en cambio, se arman a partir de módulos provistos por el servidor de aplicaciones. Por ejemplo, un wiki es un servidor de aplicación que permite a los usuarios crear contenido dinámico a partir del ensamble de los artículos. Más aún,  Wikipedia es un wiki ensamblado que entrega una enciclopedia almacenada en un sistema de ficheros, cuyos cambios a la enciclopedia se hallan almacenados en una base de datos (Editum.org, 2007).

Apache

El servidor Web Apache es el principal servidor de la Web desde hace diez años. Respaldado por una comunidad de desarrollo brillante, se sustenta en un amplio número de personas y organizaciones, desde gigantes de la talla de IBM hasta consultores particulares. Transparencia y diversidad son las principales características de Apache. El código fuente es totalmente abierto. Su arquitectura modular, construida sobre un pequeño núcleo, se adapta a las necesidades específicas de cada usuario (Kew, 2008).

La utilización de apache ayuda en la mejora del posicionamiento. El servidor web Apache junto con el módulo mod_rewrite puede convertirse en una herramienta muy jugosa para crear páginas con enlaces amigables para los buscadores (AbartiaTeam, 2008).

Sistemas gestores de bases de datos

Un Sistema Gestor de Bases de Datos (SGBD) es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta. Un SGBD permite definir los datos a distintos niveles de abstracción y manipular dichos datos, garantizando la seguridad e integridad de los mismos.

Algunos ejemplos de SGBD son Oracle, DB2, PostgreSQL, MySQL, MS SQL Server. Los SGBD deben garantizar que esta información se encuentra segura frente a usuarios malintencionados, que intenten leer información privilegiada; frente a ataques que deseen manipular o destruir la información; o simplemente ante las torpezas de algún usuario autorizado pero despistado. Normalmente, los SGBD disponen de un complejo sistema de permisos a usuarios y grupos de usuarios, que permiten otorgar diversas categorías de permisos (CAVSI, 2008).

Ventajas de los SGBD

• Simplifican el programa de equipos de consistencia.

• Manejando las políticas de respaldo adecuadas garantizan que los cambios de la base serán siempre consistentes sin importar si hay errores, etc.

• Permiten realizar organización de los datos con un impacto mínimo en el código de los programas.

• Proveen facilidades para la manipulación de grandes volúmenes de datos

• Usualmente, proveen interfaces y lenguajes de consulta que simplifican la recuperación de los datos (Rodríguez Proenza, 2009).

MySQL

MySQL es el sistema gestor de bases de datos de código abierto por excelencia. La velocidad y la flexibilidad en diferentes sistemas operativos hacen muy popular a MySQL (Diego Gutiérrez, 2004). El servidor de bases de datos MySQL es muy rápido, seguro, y fácil de usar. Se pueden encontrar comparaciones de desempeño con algunos otros manejadores de bases de datos en la página de MySQL. El servidor MySQL fue desarrollado originalmente para manejar grandes bases de datos mucho más rápido que las soluciones existentes y ha estado siendo usado exitosamente en ambientes de producción sumamente exigentes por varios años. Su conectividad, velocidad, y seguridad hacen de MySQL un servidor bastante apropiado para accesar a bases de datos en Internet (Martínez Bravo, 2007). MySQL Avanzado le presenta los métodos, consejos y aplicaciones para que pueda obtener el máximo partido de dos aspectos clave como son la indexación y la optimización (D. Zawodny & J. Balling, 2004). MySQL supera desde hace tiempo a muchas soluciones comerciales en velocidad y dispone de un sistema de permisos elegante y potente (Gilfillan, 2003).

HTML

El lenguaje HTML (HiperText Markup Language), cuyas siglas significan "Lenguaje Hipertexto de Marcas", es el encargado de convertir un inocente archivo de texto inicial en una página web con diferentes tipos y tamaños de letra, con imágenes impactantes, animaciones sorprendentes, formularios interactivos, etc.

Una de las características de este lenguaje más importantes para el programador es que no es necesario ningún programa especial para crear una página Web. Gracias a ello se ha conseguido que se puedan crear páginas con cualquier ordenador y sistema operativo (Ferrer, García, & García).

En la actualidad, el formato del HTML, es uno de los más populares, en cuanto a la construcción de páginas web. Esto se debe en gran medida al soporte por parte de los navegadores existentes, como son Netscape, Firefox, Microsoft Explorer, entre otros. Por otra parte, este lenguaje es usado principalmente para generar páginas estáticas, lo que es más sencillo para quienes están comenzando a publicar información en la Internet ("Mis Respuestas.com," 2011).

CSS

CSS (Cascading Style Sheets, u Hojas de Estilo en Cascada) es un lenguaje de hojas de estilos creado para controlar la presentación de los documentos electrónicos definidos con HTML y XHTML. CSS es la mejor forma de separar los contenidos y su presentación (Eguíluz Pérez 2007). Siendo esto muy útil cuando se quiere cambiar un aspecto del diseño de un sitio web, ya que sin hojas de estilo se tendría que cambiar página a página dicho aspecto. Y sin embargo, cuando se han definido hojas de estilo, se puede cambiar dicho aspecto modificando únicamente la hoja de estilo. Permite definir aspectos concretos de un documento, facilitando el diseño de los documentos.

El desarrollo web con el uso de CSS, conlleva a que el sitio creado sea más funcional en los diferentes navegadores y el código será más sencillo. Hay que destacar que usando las hojas de estilo se le otorga a los documentos una mayor usabilidad y accesibilidad. Ya que permite a los usuarios definir hojas de estilo locales, alcanzando así una visualización que se adapte mejor a sus características (Garcia Gallego).

JavaScript

Es un lenguaje interpretado, no requiere compilación. Utilizado principalmente en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos, el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas versiones interpretan código Javascript. El código Javascript puede ser integrado dentro de páginas web. El lenguaje de scripting es seguro y fiable. Los script tienen capacidades limitadas, por razones de seguridad y su código Javascript se ejecuta del lado del cliente (Pérez Valdés, 2007b).

JQuery

Es una librería liviana que enfatiza la interacción entre Javascript y HTML. Su funcionalidad puede ser extendida utilizando plugins. La librería jQuery aporta las siguientes ventajas: ahorra muchas líneas de código, hace transparente el soporte de nuestra aplicación para los navegadores principales, provee de un mecanismo para la captura de eventos, provee un conjunto de funciones para animar el contenido de la página en forma muy sencilla, integra funcionalidades para trabajar con AJAX (Moisset, 2012).

AJAX

El término AJAX es un acrónimo de Asynchronous JavaScript + XML, que se puede traducir como "JavaScript asíncrono + XML". Ajax no es una tecnología en sí mismo. En realidad, se trata de varias tecnologías independientes que se unen de formas nuevas y sorprendentes. AJAX está formada por las siguientes tecnologías. XHTML y CSS, para crear una presentación basada en estándares.DOM (Document Object Model), para la interacción y manipulación dinámica de la presentación. Las aplicaciones construidas con AJAX eliminan la recarga constante de páginas mediante la creación de un elemento intermedio entre el usuario y el servidor. La nueva capa intermedia de AJAX mejora la respuesta de la aplicación, ya que el usuario nunca se encuentra con una ventana del navegador vacía esperando la respuesta del servidor (Eguilús Pérez).

PHP

PHP, acrónimo de "PHP: Hypertext Preprocessor", es un lenguaje "Open Source" interpretado de alto nivel, especialmente pensado para desarrollos web y el cual puede ser embebido en páginas HTML. Nacido en 1994, la mayoría de su sintaxis es similar a C, Java y Perl y es fácil de aprender. La meta de este lenguaje es permitir escribir a los creadores de páginas web, páginas dinámicas de una manera rápida y fácil, aunque se pueda hacer mucho más con PHP (Achour, et al., 2005).

PHP es uno de los lenguajes de lado servidor más extendidos en la web. Se trata de un lenguaje de creación relativamente creciente que ha tenido una gran aceptación en la comunidad de webmasters debido sobre todo a la potencia y simplicidad que lo caracterizan (Alvarez, Alvarez, & Cuenca, 2005).

PHP es el lenguaje de creación de páginas Web dinámicas más utilizado en el mundo del software libre. La razón de esta popularidad es el equilibrio entre su potencia y facilidad de uso. Es una excelente combinación de las mejores características de los lenguajes más populares de programación y contiene una completa colección de bibliotecas de funciones (Diego Gutiérrez, 2004).

Herramientas CASE

Durante el ciclo de vida del software las herramientas CASE (Computer-Aided Software Engineering) brindan toda una gama de componentes que incluyen todos o la mayoría de los requisitos necesarios para el desarrollo de los sistemas; han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatización de procesos incluyendo el análisis, diseño e implementación.

Rational

Rational Software es una de las herramientas de modelado más usadas, cubre todo el ciclo vida de desarrollo de un proyecto, por eso se clasifica dentro de las herramientas Cross Life Cycle CASE. Está basado en los principios de desarrollo de software que plantea RUP y el lenguaje de modelado UML, aunque soporta otras metodologías y tecnologías. Es una plataforma de productos y servicios desarrollados por la compañía IBM.

Entre las potencialidades de los productos Rational Software están, el modelado de procesos de negocio, el modelado y administración de requisitos, el modelado de análisis y diseño de sistemas de software, así como un asistente para la aplicación de patrones de diseño y estilos arquitectónicos, también posibilita la generación de código de un sin números de lenguaje y tecnologías, incluidos entre ellos Visual Basic, VC++, C, C++, ADA, Oracle 8, COM, etc. Permiten además la reingeniería de sistemas, así como el modelado de arquitecturas (Weeden Gamboa & Pineda de la Nuez 2009)

Visual Paradigm

Visual Paradigm es una herramienta de diseño que soporta todos los diagramas UML, diagramas de SysML y el diagrama entidad-relación. Ofrece amplias características de modelado de casos de uso incluyendo la función completa de UML, diagrama de casos de uso, flujo de eventos, editor de casos de uso, red de actor y la generación de un diagrama de actividad. También produce la documentación del sistema en formato PDF, HTML y Microsoft Word. Desarrolladores pueden diseñar la documentación del sistema con plantillas de diseño. Analistas de sistemas pueden estimar las consecuencias de los cambios con los diagramas de análisis de impacto, como la matriz y el diagrama de análisis (Mora Guevara & López Escala, 2012).

Metodologías de desarrollo del software.

En los últimos años el desarrollo de aplicaciones para la gestión de actividades empresariales ha tenido un gran impacto, esto ha repercutido en la forma de hacer y ejecutar el software, por lo tanto se ha hecho necesario la evolución de las metodologías de desarrollo de software, que hagan un proceso de desarrollo de software más disciplinado, predecible, y eficiente. En el mundo no existe una metodología universal que ayude a organizar el proceso de desarrollo de software, sin embargo hay varias metodologías que hacen que el proceso sea rápido y que el sistema desarrollado tenga calidad, aunque existen otras que requieren un poco más de personal y son más lentas obteniendo el mismo resultado.

RUP

RUP (Rational Unified Process), metodología desarrollada y comercializada por Rational Software, una compañía de IBM. RUP se caracteriza por que está dirigido por los Casos de Uso, está centrado en la arquitectura de software, y es iterativo e incremental (Moreno Sabido & Ucán Pech, 2008).

El proceso unificado conocido como RUP, es un modelo de software que permite el desarrollo de software a gran escala, mediante un proceso continuo de pruebas y retroalimentación, garantizando el cumplimiento de ciertos estándares de calidad. Aunque con el inconveniente de generar mayor complejidad en los controles de administración del mismo. Sin embargo, los beneficios obtenidos recompensan el esfuerzo invertido en este aspecto. El proceso de desarrollo constituye un marco metodológico que define en términos de metas estratégicas, objetivos, actividades y artefactos (documentación) requerido en cada fase de desarrollo. Esto permite enfocar esfuerzo de los recursos humanos en términos de habilidades, competencias y capacidades a asumir roles específicos con responsabilidades bien definidas (Zaragoza).

El Lenguaje Unificado de Modelado (UML, por siglas en inglés Unified Modeling Languaje) es un lenguaje muy popular de modelado de sistemas de software. Creado y administrado por OMG (Object Managed Group, grupo dedicado al desarrollo de estándares y tecnologías relacionados con la programación orientada a objetos), UML usa técnicas de notación gráfica para crear modelos visuales de sistemas de desarrollo de software. Hoy es el lenguaje de modelado de software más utilizado.

UML se encarga de documentar, visualizar y especificar las funciones y procesos de los sistemas de software orientados al objeto, pero no los programa, ya que de eso se encargan los lenguajes de programación orientados a objetos. UML representa un modelo estándar para visualizar un blueprint (dibujo técnico) de sistema, que incluye elementos como el actor (que especifica el papel que juega un usuario que interactúa con el sujeto), el proceso de negocio (tareas relacionadas lógicamente para lograr un negocio definido), el componente (encapsula el contenido del sistema), la actividad (tarea que toma lugar para cumplir un contrato de operación), los estatutos del lenguaje de programación, los esquemas de la base de datos y los componentes reusables del software ("Mis Respuestas.com.Que es UML," 2011).

Fundamentación de las tecnologías

Una vez analizadas las potencialidades que nos brindan las tecnologías antes expuestas para la implementación del sistema se escogió el lenguaje de programación PHP que es un lenguaje del lado del servidor diseñado específicamente para el desarrollo de páginas web dinámicas, igualmente puede ser incluido con facilidad en el código HTML. PHP incluye un sin número de bibliotecas que proporcionan el soporte para la mayoría de las aplicaciones Web, estas bibliotecas se encuentran disponibles gratuitas en internet. Producto de su portabilidad, robustecida, eficiencia y por la condición de ser libre se eligió como Sistema Gestor de Base de Datos al MySQL. La creación y publicación de páginas Web se realizará utilizando el lenguaje HTML apoyado por las características y funcionalidades de la Hojas de Estilo CCS y la librería JavaScript dando como resultado páginas web rápidas y sencillas. Apache como servidor Web, ya que ofrece un amplio soporte de PHP, es una tecnología gratuita de código fuente abierto, es multiplataforma, extensible y está considerado como uno de los más utilizados actualmente en el mundo del desarrollo web. Para el análisis y diseño se utilizó como metodología de modelado RUP por ser efectiva en el desarrollo de sistemas orientados a objetos. Que a su vez hace uso de UML, utilizando como herramienta el Rational Rose que es una de las herramientas de modelado más usadas y cubre todo el ciclo de vida de desarrollo del software.

Conclusiones

En este capítulo se expuso de manera general lo concerniente a la fundamentación teórica de la presente investigación. Se hizo una valoración sobre los diferentes lenguajes de programación, gestor de bases de datos, herramientas de desarrollo, servidor Web y la metodología de ingeniería del software, con el fin de seleccionar las herramientas que se utilizarán en el modelado e implementación del software.

Después de analizar varias propuestas se escogió PHP como lenguaje de programación, fusionado con el servidor de base de datos MySql y el servidor web Apache. Se decidió conducir el análisis y diseño con la metodología RUP y el lenguaje de modelado UML. Se decidió utilizar la herramienta Rational Rose que es una de las herramientas que cubre todo el ciclo de vida de desarrollo del software.

Bibliografía Consultada

  • 1. AbartiaTeam (2008). Ventajas del uso de Apache, from

  • 2. Achour, M., Betz, F., Dovgal, A., Lopes, N., Olson , P., Richter, G., et al. (2005). Manual de PHPpp. 3214).

  • 3. Alvarez, M. A. (2009). Introducción a jQuery, from http://www.desarrolloweb.com/articulos/introduccion-jquery.html

  • 4. Alvarez, M. A., Alvarez, R., & Cuenca, C. L. (2005). Programación en PHP

  • 5. CAVSI (2008). ¿Qué es un Sistema de Gestor de Base de Datos o SGBD?, from http://www.cavsi.com/preguntasrespuestas/que-es-un-sistema-gestor-de-bases-de-datos-o-sgbd/

  • 6. Cenidet (2004). from http://www.cenidet.edu.mx/misc/cursoadmon/ms-project.html

  • 7. D. Zawodny, J., & J. Balling, D. (2004). MySQL Avanzado. In A. MULTIMEDIA (Eds.)

  • 8. Diego Gutiérrez, J. (2004). Desarrollo Web con PHP 5 y MySQL In A. MULTIMEDIA (Eds.)

  • 9. Editum.org (2007). ¿Qué Es Un Servidor De Aplicaciones? Retrieved from

  • 10. Eguilús Pérez, J. Introducción a Ajax Introducción a Ajax (pp. 282).

  • 11. Eguíluz Pérez, J. (2007). Introducción a CSS. In C. Commons (Eds.) Available from http://www.librosweb.es/css

  • 12. Eguíluz Pérez, J. (2009). CSS Avanzado. In C. Commons (Eds.) Available from http://www.librosweb.es/css_avanzado

  • 13. Ferrer, J., García, V., & García, R. Curso completo de HTML

  • 14. Garcia Gallego, F. J. CSS desde cero, from http://css.infames.org/ventajas.html

  • 15. Gilfillan, I. (2003). MySQL

  • 16. Kew, N. (2008). Desarrollo de módulos y aplicaciones con Apache Retrieved noviembre 2012

  • 17. Martínez Bravo, I. (2007). Informatica, from http://indira-informatica.blogspot.com/2007/09/qu-es-mysql.html.

  • 18. Martínez, P., Ruiz Díaz, P., & Waisbrot, S. (2006). CodeIgniter En españolpp. 303).

  • 19. Mis Respuestas.com (2011). noviembre 2012, from http://www.misrespuestas.com/que-es-html.htm

  • 20. Mis Respuestas.com.Que es UML (2011). from http://www.misrespuestas.com/que-es-uml.html

  • 21. Moisset, D. (2012). Que es el jQuery, from http://www.javascriptya.com.ar/jquery/temarios/descripcion.php

  • 22. Mora Guevara, D. d. l. C., & López Escala, Y. (2012). Sistema para la gestión de recursos materiales y contratos en la Unidad Empresarial Básica Diseño y Servicios de Ingeniería de Granma Universidad de Granma Facultad de Ciencias Técnicas Granma.

  • 23. Moreno Sabido, M. R., & Ucán Pech, J. P. (2008). Proceso Unificado de Desarrollo para Aplicaciones con Arquitectura Orientada a Servicios

  • 24. Mexico.

  • 25. Pérez Valdés, D. (2007a). Los Frameworks de PHP agilizan tu trabajo Retrieved noviembre 2012

  • 26. Pérez Valdés, D. (2007b). Maestros del Web, from http://www.maestrosdelweb.com/editorial/que-es-joomla

  • 27. Ramírez, M. (2011). El SOS Informático.Desarrollo y programación, from

  • 28. Rodríguez Proenza, N. I. (2009). Sistema para el control del Personal y Activos del Sistema de Seguridad Informática. Universidad de Granma, Granma.

  • 29. Rojas Negrete , Y., Ríos Quintanar , E. A., & Barranco Gutiérrez , A. I. (2010). Desarrollo de aplicaciones Web con tecnologías PHP y MYSQL a través de un enfoque práctico.

  • 30. Tavárez , D. (2011). Maestros de Web.Comparación de Frameworks en Javascript

  • 31. Weeden Gamboa, R., & Pineda de la Nuez , L. (2009). Modelación de un sistema informático para la gestión y control de las actividades asociadas al proceso de despliegue en Venezuela del proyecto PDVAL. . Universidad de las Ciencias Informáticas Facultad 4 Ciudad de la Habana

  • 32. Zaragoza, M. d. L. S. Desarrollando aplicaciones informáticas con el Proceso de Desarrollo Unificado (RUP)

  • 33. Alvarez Mollapaza, A. (2012). Ingenieria de Sistema I, from http://hexiel3.blogspot.com/2012/05/tipos-de-diagramas-uml.html

  • 34. Brito Acuña, K. (2003). Diseño e implementación del sistema

  • 35. Bustos, G. (2004). INTEGRACIÓN INFORMAL DE MODELOS EN UML

  • 36. José Ortín, M., García Molina, J., Moros, B., & Nicolás, J. (2000). El Modelo del Negocio como base del Modelo de Requisitos

  • 37. Lamarca Lapuente, M. J. (2011). Mapa de Navegación, from

  • 38. Ortín , M. J., García Molina , J., Moros , B., & Nicolás , J. (2000). El Modelo del Negocio como base del Modelo de Requisitos

  • 39. Quiroga, J. P. (1999). Requerimientos Funcionales y No Funcionales, Universidad de los Andes.

 

 

Autor:

Ing. Ibet de los Ángeles Pascual Sánchez,

Ing. María de la Caridad Olivera Diéguez,

Ing.Leonel Serrano Rodríguez,

M.Sc Náyade Casanova Fonseca,

Ing.Ramón Osmany Ramírez Tasé.

Institución: Universidad de Granma. Ministerio de Educación Superior. Bayamo. Granma. Cuba.