Header image
Trabajo 1
  Inicio .::.
   
 

Caso práctico


Introducción | XML | ASP | JSP | PHP| Comparación
Caso práctico | Bibliografía


El problema

El Gabinete de Asistencia Psicopedagógica (Gapsipe), grupo de investigación de la Universidad de Los Andes Táchira, necesita implementar un sitio web que, entre otras cosas, sirva como un medio de información y comunicación para sus integrantes y ofrezca también información a los autores de los artículos que se publican en el órgano divulgativo esta dependencia: la revista Acción Pedagógica.
Además de estos requerimientos iniciales, el sitio en cuestión deberá ser capaz de permitir que cada integrante del grupo publique cualquier noticia que sea de interés para la comunidad universitaria, tales como informes, convocatorias, eventos, entre otros. Se deberá establecer un enlace al portal institucional que aloja el órgano divulgativo del grupo de investigación: la revista Acción Pedagógica, no se colocará esta publicación en el portal ya que, su ubicación actual (www.saber.ula.ve/accionpe) se especializa en las publicaciones ULA y tiene un ranking muy alto que no debe ser desviado.
Una de las líneas de investigación de Gapsipe financia un sistema de aulas virtuales, llamado Docencia Virtual en el Táchira, se requiere un enlace que permita ingresar a esta plataforma educativa virtual. Asimismo, se deberá mostrar al público usuario (tanto dentro como fuera de la institución), las diferentes líneas de investigación que se siguen en el seno del grupo para, de esta manera, poder establecer lazos con grupos o instituciones con intereses afines.
Como requerimiento especial se establece la necesidad de realizar un desarrollo en software libre. Dado que la Universidad es una institución pública debe acogerse al decreto 3390 e implementar soluciones informáticas utilizando solamente esta modalidad de software.

Diseño de la propuesta

Dadas las características del problema, la propuesta inicia planteando la necesidad de construir algo más que un simple sitio web. Como se desprende la información arriba escrita, el sitio que se requiere deberá manejar un volumen considerable de información amén del dinamismo que demandarán los usuarios del mismo. La solución a esta parte del problema se encuentra en un nuevo estilo de sitio web surgido ya hace algunos años: los portales. Estos buscan ir más allá de un simple sitio con contenidos. Su finalidad es convertirse en una puerta de acceso a éstos y toda la gama de servicios que se encuentran disponibles en la Web. Es por ello que cada día se hacen más populares entre los cibernautas.  
En un comienzo, el desarrollo e implementación de un portal Web, por pequeño que este haya sido, era un trabajo muy largo, y se necesitaba de gente especializada para poder acometer esta tarea. Sin embargo, desde principios de este milenio, han surgido una serie de aplicaciones “open source” (código abierto) que permiten diseñar portales Web muy potentes de una manera sencilla, incluso para personas que no posean grandes conocimientos en lenguajes de programación.
Por otro lado, un proyecto de este tipo se circunscribe dentro de lo que podría llamarse “Diseño de un sistema web”, que no viene a ser más que una variante actual de los tradicionales Sistemas de Información Gerencial, solo que involucra otros aspectos relacionados con las llamadas TIC (Tecnologías de la Información y la Comunicación) y otras tendencias actuales en telecomunicaciones. Los proyectos de este tipo pueden involucrar diferentes sistemas. Como administrador de proyectos de TI (Tecnologías de la Información), se debe ser capaz de trabajar con esos diferentes sistemas y con los individuos relacionados con estos. Pueden incluso, necesitar de instalaciones y actualizaciones de hardware y software, implementaciones de seguridad de red, procesos de mejoramiento, entrenamiento y soporte.
Sin embargo, el sistema de información como tal puede ubicarse bajo el conocido enfoque del “Ciclo de vida de un sistema de información” el cual consta de una serie de etapas fundamentales, mismas que se muestran a continuación:

Ciclo de vida de un SI

Identificación del problema

En la primera fase del ciclo de vida del desarrollo de sistemas el analista tiene que ver con la identificación de problemas, oportunidades y objetivos. Esta etapa es crítica para el éxito del resto de proyecto, debido a que nadie quiere desperdiciar el tiempo subsecuente resolviendo el problema equivocado. La primera fase requiere que el analista observe honestamente lo que está sucediendo en un negocio. Luego, junto con los demás miembros de la organización, el analista hace resaltar los problemas. Las personas involucradas en la primera fase son los usuarios, analistas y administradores de sistemas que coordinan el proyecto. Las actividades de esta fase consisten en entrevistas a los administradores de los usuarios, sumarización del conocimiento obtenido, estimación del alcance del proyecto y documentación de los resultados.

