• No se han encontrado resultados

rediseño de la arquitectura de software del sistema atenea

N/A
N/A
Protected

Academic year: 2023

Share "rediseño de la arquitectura de software del sistema atenea"

Copied!
165
0
0

Texto completo

Por lo tanto, con el entendimiento de la importancia del uso de Podcasts y la implementación de plataformas educativas, surge la necesidad de diseñar una plataforma para la publicación de Podcasts (Videos) en la Universidad Autónoma de Bucaramanga. La plataforma de gestión de AtenEa Podcast permitirá la participación activa de los usuarios (Estudiantes, profesores, coordinadores), contribuyendo así al aprendizaje colaborativo y al uso de estándares Web 2.0.

OBJETIVO GENERAL

OBJETIVOS ESPECÍFICOS

Otras universidades se han enterado de que algunos estudiantes transcriben podcasts para sus estudios, mientras que otros solo escuchan, lo que facilita el aprendizaje y la preparación para los exámenes. Por estos motivos, las universidades han visto el Podcasting como un complemento para mejorar la experiencia del estudiante en su proceso de aprendizaje, teniendo un mayor control sobre el tiempo de entrega de contenidos, repetición de los podcasts.

MARCO CONCEPTUAL

Tecnologías de la Información y la comunicación - TIC

Las TIC son un conjunto de sistemas y productos que captan información del entorno, la almacenan, la procesan, la comunican y la hacen comprensible para las personas. Las TIC se han convertido en uno de los pilares fundamentales de la sociedad y hoy es necesario dotar a los ciudadanos de una educación que tenga en cuenta esta realidad.

E-Learning

Esta tecnología se materializa físicamente a través de dispositivos informáticos y de comunicación que se ejecutan internamente a través de programas que utilizan diversas interfaces e instrumentos de diálogo e interacción que las personas utilizan para realizar procesos de procesamiento de información y comunicación.

M-Learning

Objetos virtuales de Aprendizaje - OVA

Podcast

Metodologías agiles de desarrollo de software

Scrum

El marco de Scrum consta de equipos, roles, eventos, artefactos y reglas asociadas de Scrum. Las estrategias específicas para usar el marco Scrum son diversas y se describen en otra parte.

Arquitectura de aplicaciones Web

Es un marco de proceso que se ha utilizado para gestionar el desarrollo de productos complejos desde principios de la década de 1990. Cada componente dentro del marco tiene un propósito específico y es esencial para el éxito y el uso de Scrum.

Lenguajes de programación

Hoy en día, puedes instalar módulos para interpretar PHP en casi todos los servidores de aplicaciones web. MySQL es el servidor de bases de datos relacionales más popular en Internet para crear aplicaciones web.

Entorno de desarrollo Integrado - IDE

Cuenta con una gran cantidad de extensiones que permiten ampliar las capacidades del lenguaje, facilitando la creación de aplicaciones web complejas. Sin embargo, Microsoft cree firmemente que ASP facilita la creación de aplicaciones web complejas.

Sublime Text

Lo que los convierte en una opción muy interesante frente a entornos de codificación integrados con buenas herramientas (como Eclipse o NetBeans) pero extremadamente pesados ​​en su ejecución. Su crecimiento resulta exponencial y, por tanto, cuenta con una comunidad de usuarios en constante crecimiento.

Sistemas de Gestión de Contenidos - CMS

Drupal

Sistema de Gestión de Aprendizaje - LMS

Bases de datos

Lenguaje de Consulta Estructurada - SQL

El lenguaje SQL tiene su origen en el lenguaje SEQUEL (Structured English Query Language) desarrollado por IBM, un lenguaje para especificar características de bases de datos que han adoptado el modelo relacional. SQL no es un lenguaje de programación (su código no necesita ser compilado) (Cobo, Ángel, Gómez, Patricia, Pérez, Daniel., 2007).

Sistemas Gestores de Bases de datos – SGBD

En principio, los programas de aplicación no deberían estar expuestos a los detalles de la representación y el almacenamiento de datos. Los DBMS programan el acceso simultáneo a los datos de tal manera que los usuarios puedan hacerlo.

MYSQL

Es un sistema cliente/servidor, lo que le permite funcionar como un servidor multiusuario y multiproceso, es decir, cada vez que se establece una conexión con el servidor, el programa del servidor crea 'un hilo para manejar la solicitud del cliente, y controlar el acceso simultáneo de un gran número de usuarios a los datos y garantizar el acceso sólo a los usuarios autorizados. En concreto, cabe destacar varias aplicaciones de código abierto para la gestión de bases de datos a través de un servidor web.

