2
0
Sandra Lima Torres  
Universidad de las Ciencias Informáticas  
RECIBIDO 18/10/2020 ● ACEPTADO 10/01/2021 ● PUBLICADO 30/03/2021  
RESUMEN  
La preocupación por la calidad de los sistemas basados en software ha aumentado a medida que  
estos se integran en cada aspecto de nuestras vidas. Con el incremento del número de usuarios  
y de los datos almacenados se hace necesario contar con bases de datos más robustas y seguras.  
Las pruebas de control de calidad han progresado de manera sistemática desde lo manual hasta  
las aplicaciones automatizadas. La Empresa de Tecnologías de la Información para la Defensa  
cuenta con el Centro de Calidad, Estándares y Seguridad encargado de certificar y evaluar  
técnicamente productos informáticos, garantizando la calidad en los mismos. Actualmente el  
proceso de revisión de las bases de datos en el gestor SQLite es de forma manual, dificultando  
dicho proceso, donde puede existir un margen de error debido a la cantidad de comprobaciones  
que se deben revisar. El presente trabajo tiene como objetivo el desarrollo de un componente  
de revisión de arquitectura de datos para el servidor de gestión SQLite. Para ello se realiza un  
estudio de sistemas gestores de bases de datos homólogos, las herramientas de pruebas a las  
bases de datos existentes y cómo está conformado un estándar de arquitectura de bases de  
datos. Se realizan pruebas funcionales al componente para verificar su correcto funcionamiento.  
Finalmente se obtiene un componente integrado al marco de trabajo Zeolides, capaz de  
comprobar automáticamente la arquitectura de las bases de datos del gestor SQLite en las  
aplicaciones informáticas desarrolladas en la empresa.  
Palabras claves: Bases de datos, calidad de software, arquitectura de datos, revisión, SQLite..  
ABSTRACT  
Concern for the quality of software-based systems has grown as software is integrated into every  
aspect of our lives. With the increase in the number of users and the data stored, more robust  
and secure databases are necessary. Quality control testing has progressed systematically from  
manual to automated applications. The Information Technology for Defense Company has the  
Center for Quality Standards and Security in charge of certifying and technically evaluating  
computer products, guaranteeing their quality. Currently the database review process in the  
SQLite manager is manual, making this process difficult, where there may be a margin of error  
due to the amount of checks that must be reviewed. The present work aims to develop a data  
REVISTA INNOVACIÓN Y SOFTWARE  
VOL 2 Nº 1 Marzo - Agosto 2021 ISSN Nº 2708-0935  
21  
architecture review component for the SQLite management server. For this, a study of a  
homologous database management system is carried out, the tools for testing existing databases  
and how a database architecture standard is formed. Functional tests are carried out on the  
component to verify its correct operation. Finally, a component integrated o the Zeolides  
framework is obtained, capable of automatically checking the architecture of the databases of  
the SQLite manager in the computer applications developed in the company  
Keywords: Databases, software quality, data architecture, revision, SQLite.  
INTRODUCCIÓN  
Incrementar o mantener la productividad se deben gestionar eficientemente todos los datos. Son  
los Sistemas Gestores de Bases de Datos (SGBD) los que permiten almacenar y posteriormente  
acceder a los datos de forma rápida y estructurada [1].  
A lo largo del ciclo de vida del desarrollo de software se toman medidas para asegurar la calidad  
de los sistemas de bases de datos, uno de los instrumentos que facilita esta tarea es la adopción  
de estándares de diseño de BD. El uso de los mismos tiene innumerables ventajas, entre ellas  
está asegurar la legibilidad del modelo de datos, incluso en etapas de análisis y diseño, así como  
facilitar la tarea de los programadores en el desarrollo de los sistemas [2].  
En Cuba existen empresas que se encargan de realizar pruebas de control de calidad. Estas han  
progresado de manera sistemática desde lo manual (la forma más básica) hasta las aplicaciones  
automatizadas para los diferentes sistemas informáticos donde se encuentran las BD. La  
Empresa de Tecnologías de la Información para la Defensa (XETID), posee un Centro de Calidad,  
Estándares y Seguridad (CCES) encargado de certificar y evaluar técnicamente productos  
informáticos de producción nacional o importada. Evalúa y certifica procesos de desarrollo y  
organizaciones para la industria de software en las Fuerzas Armadas Revolucionaria (FAR), según  
normas nacionales e internacionales [3]. Por la importancia que tiene la calidad para esta  
empresa, el CCES utiliza estándares y herramientas automatizadas para evaluar sus productos  
de software. Una de las pruebas de calidad que se realizan en CCES es a las BD de las  
aplicaciones, donde se evalúa que el estándar de arquitectura de datos que utiliza la XETID sea  
empleado correctamente. Actualmente existe una herramienta automatizada que realiza este  
tipo de pruebas a las BD en el gestor PostgreSQL, llamada Componente de revisión de Estándar  
y Arquitectura de Datos (CEAD) [4].  
El auge del sistema operativo Android ha causado gran impacto en el desarrollo de aplicaciones  
móviles a nivel nacional e internacional. Sobre todo, por la facilidad y comodidad de usar las  
aplicaciones desde cualquier dispositivo móvil en el momento y lugar que se necesite. Logrando  
una amplia aceptación en el mercado [5].  
La XETID se encarga también de la realización de aplicaciones Android, tales como EnZona o  
Participación popular. El CCES realiza la revisión y certificación de estos productos, los cuales  
REVISTA INNOVACIÓN Y SOFTWARE  
VOL 2 Nº 1 Marzo - Agosto 2021 ISSN Nº 2708-0935  
22  
cuentan con BD realizadas con el gestor SQLite, ya que se ejecuta en muchas plataformas y sus  
BD pueden ser fácilmente portadas sin configuración o administración.  
La empresa no cuenta con un sistema que compruebe que la arquitectura de datos en el gestor  
SQLite esté acorde a un estándar de nomenclatura dado, por lo que resulta muy engorroso el  
proceso de revisión de estas BD. Actualmente, en el CCES, uno de los factores que afecta es el  
tiempo que se dedica a las pruebas de calidad que se realizan a la arquitectura de las BD de  
SQLite, pues son de forma manual, donde puede existir un margen de error debido a la cantidad  
de comprobaciones que se deben realizar.  
El presente trabajo tiene como objetivo general: Desarrollar una herramienta que contribuya a  
la comprobación automática de la arquitectura de las BD gestionadas con SQLite.  
En la siguiente sección se exponen las bases de la investigación, se describe el diseño de la  
misma y un trabajo relacionado con el tema. En la sección de resultados y discusión se analizan  
los resultados de validar y aplicar la herramienta propuesta.  
MÉTODOS Y MATERIALES  
Para dar solución al problema identificado se hace necesario establecer un grupo de conceptos  
referentes a la estandarización de los SGBD, especialmente los desarrollados en SQLite.  
Sistema Gestor de Bases de Datos  
El SGBD es un conjunto de programas, lenguajes y procedimientos, que permite almacenar,  
acceder y recuperar los datos en la BD, proporcionándole al usuario herramientas para describir  
y manipular dichos datos de manera eficiente y práctica. Un SGBD actúa como un intermediario  
entre la BD y el usuario, ya que opera como interfaz entre estas dos entidades [6].  
Según la apreciación de Ramos [7] el objetivo primordial de un gestor es proporcionar eficiencia  
y seguridad a la hora de extraer o almacenar información en las BD. Los SGBD son aplicaciones  
de software diseñadas para facilitar tareas. A medida que crecen el volumen de los datos y el  
número de usuarios (actualmente son habituales los centenares de gigabytes y los millares de  
usuarios) el apoyo de los SGBD se vuelve indispensable. En la actualidad existen muchos SGBD,  
los más utilizados son PostgreSQL, MySQL, MongoDB, Oracle, y SQLite [8].  
El sistema gestor de Bases de Datos SQLite  
González [9] define que “SQLite es un SGBD relacional, famoso por su pequeño tamaño. A  
diferencia de otros sistemas cliente-servidor el motor de SQLite no es un proceso independiente,  
lo que hace que la latencia sea menor y el acceso más eficiente. Debido a su facilidad de uso, su  
pequeño tamaño y su versatilidad SQLite es utilizado en una gran variedad de aplicaciones.  
REVISTA INNOVACIÓN Y SOFTWARE  
VOL 2 Nº 1 Marzo - Agosto 2021 ISSN Nº 2708-0935