Determinación de los requerimientos de información

Entre las herramientas utilizadas para definir los requerimientos de información en el negocio se encuentran: muestreo e investigación de los datos relevantes, entrevistas, cuestionarios, el comportamiento de los tomadores de decisiones y su ambiente de oficina y hasta la elaboración de prototipos. En esta fase el analista está esforzándose por comprender qué información necesitan los usuarios para realizar su trabajo.

Análisis de las necesidades del sistema

Nuevamente, herramientas y técnicas especiales ayudan para que el analista haga las determinaciones de los requerimientos. Una herramienta de éstas es el uso de diagramas de flujo de datos para diagramar la entrada, proceso y salida de las funciones del negocio en forma gráfica estructurado.

Diseño del sistema recomendado

En esta fase del ciclo de vida del desarrollo de sistemas, el analista usa la información recolectada anteriormente para realizar el diseño lógico del sistema de información. El analista diseña procedimientos precisos para la captura de datos, a fin de que los datos que van a entrar al sistema de información sean correctos. Además, el analista también proporciona entrada efectiva para el sistema de información mediante el uso de técnicas para el buen diseño de formas y pantallas.

Desarrollo y documentación del software

En la quinta fase del ciclo de vida del desarrollo de sistemas el analista trabaja con los programadores para desarrollar cualquier software original que se necesite. Durante esta fase, el analista también trabaja con los usuarios para desarrollar documentación efectiva para el software, incluyendo manuales de procedimientos. La documentación le dice al usuario la manera de usar el software y también qué hacer si se suceden problemas con el software.

Pruebas y mantenimiento del sistema

Antes de que pueda ser usado, el sistema de información debe ser probado. Es mucho menos costoso encontrar problemas antes de que el sistema sea entregado a los usuarios. Algunas de las pruebas son realizadas por los programadores solos, y otras por los analistas de sistemas junto con los programadores. El mantenimiento del sistema y de su documentación comienza en esta fase y es efectuado rutinariamente a lo largo de la vida del sistema de información.

Implementación y evaluación del sistema

En esta fase del desarrollo del sistema el analista ayuda a implementar el sistema de información. Esto incluye el entrenamiento de los usuarios para que manejen el sistema. Algún entrenamiento es hecho por los proveedores, pero la supervisión del entrenamiento es responsabilidad del analista de sistemas. La evaluación se muestra como parte de esta fase final de ciclo de vida del desarrollo del sistema, aunque se realiza durante cada fase.

Aplicación de la metodología al problema en estudio

Planteada la metodología que se va a usar, se deben establecer varias consideraciones:

  1. Dada la naturaleza de este trabajo, sólo se llegará hasta la etapa 4 “Diseño del sistema recomendado”.
  2. La creación de una solución como la planteada incorpora modificaciones en las etapas arriba planteadas, éstas últimas se usarán como referencia pero, el sistema de información que se pretende crear, exige variantes a esta metodología las cuales, básicamente, están orientadas a la simplificación de muchos de los procedimientos empleados en sistemas de otro tipo.

En un apartado anterior de este trabajo se describieron varios lenguajes de programación, se mencionaron sus principales características y se hizo una comparativa. Sin  embargo, se hace necesario ampliar este estudio para abarcar algunos elementos que, aunque un poco diferentes, se encuentran dentro del mismo marco de referencia para el desarrollo de una propuesta como la solicitada y que se mencionan más adelante en el tópico correspondiente (La propuesta).

  • MySQL: Es un sistema de administración para bases de datos relacionales (rdbms) que provee una solución robusta a los usuarios con poderosas herramientas multi-usuario, soluciones de base de datos SQL (Structured Query Language) multi-threaded.

Una base de datos relacional archiva datos en tablas separadas en vez de colocar todos los datos en un gran archivo. Esto permite velocidad y flexibilidad. Las tablas están conectadas por relaciones definidas que hacen posible combinar datos de diferentes tablas sobre pedido.

  • Código abierto (Open Source): “Open source” podría traducirse como '”código fuente abierto'” y, más actualmente, como software libre; es un programa que ofrece al usuario la posibilidad de entrar en sus códigos para poder estudiarlo o modificarlo. Pero no sólo hace referencia al libre acceso al código fuente.