WebServices

Servidores Web

Tecnologías para crear aplicaciones Web Lenguajes de Script del Navegador

Servidores de aplicaciones web comerciales

  • Apache
  • nginx
  • Apache Tomcat
  • Webrick

Por lo tanto, tanto los servidores web como los servidores de aplicaciones web puras (sin capacidades de servidor web) aparecen en la siguiente lista. Además, se comporta como un servidor de aplicaciones web .NET y admite extensiones para varios tipos de aplicaciones (incluido PHP).

WampServer

Un servidor web que presume de un uso de CPU muy bajo debido a su ligereza pero gran velocidad. Es un servidor web escrito en Java, creado por la Fundación Apache, capaz de interpretar servlets y páginas JSP escritas en Java, por lo que es un servidor de aplicaciones web diseñado específicamente para el servicio Java J2EE, la plataforma Java para la creación de aplicaciones.

MARCO TEÓRICO

Las investigaciones han demostrado que el uso de las TIC garantiza que los estudiantes adquieran conocimientos fácilmente. El éxito de la educación depende no sólo de las tecnologías, sino también de su correcto uso.

Diagnóstico

Evaluación de la arquitectura AtenEa: se realizó una revisión de diversas propiedades de la aplicación, tales como: accesibilidad, usabilidad, interoperabilidad, flexibilidad, consistencia, validez tecnológica. Por lo tanto, queda reflejada y obvia la importancia de implementar una plataforma de fácil acceso a los contenidos informativos de clase mediante podcasts (contenidos audiovisuales).

Ilustración 1 - Página Principal
Ilustración 1 - Página Principal

Propuesta

Metodología ágil de desarrollo - SCRUM

  • Equipo Scrum
  • Fase de Construcción

La fase de construcción de la aplicación se realizó a través de diferentes Sprints, con los cuales se logró un producto incremental de la aplicación. Durante esta actividad se analizaron las funcionalidades del actual AtenEa y se identificó la necesidad de cambiar algunas funcionalidades y fortalecer otras. Este es el caso, por ejemplo, la asignación de un rol a un usuario la realiza la base de datos, esto va en contra de lo que es una aplicación que es totalmente manejable por un usuario final, surgió un requerimiento de gestión de roles y se solucionó el tema de los permisos. relacionado con esto . Además, la plataforma no tenía mucha información que mostrar, es decir, solo permitía al estudiante ingresar a un canal y ver el video de la clase, por otro lado, se identificó la necesidad de adjuntar archivos a la clase, y así como los estudiantes podían dejar sus comentarios en clase para que fueran devueltos por el profesor o los compañeros.

Por otro lado, la plataforma no contaba con una clasificación de la información más organizada, por lo que se vio necesario categorizar las clases por materias, y estas categorizándolas por programas. Hubo mucho análisis de la plataforma, faltaban algunos como se describió anteriormente, por lo que a través de una lluvia de ideas se identificaron las necesidades y se tradujeron en requisitos.

Ilustración 14 - Marco de trabajo SCRUM
Ilustración 14 - Marco de trabajo SCRUM

Requerimientos Funcionales - Definición de Historias de Usuario

Al eliminar Noticias, la plataforma deberá solicitar al usuario que confirme la eliminación. Al eliminar un programa, la plataforma debe pedirle al usuario que confirme la eliminación. Al eliminar un asunto, la plataforma debe solicitar al usuario que confirme la eliminación.

Al eliminar la Clase, la plataforma deberá solicitar al usuario la confirmación de la eliminación. Al eliminar Información, la plataforma deberá solicitar al usuario que confirme la eliminación.

Tabla 1 - Historia de Usuario 001
Tabla 1 - Historia de Usuario 001

Priorización de Historias de Usuario – Product Backlog

RNF004 AtenEa debe permitir la Gestión de Seguridad de Usuarios, grupos de usuarios y asignación de Roles y perfiles de usuario para la protección de contenidos. RNF005 AtenEa debe construirse de forma modular. RNF009 AtenEa facilitará la administración de manera que sea realizada directamente por los usuarios finales designados por la entidad sin necesidad de conocimientos técnicos específicos. RNF012 AtenEa debe soportar diversas formas de tratamiento y presentación de datos (textos, gráficos, imágenes y vídeos).

