Universidad Yacambú Vicerrectorado de Estudios Virtuales Especialización en Gerencia, Mención Sistemas de Información |
Capítulo II
Determinación de Requerimientos
Aquí se definen los requerimientos de los usuarios y las especificaciones técnicas del sistema que garanticen la confiabilidad y calidad de la enseñanza virtual para este proyecto.
Determinación de requerimientos de servicio a los usuarios
El proyecto tiene previsto el diseño de una web educativa en
un tiempo estimado de un año, con el propósito específico de facilitar
aprendizajes o recursos didácticos a los mas de 400 funcionarios adscritos a la
Gerencia de Tributos Internos del SENIAT Región Los Andes, los cuales se
encuentran dispersos a través de la Geografía de los Estados Mérida, Táchira,
Trujillo, Barinas y Municipio Páez del Estado Apure. Para el desarrollo de todas
las actividades previstas, el Área de Informática cuenta con un total de 11
profesionales capacitados en áreas de sistemas, computación e informática, los
cuales conforman las distintas Secciones de ésta Dependencia (Desarrollo de
Sistemas, Soporte Técnico y Telecomunicaciones y Sistemas Operativos), pudiendo
designar de manera exclusiva a un funcionario por Sección para el desarrollo de
la propuesta.
Un espacio virtual educativo debe ofrecer un conjunto de servicios educativos
funcionales a los participantes en el proceso formativo. Éstos pueden soportar
una interacción síncrona, cuando los participantes están presentes "en línea" al
mismo tiempo mientras se lleva a cabo el servicio, o asíncrona, cuando la
presencia de todos los participantes no es requerida para desarrollar la
actividad.
Estos servicios quedan establecidos en el espacio virtual educativo dentro de un
conjunto de componentes software de carácter pedagógico, junto a un repositorio
de información, donde quedarán almacenados los diferentes activos de información
que se intercambian en el proceso educativo.
La interacción de los participantes en dicho proceso educativo se hace a través
de dichos componentes software, en sus versiones cliente y servidor, donde
normalmente el cliente manejado es un clásico navegador web, que da acceso al
resto de los componentes.
La configuración genérica de un espacio virtual queda reflejada en la siguiente figura:
Según esto, el servicio se encontraría disponible las 24
horas y los 365 días del año, manteniendo siempre los mismos niveles de calidad
y funcionamiento.
Arquitectura de la aplicación
La arquitectura de un espacio Web tiene tres componentes principales: un servidor Web, una conexión de red, y uno o más clientes (browsers). El servidor Web distribuye páginas de información formateada a los clientes que las solicitan. Los requerimientos son realizados a través de una conexión de red, y para ello se usa el protocolo HTTP.
Para poder lograr esta aplicación se pretende emplear la Arquitectura de
dos capas, también conocida como arquitectura Cliente/Servidor. La arquitectura
de dos capas consiste de tres componentes distribuidos en dos capas: cliente
(solicitante de servicios) y servidor (proveedor de servicios). Los tres
componentes son:
Interfaz de usuario al sistema. Tales como una sesión, entradas de texto, desplegado de menús, entre otros.
Administración de procesamiento. Tales como la ejecución de procesos, el monitoreado de los mismos y servicios de procesamiento de recursos.
Administración de bases de datos. Tales como los servicios de acceso a datos y archivos..
Modelo
Una de las capas se comunica con su padre, hijo o similar, lo
que significa que puede hacer solicitudes y devolver respuestas a un proceso
desde su propia capa, inmediatamente arriba de su capa o inmediatamente abajo de
su capa. Normalmente, la única comunicación que nunca ocurre es la de una
aplicación con el servicio de datos.
En una arquitectura tradicional, una capa puede comunicarse sólo con otra
directamente arriba o abajo de ella. En este otro caso los servicios de
usuarios, de negocios y de datos pueden comunicarse con ellos mismos. Este
modelo se conoce como el modelo de servicios, dado que, lejos del comportamiento
de un modelo de capas, cualquier servicio puede invocar a otro dentro de su
capa, por lo tanto, es este y no otro el que se pretende implementar.
Componentes de servicios
Un particular servicio de usuario, de negocios o de datos se
forma de componentes. Cada componente radica en el contexto de una simple capa y
servicio, y cada capa contiene varios servicios creados con componentes.
Mientras un servicio es un concepto lógico, un componente describe un paquete
físico de funcionalidad. De este modo, cada servicio puede describirse como un
grupo lógico de componentes físicos. Tales componentes de servicios serían:
La capa de aplicaciones cliente: compuesta de aplicaciones cliente (solicitudes de información) las cuales se crean a partir de componentes de aplicaciones cliente.
La capa del servidor de negocios: compuesta de servidores de negocios (proceso y manejo de solicitudes) la cual se crea a partir de componentes de aplicaciones de servidor de negocios.
La capa del servidor de datos: compuesta de servidores de datos (solicitantes y cursos) que se crean a partir de componentes de servidores de datos.
Modelado de aplicaciones
Dado que las páginas Web son los principales componentes de la arquitectura
Web, hay que poder modelarlas, para ello se pretende utilizar el Lenguaje de
Modelamiento Unificado (UML - Unified Modeling Language) es un lenguaje gráfico
para visualizar, especificar y documentar cada una de las partes que comprende
el desarrollo de software.
UML entrega una forma de modelar cosas conceptuales como lo son procesos de negocio y funciones de sistema, además de cosas concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de datos y componentes de software reusables.
Software
Tecnológicamente el SENIAT cuenta con una gran cantidad de recursos a nivel de
programas, los cuales
se encuentran en constante cambio y crecimiento. Actualmente a nivel de
estaciones de trabajo el sistema operativo se encuentra estandarizado a Windows XP, para el cual y junto a las aplicaciones principales que manejan los
usuarios, se cuenta con la debida Licencia de Uso de Microsoft para el empleo de
sus productos. A nivel de Servidores Regionales los recursos son administrados
bajo ambiente Windows Server 2003 Enterprise Edition, Windows 2000 Advance
Server y UNIX.
Sin embargo, de acuerdo al Decreto Presidencial N° 3.390, publicado en la Gaceta Oficial Nº 38.095 de fecha 28/12/2004, obliga a todos los órganos y entes de la Administración Pública Nacional a iniciar los procesos de migración gradual y progresiva de los sistemas, proyectos y servicios informáticos hacia el Software Libre desarrollado con Estándares Abiertos, los cuales deberán ejecutarse en un plazo no mayor de veinticuatro (24) meses, razón por la cual, los requerimientos de desarrollo de software se hacen teniendo esto en mente de la siguiente manera:
Aplicaciones Web
Según Marqués, P. (2004), un espacio web (o simplemente web) "es un conjunto de
páginas web interrelacionadas mediante enlaces hipertextuales o programas al
efecto, que se muestran a través de Internet con unos propósitos concretos:
presentar información sobre un tema, hacer publicidad, distribuir materiales,
instruir sobre un tema determinado, entre otros".
La información mostrada en las páginas está típicamente almacenada en archivos. Sin embargo, muchas veces esta información está almacenada en una base de datos, y las páginas son creadas dinámicamente. Los espacios Web que usan este esquema, son llamados espacios dinámicos y esto precisamente es lo que se pretende lograr.
Para poder lograr este espacio se propone el uso de la tecnología de aplicaciones web conocida como PHP, el cual es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. El nombre es el acrónimo recursivo de "PHP: Hypertext Preprocessor" (inicialmente PHP Tools, o, Personal Home Page Tools), y se trata de un lenguaje interpretado usado para la creación de aplicaciones para servidores, o creación de contenido dinámico para sitios web, además es posible utilizar PHP para generar archivos PDF, Flash, así como imágenes en diferentes formatos, entre otras cosas.
PHP permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite; lo cual permite la creación de Aplicaciones web muy robustas.
Éste lenguaje es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
Editor de aplicaciones
Cualquier editor de texto permite crear páginas web. Para
ello sólo es necesario crear los documentos con la extensión HTML o HTM, e
incluir como contenido del documento el código HTML deseado. Puede utilizarse
incluso el Bloc de notas para hacerlo.
Pero crear páginas web mediante el código HTML es más costoso que hacerlo
utilizando un editor gráfico. Al no utilizar un editor gráfico cuesta mucho más
insertar cada uno de los elementos de la página, al mismo tiempo que es más
complicado crear una apariencia profesional para la página.
Hoy en día existe una amplia gama de editores de páginas web, sin embargo,
Moodle (acrónimo de Modular Object-Oriented Dynamic Learning
Environment ó Entorno de Aprendizaje Dinámico Orientado a Objetos y Modular), es
una plataforma de aprendizaje a distancia que se distribuye gratuitamente como
software libre con una relativamente grande y creciente base de usuarios.
Moodle es un sistema de gestión de la enseñanza (course management
system o learning management system en inglés), es decir, una aplicación
diseñada para ayudar a los educadores a crear cursos de calidad en línea. Estos
tipos de sistema de aprendizaje a distancia a veces son también llamados
ambientes de aprendizaje virtual o educación en línea, además, es una aplicación
web que puede funcionar en cualquier ordenador (computador) en el que pueda
correr PHP, y soporta varios tipos de bases de datos (en especial MySQL y
PostgreSQL).
Una de las características más atractivas de Moodle, que también
aparece en otros gestores de contenido educativo, es la posibilidad de que los
alumnos participen en la creación de glosarios, y en todas las lecciones se
generan automáticamente enlaces a las palabras incluidas en estos.
Otra es que se pueden crear cuestionarios muy rápidamente importando ficheros de
texto con la forma.
Base de datos
Una base de datos es cualquier conjunto de datos organizados
para su almacenamiento en la memoria de un ordenador o computadora, diseñado
para facilitar su mantenimiento y acceso de una forma estándar. Los datos suelen
aparecer en forma de texto, números o gráficos.
Hay cuatro modelos principales de bases de datos: el modelo jerárquico, el
modelo en red, el modelo de bases de datos deductivas y el modelo relacional, el
cual será el utilizado por ser más extendido hoy en día; los datos se almacenan
en tablas a los que se accede mediante consultas escritas en SQL.
El SQL es un lenguaje de consulta estructurado, utilizado en bases de datos para consultar, actualizar y manejar bases de datos relacionales. Para nuestro caso particular se utilizara la solución PostgreSQL, el cual es un servidor de base de datos relacional libre, siendo una alternativa a otros sistemas de bases de datos de código abierto (como MySQL, Firebird y MaxDB), así como sistemas propietarios como Oracle o DB2.
Debido a su simplicidad, que proviene de ser sintáctica y gramaticalmente cercano al lenguaje natural, pueden utilizarlo tanto los usuarios técnicos como los que no lo son; esto unido a que su potencia lo ha hecho muy popular.
Hardware
A nivel de equipos de computación, en el SENIAT cualquier equipo inferior a tecnología Pentium II ha sido desincorporado ya por obsolescencia frente a los nuevos paquetes de sistemas que actualmente son manejados en la institución. Las Estaciones de trabajo son variadas, las de menor capacidad actualmente son las DEll G1 Optiplex 350M+ PII y son usadas casi que exclusivamente para la emulación de terminales en ambiente UNIX para la emisión de RIF y NIT, ya para el desempeño cotidiano de las labores de los funcionarios se cuentan con Dell OptiPlex GX270 PIV, HP d530 CMT(DG777A) Celeron 2.0, IBM 679211S PIV, IBM 6018BRS PIII, Compaq ECD-P533 PIII, Compaq EXD-P733, además se cuentan con 2 modelos de equipos portátiles, HP Compaq nc6000 y HP Compaq nc6220. Algunos Servidores con poca demanda de servicios están funcionando en equipos Dell OptiPlex GX270 PIV y IBM 679211S PIV, pero aquellos que requieren mayor capacidad de proceso se encuentran operando en equipos HP ProLiant ML370 G2, HP ProLiant ML370 G3 y Compaq ProLiant ML370.
No obstante, el diseño del espacio Web para el desarrollo de cursos virtuales en la Gerencia Regional de Tributos Internos Los Andes, realizado mediante las diferentes herramientas basadas en tecnología de Software Libre, permitirá el fácil acceso a la misma desde prácticamente cualquier modelo de ordenador con cualquier tipo conexión de conexión a redes (dial-up o banda ancha). La tarjeta de red o móden constituye el único requerimiento físico indispensable a tener presente en los equipos de computación, los cuales funcionarían óptimamente con un procesador Pentium II y un sistema operativo Windows 98, sin embargo, un equipo con procesador superior (PIV), Windows XP con Explorador de Intenet 6.0, o cualquier otro sistema operativo basado en software libre (Mandriva, Ubuntu, entre otros) y su equivalente navegador (Firefox, por ejemplo), y una conexión a banda ancha, garantizarían un mejor aprovechamiento de la aplicación diseñada.
Un equipo básico de computación con procesador Intel Celerom cuesta un millón de bolívares y los costos se elevan a medida que los componentes internos y los periféricos de entrada y salida son modificados y/o adicionados, pudiendo elevar los costos hasta los tres millones y medio de bolívares y mucho más si así se quiere.
La
Web se convierte en la puerta de acceso a importantes y extensos espacios
tecnológicamente construidos para educar, potenciando los métodos activos en los
procesos de enseñanza aprendizaje. Son las finalidades educativas las que
imponen el diseño formativo apropiado para los contenidos cuidadosamente
elaborados, no es la adaptación de la información a la forma tecnológicamente
permitida, ya que esto puede derivar en materiales didácticos no apropiados.
Un entorno virtual de aprendizaje, debe aportar flexibilidad e interactividad a
todos los involucrados en el proceso educativo. Flexibilidad para, según sus
necesidades, "acomodarse" en el tiempo y el espacio dentro de un contexto
educativo, e interactividad para permitir una comunicación constante y "fluida"
con otros miembros de la comunidad educativa y con los materiales, recursos y
contenidos ubicados en la Internet.
[<<Anterior] |
[Inicio]