Las condiciones de distribución de un programa open source deben cumplir una serie de criterios. La intención de la “Definición de open source” es establecer que esos criterios contengan la esencia de lo que los programadores quieren que signifique: que aseguren que los programas distribuidos con “licencia open source” estarán disponibles para su continua revisión y mejora para que alcancen niveles de fiabilidad que no pueda conseguir ningún programa comercial “cerrado”.
A la idea esencial del “open source”, ofrecer programas con acceso al código fuente, van unidas una serie de conceptos:

  1. FLEXIBILIDAD. Si el código fuente está disponible, los desarrolladores pueden modificar los programas a su antojo. Además, se produce un flujo constante de ideas que mejora la calidad de los programas.
  2. FIABILIDAD Y SEGURIDAD. Con varios programadores a la vez escrutando el mismo trabajo, los errores se detectan y corrigen antes, por lo que el producto resultante es más fiable y eficaz que el comercial.
  3. RAPIDEZ DE DESARROLLO. Las actualizaciones y ajustes se realizan a través de una comunicación constante vía Internet.
  4. RELACIÓN CON EL USUARIO. El programador se acerca mucho más a las necesidades reales de su cliente, y puede crear un producto específico para él.

Algunas ventajas de utilizar Open Source:

  1. Es gratuito. Es de libre distribución, cualquier persona puede regalarlo, venderlo o prestarlo.
  2. Es más seguro.
  3. Combate efectivamente la piratería de software.
  4. Menores tiempos de desarrollo debido a la amplia disponibilidad de herramientas y librerías.
  5. Se puede acceder a su código y aprender de él.
  6. Se puede modificar, adaptándolo para realizar tareas específicas.
  • Portal Web: Sitio Web que sirve como pasarela a Internet. Un portal es una colección de enlaces, contenido y servicios diseñados para guiar a los usuarios a la información que les interesa para encontrar noticias interesantes, información meteorológica, sitios comerciales, salas de Chat y similares.

Identificación del problema

Esta fase ya ha sido cubierta con el apartado llamado “El Problema” escrito al comienzo de este Caso práctico.

Determinación de los requerimientos de información

En la actualidad el grupo de investigación posee una página web muy sencilla que sirve como presencia en la web de la actividad llevada a cabo por sus integrantes. Sin embargo, es un documento muy sencillo y con muy poca información de interés, se trata más bien de un único documento en flash con alguna información colocada prácticamente sin ningún criterio de utilidad y que lo hace un sitio tremendamente estático. La razón de esto es que fue creada solamente, según palabras de la directora del Gapsipe, “para tener algo allí de manera temporal mientras se acomete un proyecto real de sitio web”.
De las entrevistas formales hechas a los directivos del grupo y las charlas informales sostenidas con varios de los otros miembros, se desprenden los siguientes requerimientos de información:

  1. Se hace necesaria la implementación de un mecanismo que sirva de medio de comunicación y expresión de los integrantes del grupo. Es decir, se requiere de un espacio donde sea posible comunicar noticias, eventos, investigaciones, proyectos, etc.,  y que los mismos estén al alcance de todos de manera simultánea.
  2. La información generada en el seno del grupo deberá ser también accesible a la comunidad de autores que hacen vida en la revista Acción Pedagógica que, como ya se mencionó es el órgano divulgativo del grupo, así como también de la comunidad universitaria y el público en general. Sin embargo, se requiere una clasificación, ya sea de lo que se publica o de los usuarios, de manera que la información crítica y que solo competa a un sector de usuarios, les llegue de manera directa pero empleando el mismo canal. También, sólo los integrantes activos del grupo deben ser capaces de publicar o modificar lo publicado.
  3. Gapsipe sostiene lazos académicos con diversas instituciones a nivel nacional e internacional, se requiere entonces de la incorporación de descripciones y datos precisos sobre las diferentes líneas de investigación de manera que sea visible por otros grupos académicos con intereses o líneas iguales o dentro del área de influencia de las propias.
  4. Es indispensable un enlace a la revista Acción Pedagógica, debe quedar claro que la publicación de la revista no debe moverse del servidor actual (www.saber.ula.ve/accionpe) ya, tanto ese portal como la revista, poseen en la actualidad un alto ranking que no debe ser desviado sino mejorado en la medida de los posible.
  5. La solución a implementar deberá servir como puerta de entrada al sistema aulas virtuales que está a cargo de una de las líneas de investigación del grupo. Este sistema funciona sobre una plataforma moodle por lo que la implementación que se haga debe ser perfectamente compatible.
  6. Sin importar el tipo de solución que se implemente, la misma debe estar acorde con las exigencias del decreto 3390 que obliga a las instituciones públicas a implementar, desarrollar  y utilizar soluciones de software libre.