Ilustración 16 - Prioridad Historias de Usuario
Ilustración 16 - Prioridad Historias de Usuario

Agrupación de funcionalidades en paquetes o módulos

Durante esta fase y de acuerdo a los requerimientos de AtenEa, se crearon los tipos de contenidos que se gestionarán en la plataforma.

Ilustración 18 - Paquetes o Módulos AtenEa
Ilustración 18 - Paquetes o Módulos AtenEa

Árbol Funcional

Para la selección de tecnologías se tuvo en cuenta la elección de un Framework de Desarrollo y básicamente se decidió utilizar un CMS, para aprovechar los recursos que brindan estas herramientas.

Drupal Joomla Wordpress

Mapa de Navegación (Usuario no Logueado)

Elaboración de Wireframes

El propósito de desarrollar los wireframes fue establecer una guía visual que represente el esqueleto o estructura visual de la plataforma AtenEa.

Ilustración 33 - Diseño Wireframes AXURE
Ilustración 33 - Diseño Wireframes AXURE

Definición de Colores, Fuentes y tamaños e Imagen - Colores

Diseño de Mockups

Una vez que el asesor del proyecto ha aprobado el aspecto de la aplicación, se procede al diseño de la plataforma AtenEa.

Ilustración 44 - Mockup Página Principal AtenEa
Ilustración 44 - Mockup Página Principal AtenEa

Hojas de Estilo CSS

Estructura de las páginas HTML

Planning

Execution

Review

Retrospecive

Generalidades de AtenEa

  • Encabezado
  • Mensaje
  • Pie de Página AtenEa

AtenEa es una plataforma educativa que estará a disposición de la comunidad educativa de la Universidad Autónoma de Bucaramanga. Se muestra el logo y nombre de la Universidad Autónoma de Bucaramanga, así como el menú de ingreso, para los usuarios (coordinadores, docentes, estudiantes). Al hacer clic en el título de la noticia o en la imagen, podrás introducir los detalles de la noticia.

En esta sección encontrará los enlaces de acceso a las redes sociales de la Universidad Autónoma de Bucaramanga. También encontrarás información de contacto general de la universidad, detalles como: Números de teléfono, centro de contacto y dirección.

Módulos de AtenEa

  • Opciones del módulo de Gestión de Contenidos
    • Programas
    • Clases
  • Opciones del módulo de Gestión de Usuarios
  • Socialización de AtenEa

Visualizaron el funcionamiento de AtenEa, dándole un concepto positivo al producto, teniendo en cuenta que la plataforma y la aplicación móvil fueron evaluadas desde el punto de vista pedagógico. Destacaron la integración de AtenEa Web y AtenEa móvil, ya que facilita a los estudiantes revisar los conceptos vistos en clase y conectarse con sus compañeros y profesores fuera. Por otro lado, valoraron que era una buena herramienta de apoyo e innovadora para la universidad, y que es un buen punto de partida para seguir agregando funcionalidades y hacer de AtenEa una herramienta que apoye y cubra varias actividades de la carrera educativa de la universidad.

Ilustración 60 - Módulo de Gestión de Contenidos  Ilustración 61 - Módulo de Gestión de Usuario
Ilustración 60 - Módulo de Gestión de Contenidos Ilustración 61 - Módulo de Gestión de Usuario

Artículo de investigación

MySQL: es un sistema de gestión de bases de datos relacional, multiproceso y multiusuario con más de seis millones de instalaciones. Oracle: Oracle Database es un sistema de gestión de bases de datos relacionales de objetos (ORDBMS), desarrollado por Oracle Corporation. PostgreSql: es un sistema gratuito de gestión de bases de datos relacionales orientado a objetos, lanzado bajo la licencia PosgreSQL, similar a BSD o MIT.

SQLite: es un sistema de gestión de bases de datos relacionales compatible con ACID contenido en una biblioteca relativamente pequeña escrita en C. TIC: Tecnologías de la Información y la Comunicación (TIC) es un concepto que tiene dos significados.

Figure

Ilustración 7 - Buscar Canal
Ilustración 9 - Listado videos del Canal
Ilustración 13 - Diagrama de Paquetes
Ilustración 14 - Marco de trabajo SCRUM
+7

Referencias

Documento similar

Entonces, en el tema de refugiados, hay refugiados por razones medio ambientales en diferentes partes del mundo (aquí es menos) y migraciones forzadas de