El Objetivo General es desarrollar la versión dos del portal web cubano de distribución GNU/Linux Nova para contribuir a su distribución y promoción de una forma más atractiva y actualizada al utilizar la versión actualizada de Drupal. Definir las tecnologías, herramientas y metodología para la implementación de la versión dos del portal de distribución cubano GNU/Linux Nova. Desarrollar las funcionalidades de la versión dos del portal de distribución cubano GNU/Linux Nova.
Qué elementos se deben tener en cuenta para realizar el análisis y diseño desde el punto de vista de la ingeniería del portal web de la distribución cubana GNU/Linux Nova en su versión dos. Cómo materializar, en cuanto a componentes y código fuente, los elementos especificados para el portal web de la distribución cubana GNU/Linux Nova en su versión dos. Qué resultados se obtienen al validar el portal web de la distribución cubana GNU/Linux Nova en su versión dos a partir de una estrategia de pruebas.
Analítico-Sintético: Se utiliza para analizar y comparar los elementos fundamentales relacionados con el proceso de desarrollo de portales de Internet que promocionan productos informáticos como el caso específico de la distribución cubana GNU/Linux Nova. BASES TEÓRICAS SOBRE EL DESARROLLO DE LA SEGUNDA VERSIÓN DEL PORTAL WEB CUBANO DE DISTRIBUCIÓN GNU/LINUX NOVA”.
Marco teórico
Un portal es una plataforma basada en la web que agrega información de diferentes fuentes en una sola interfaz de usuario y presenta a los usuarios la información más relevante para su contexto. Con el tiempo, los portales web simples se han convertido en plataformas de portal que respaldan las iniciativas de experiencia del cliente digital (Liferay, n.d.). Un sistema operativo (SO) es el programa que, después de ser cargado inicialmente en la computadora por un cargador de arranque, administra todos los demás programas de aplicación en una computadora.
Los programas de aplicación hacen uso del sistema operativo al realizar solicitudes de servicios a través de una interfaz de programa de aplicación (API) definida. Los usuarios pueden interactuar directamente con el sistema operativo a través de una interfaz de usuario, como una interfaz de línea de comandos (CLI) o una interfaz gráfica de usuario (GUI) (Bigelow, 2021). El software propietario consiste en aquellos programas con un autor definido que de alguna manera niega el libre acceso al código fuente, ya sea para modificarlo, estudiarlo o distribuirlo (Llamas, 2021).
Análisis de portales web homólogos
- Portales Nacionales
- Portales Internacionales
- Resultados obtenidos del estudio de portales homólogos
Portal web Empresa de Tecnologías de la Información y Servicios Telemáticos Avanzados, CITMATEL (http://www.citmatel.cu/). Su portal tiene un diseño llamativo, pero con contenidos claros y concisos, abarca páginas y redes sociales para atraer nuevos clientes. Esto tiene una navegación enfocada a la velocidad sin descuidar el correcto funcionamiento.
Portal Web de la Empresa de Información Tecnológica de Defensa, XETID (https://www.xetid.cu/). Este portal web cuenta con una de las mejores y más completas plataformas en cuanto a calidad de contenido y diseño visual, tiene un diseño adaptativo y su abundante clientela se destaca del resto a pesar de ser un software propietario, ya que también cuenta con una navegación rápida. El portal de Debian tiene un contenido conciso, carente de diseño.
Este tiene pocas animaciones ya que es casi estático, en el portal hay poca o ninguna publicidad ya que no hay enlaces a redes sociales ni al propio portal web. El portal web de Ubuntu tiene funcionalidades específicas para satisfacer las necesidades de los usuarios.
Metodología, lenguajes, tecnologías y herramientas
- Metodología de Desarrollo de Software
- Lenguaje para el modelado
- Sistemas de Gestión de Contenido
- Tecnologías y lenguajes del lado del cliente
- Servidores de aplicaciones
- Gestor de base de datos
- Herramientas
DESCRIPCIÓN DE LA VERSIÓN DOS DEL PORTAL WEB DE LA DISTRIBUCIÓN
- Propuesta de solución
- Especificación de requisitos de software
- Requisitos Funcionales
- Requisitos No Funcionales
- Modelo de caso de uso del sistema
- Modelado de Diseño
- Diagramas de clases del diseño con estereotipos web (DCD)
- Diagramas de Secuencia
- Análisis y Diseño
- Patrón Arquitectónico
- Patrones de Diseño
Se realiza un estudio desde la perspectiva de la ingeniería de software, donde se especifican los requisitos funcionales y no funcionales. Además, se prueba la realización del modelado de diagramas, los elementos fundamentales del diseño y la arquitectura que se deben tener en cuenta para la futura implementación de la solución propuesta. IMPLEMENTACIÓN Y VALIDACIÓN DE LA REPRODUCCIÓN SEGUNDA DEL PORTAL WEB DE LA DISTRIBUCIÓN CUBANA GNU/LINUX NOVA”.
IMPLEMENTACIÓN Y VALIDACIÓN DE LA VERSIÓN DOS DEL PORTAL WEB
Estándares de codificación
El costo de un buen software es menor que el costo de un mal software (Hiken, 2020), a continuación se detallan los estándares de codificación utilizados en la implementación de la solución propuesta. La sangría consiste en insertar espacios en blanco o tabuladores en ciertas líneas de código para facilitar su comprensión. El siguiente ejemplo (Figura 8) presenta un fragmento de código que muestra el desplazamiento del código.
Cuando se trabaja con cualquier lenguaje de programación, es muy común utilizar los llamados operadores. Y aquí es donde radica la complejidad de uso, ya que la combinación incorrecta de estos es la causa de muchos errores (Learning, 2022) La figura 10 muestra el uso de comillas en la codificación de la propuesta de solución. Aunque PHP le permite escribir líneas de código individuales sin el terminador de línea (;), como .
Debe haber un espacio entre la declaración que define la estructura (if, while, for) y el paréntesis de apertura. No se trata de confundir las estructuras de control con la nomenclatura de funciones. El accesorio de apertura ({) se colocará en la misma línea que la definición de la estructura, separados por un espacio.
Las estructuras else y elseif se escribirán en la línea después del final de la instrucción anterior. Además, siempre se debe incluir como prefijo el nombre del módulo o tema, para evitar duplicidad de funciones. En su declaración, después del nombre de la función, los paréntesis de apertura de los argumentos deben ir sin espacios.
Cada argumento debe estar separado por un espacio, después de la coma del argumento anterior (Rondon, 2019). Los valores dentro de un arreglo (o matriz) deben estar separados por un espacio (después de la coma que los separa). Si la línea de declaración de matriz tiene más de 80 caracteres, cada elemento debe escribirse en una línea.
Diagrama de despliegue
Si en el comentario se menciona una constante, debe escribirse con mayúscula (por ejemplo: VERDADERO o FALSO) (Rondon, 2019). Client_PC: Es la estación de trabajo del cliente que presenta un navegador web para conectarse a la aplicación alojada en el servidor de aplicaciones. Web_Application_Server: Es la estación de trabajo que aloja el código fuente de la aplicación y proporciona sus interfaces a los usuarios para realizar los procesos definidos por cada uno de los roles del sistema.
Esta estación se comunica con el servidor de base de datos donde se almacenan los datos de la aplicación. Database_Server: Este servidor es el encargado de almacenar los datos del sistema y se comunica con el servidor de aplicaciones del mencionado sistema. Servidor_Correo: Este servidor se encarga de gestionar las notificaciones por correo electrónico.
Diagrama de componentes
- Pruebas de rendimiento
- Pruebas de seguridad
- Pruebas funcionales
- Pruebas de aceptación
Luego de determinar el hardware, se configuran los parámetros de Apache JMeter, logrando así un ambiente de simulación con un total de 50 y 100 usuarios conectados simultáneamente en la primera y segunda prueba, respectivamente, se envían solicitudes a distintas páginas de la versión dos del GNU/ cubano. Portal web Linux NOVA. Máx.: tiempo máximo transcurrido en milisegundos para las muestras de la URL dada. De esta forma, el tamaño se reduce al mínimo posible, mejorando así la velocidad de carga de la web.
Se utiliza la herramienta Acunetix WVS para evaluar la seguridad de la solución propuesta, la cual luego de la primera iteración arrojó los siguientes resultados. El primero se enfoca en probar el código de la aplicación; mientras que el otro permite a los probadores centrar su atención en el rendimiento de la interfaz, a través del análisis de los datos de entrada y salida (Pressman R., 2010). Código de caso de prueba: 1 Nombre de la historia de usuario: Crear servicios Nombre del creador de la prueba: Mario Jorge Rosendiz Rubio.
Los mensajes representan problemas de idioma que se han resuelto mediante la traducción de las interfaces. La técnica IADOV representa una forma indirecta de estudiar la satisfacción, ya que los criterios utilizados se basan en las relaciones que se establecen entre tres preguntas cerradas que se insertan en el cuestionario y cuyas relaciones son desconocidas para el sujeto. En la presente investigación se seleccionó una muestra de 20 usuarios que tenían experiencia de navegación en portales en línea para medir el nivel de satisfacción con el portal.
1 ¿Cree que la segunda versión del portal web de la distribución cubana GNU/Linux Nova brinda una mejor promoción y difusión de la información, utilizando una nueva propuesta para mejorar la interfaz de usuario y el manejo de la información? 4 ¿Está satisfecho con el portal web desarrollado para mejorar la gestión de la información debido al nuevo diseño de la interfaz y al uso de nuevas tecnologías? IADOV El número resultante de la interrelación de las tres preguntas indica la posición de cada sujeto en la escala de satisfacción.
La metodología utilizada permitió dirigir todo el proceso de desarrollo de la propuesta de solución a partir de las tecnologías y herramientas seleccionadas como parte de la base tecnológica a utilizar. La definición de arquitectura, patrones de diseño y estándares de codificación contribuyó al uso de buenas prácticas para el desarrollo de la propuesta de solución. La estrategia de testing definida permitió detectar inconsistencias y corregirlas para garantizar la calidad de la propuesta de solución y satisfacer las necesidades del cliente.
Sistema de Procesamiento de Transacciones (TPS) orientado a la web para mejorar el control administrativo de las actividades del personal técnico del área TIC, en el “Gad Municipal” del Cantón de Cascales de la provincia de Sucumbíos. Estimado usuario, es necesaria su colaboración para conocer su calificación y grado de satisfacción con el nuevo portal web de la distribución cubana GNU/Linux Nova.