Análisis de las necesidades del sistema

Acorde con la naturaleza del proyecto, las necesidades del sistema se desprenden de análisis directo de las necesidades de información de los usuarios. En este sentido, lo que básicamente se requiere en un sistema manejador de bases de datos que permita, por un lado, el registro de usuarios y por otro el almacenamiento y clasificación de toda la información generada, cabe decir: noticias, eventos, investigaciones, archivos históricos, etc. Esta información deberá ser manejada a través de una aplicación del tipo front-end (solución para el usuario final) que facilite el dinamismo e intercambio que se requiere.

Diseño del sistema recomendado

Con la información recabada y el posterior análisis de necesidades y determinación de requerimientos, se llega al planteamiento de una posible solución para el problema, la misma se detalla a continuación.

Propuesta

La propuesta para este sistema de información se enfocará en tres aspectos: el diseño y elaboración del portal web, el alojamiento y, una vez se encuentre funcionando, la administración.
Este portal tendrá por objetivo ofrecer al usuario, de una forma sencilla e integrada, el acceso a una serie de recursos y de servicios, entre los que suelen encontrarse registro de usuario, buscadores, documentos, descarga de información, galerías de imágenes y videos, etc.
Dadas las especificaciones planteadas arriba, se propone la utilización de soluciones de código abierto (software libre) para la creación del sitio web. Actualmente, existen diferentes soluciones de este tipo con una alta y probada eficiencia que permiten desarrollos rápidos y adaptables, se conocen como gestores de contenidos y, entre los más populares esta: Joomla!, Drupal y e100. Para este caso en particular, se recomienda utilizar Joomla!, este Gestor de contenidos (CMS: Content Manager System) es, según los expertos, de los mejores y más completos en el mercado además de poseer una amplia gama de módulos que permiten adecuarlos a casi cualquier necesidad. Emplea como lenguaje de programación el PHP y es capaz de manejar sistemas de bases de datos, principalmente MySQL, además se apoya en tecnología de Hojas de Estilo en Cascada (CSS) y estructuras en XML, combinación esta que lo convierte en uno de los más usados.
Se deberá pasar por una fase de rediseño y adaptación del CMS para adecuarlo a las necesidades del Gapsipe, luego de la cual el sistema debería estar listo para ser puesto en línea.  Aquí se entra en la siguiente fase: el alojamiento. Para esta parte se puede utilizar una de dos soluciones: la primera, y la más idónea, es investigar la posibilidad de alojamiento en uno de los servidores de la institución. Para esto se requiere presentar el proyecto a las autoridades del núcleo y esperar la respuesta, se debe tener en cuenta que, de concretarse esta solución, el servidor donde se aloje el portal debe contar con PHP Y MySQL instalado y accesible desde el CMS. La segunda solución consiste simplemente en la contratación de un hosting externo. Actualmente existen una gran cantidad de proveedores que pueden prestar este servicio, bastaría con establecer los costos y beneficios presentados por las empresas líderes en el ramo y escoger aquella con la mejor relación precio-valor, es decir, aquella que posea la mayor y mejor cantidad de tecnologías actuales y el mejor precio.

Una vez que el portal se encuentre en funcionamiento y se halla sometido a las pruebas necesarias, se requiere de alguien que lo administre; se propone buscar a alguien dentro del grupo que posea los conocimientos y experiencia necesarios para llevar a cabo esta labor, esto traerá como beneficio la posibilidad de poder solucionar los problemas de manera de casi inmediata y con personal propio que hace vida dentro del grupo de investigación, más sensible y conocedor de las necesidades que alguien externo. De no poder contar con alguien de estas características dentro del Gapsipe, se recomienda dar la encargar el manejo del sitio web a los administradores de sistemas de la universidad y, con miras a que el SIG cumpla con los objetivos para los que fue creado, encargar al integrante más idóneo dentro del grupo como el enlace entre éste y el personal de sistema de la ULA Táchira.

 


Realizado por: Jorge Eliecer Jaimes Jimenez - Junio 2008

 
       
Hosted by www.Geocities.ws

1