Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Título:
“Sistema de Gestión de la Información de las plantas medicinales cubanas para el
Ministerio de Salud Pública”
Autoras:
María Mercedes Ramírez Drake
Vivianne Díaz Hiedra
Tutores:
Ing. Lisdán Rodríguez Pérez
Ing. Bárbara Bron Fonseca
Co-tutor:
Dr. Juán Abreu Payrol
Frase y marca de agua
Opreah Winfrey
II
Declaración de autoría
Declaramos ser autoras de la presente tesis que tiene por título: Sistema de Gestión
de la Información de las plantas medicinales cubanas para el Ministerio de Salud
Pública y reconocemos a la Universidad de las Ciencias Informáticas los derechos
patrimoniales sobre esta, con carácter exclusivo.
Para que así conste firmamos la presente a los días del mes de del año
.
Firma de la autora
Firma de la autora Vivianne Díaz Hiedra
María Mercedes Ramírez
Drake
Firma de
Firma
la tutora
del tutor
Ing.Ing. Lisdán
Bárbara Rodríguez
Bron FonsecaPérez
Declaración de autoría
María Mercedes
I
Vivianne
Quiero agradecer a todas las personas que de una forma u otra han contribuido a mi
formación como profesional.
A mi madre Milagros por ser lo más grande que tengo y mi razón de ser, por estar
siempre a mi lado.
A todas mis amistades de la universidad con que compartí estos inolvidables cinco
años; en especial a mis hermanas del alma Laura, Angelica y María por todos los
momentos inolvidables que pasamos juntas.
A Leandro por estar a mi lado siempre, por quererme y apoyarme, por ser mi novio y
amigo.
II
Dedicatoria
María Mercedes
Vivianne
II
Resumen
Resumen
II
Abstract
Abstract
IV
Índice
Índice de contenido
Introducción................................................................................................................... 1
V
Índice
Recomendaciones.......................................................................................................28
Referencias Bibliográficas............................................................................................27
Anexos......................................................................................................................... 27
V
Índice de figuras
Índice de figura
VI
Índice de tablas
Índice de tablas
VII
Introducción
Introducción
1
Introducción
Los estudios realizados para evaluar las plantas medicinal cubanas, se han limitado a
la confección de listas de especies medicinales y su análisis florístico, pero no ofrecen
la información necesaria para que pueda ser de utilidad por todo tipo de usuarios. La
investigación y desarrollo de nuevos fármacos es un proceso largo, difícil y costoso, al
no existir una plataforma donde exponer la información sobre estos nuevos productos
se dilata el tiempo y aumenta el costo de fabricación, fomentando la toxicidad y los
eventos adversos. El conocimiento médico común o las estrategias clínicas efectivas
de medicina verde no pueden ser socializados porque el MINSAP no posee un sistema
para brindar tales datos. Es importante para los investigadores de la medicina natural
contar con información biomédica para la química y la farmacología modernas, por tal
causa se ha convertido en un problema de investigación importante desarrollar una
aplicación de análisis para administrar los datos de la medicina natural, que pueda ser
accedida por diferentes clientes (móviles o web).
Para dar solución al problema planteado se define como objeto de estudio: Sistema
de Gestión de Información; enmarcado en el campo de acción: Sistema de Gestión
de la Información de plantas medicinales cubanas y como objetivo general:
Desarrollar un Sistema de Gestión de Información de plantas medicinales cubanas
para el Ministerio de Salud Pública.
2
Introducción
3
Introducción
4
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
Gestión
Información
P á g i n a 8 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
Una API es una interfaz simple, flexible y eficiente para consultar e interactuar de
manera programática con la base de datos del proyecto (Ong et al. 2015). Es el
conjunto de subrutinas, funciones y procedimientos (o métodos, en la programación
Orientada a Objetos (OO)) que ofrece cierta biblioteca para ser utilizada por otro
P á g i n a 9 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
software como una capa de abstracción (Rojano Broz 2017). Permiten que las
aplicaciones se conecten entre sí, mejorando la experiencia del cliente y brindando
ganancias de eficiencia, generando nuevas fuentes de servicios para los proveedores
de servicios (Ann and Iqbal 2017). Se toma como definición de API la de Ann y Iqbal
porque expone mediante un lenguaje más fluido sus propiedades.
RESTful
API RESTful
Interfaz de programación de aplicaciones que permite agrupar una serie servicios web
para el intercambio de información mediante el uso del protocolo de Transferencia de
Hipertexto (HTTP) y se basa en la REST (Vivian and Fernando 2018). La API RESTful
P á g i n a 10 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
permite que cualquier dispositivo que puede interpretar HTTP pueda hacer uso de ella
debido a que es independiente del tipo de plataforma o lenguaje con que se trabaje.
Los SGI se han convertido en una herramienta eficaz para las empresas, entre las
ventajas de su empleo se encuentran:
P á g i n a 11 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
para el Sistema Operativo (SO) Android que se examina por la vasta información que
muestra sobre las plantas y los productos farmacéuticos derivados de ellas (contiene
104 plantas) exponiendo la información de una manera organizada y agradable a la
vista.
Los SGI han sido de gran ayuda para socializar el conocimiento y ahí radica su
importancia. A continuación, ejemplificaciones a nivel internacional.
Fitoterapia es una web española avalada por asociaciones médicas. Esta se encarga
de ofrecer publicaciones donde resaltan las propiedades de productos medicinales de
origen vegetal y novedosas noticias sobre el empleo de las plantas con fines
saludables. Además, brinda información sobre actividades desarrolladas o a
desarrollar relacionadas con la fitoterapia (Folcará 2016) . Esta web no satisface las
necesidades del MINSAP porque no permite al usuario interactuar con las propiedades
de las plantas medicinales, y no muestra los productos medicinales derivados de ellas.
P á g i n a 12 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
El Herbolario es una web sobre las plantas medicinales que brinda al usuario una lista
de aproximadamente 150 especies, donde ofrece sus características como las
propiedades y los usos más frecuentes. Además, contiene consejos sobre
suplementos medicinales y videos relacionados a la salud. Otra de las principales
funcionalidades de la plataforma es que permite la comunicación entre los usuarios por
medio de comentarios (Rematos 2017). Este sitio no satisface las necesidades del
MINSAP porque no le brinda al usuario los remedios naturales derivados de las
plantas.
En Cuba con el paso del tiempo se han ido perfeccionando los métodos de
acceso a la información sobre las plantas medicinales para no quedarse en la
retaguardia científica respecto a estos temas. A continuación, se exponen los
sistemas web relacionadas a las plantas medicinales.
El MINSAP consta con Fitomed esta es una Base de Datos (BD) que ofrece
una lista finita de 25 plantas medicinales existentes en Cuba que le permite al
usuario consultar su información mediante una interfaz en la web. Se describe
cada planta y se ofrecen características como el nombre común y científico,
propiedades, acción farmacológica, origen, localización, partes útiles y sus
diferentes utilidades en la medicina. Posee Sindicación Realmente Simple
(RSS, en sus siglas en ingles) de artículos y acceso a enlaces. Fitomed;
además refleja las referencias bibliográficas de la información que se expone.
P á g i n a 13 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
P á g i n a 14 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
Criterios de comparación
Fitoterapia X X X
GaiaHerbs X X X
Medicamentos X
Esenciales y
Productos de
Salud
El herbolario X X X
Amazon X X X
BD de FITOMET X
Multimedia del
CIDEM
Formulario X X
Nacional de
Medicamento
Plantas X X
medicinales de
Cuba
P á g i n a 16 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
P á g i n a 17 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
Luego de investigar sobre las metodologías existentes que pudieran ser empleadas en
la construcción de la solución, se decanta por la selección AUP en su variante UCI,
esta es una adaptación de la metodología AUP propuesta para la actividad productiva
de la UCI. Es seleccionada porque el equipo de desarrollo se encuentra familiarizada
con esta, además de proponer un aumento de la calidad del producto, como resultado
de sus buenas prácticas informáticas.
AUP en su variante UCI es una metodología que encuentra un equilibrio entre las
metodologías ágiles y las tradicionales. Se adapta, en gran medida, tanto al tipo de
proyecto a desarrollar como a las condiciones para la elaboración de este trabajo.
Tiene como ventaja que prioriza la gestión de riesgos lo que permite la detección y
mitigación temprana de los mismos , se adecua rápidamente a los cambios en el
entorno del sistema y proporciona un alto nivel de independencia a la hora de
seleccionar las herramientas para el desarrollo del sistema (Duarte 2016).
Esta metodología posee tres fases: inicio, ejecución y cierre. Consta con siete
disciplinas: modelado de negocio, requisitos, análisis y diseño, implementación,
pruebas internas, pruebas de liberación y pruebas de aceptación. Entre sus roles se
encuentran: arquitecto de información, desarrollador, administrador de la
configuración, cliente/proveedor de requisitos, administrador de calidad, probador,
arquitecto de software y administrador de BD.
P á g i n a 18 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
Escenario No. 1: modelar el sistema con Caso de Uso (CUS) cuando el negocio se
modele con Caso de Uso del Negocio (CUN) y Modelo Conceptual (MC).
Escenario No. 2: modelar el sistema con CUS cuando el negocio se modele con MC.
Escenario No. 3: modelar el sistema con Descripción de Requisitos por Proceso (DRP)
cuando el negocio se modele con Descripción de Proceso de Negocio (DPN) y con
MC.
P á g i n a 19 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
HTML es el bloque de construcción más básico de una página web que se usa para
crear y representarla visualmente información. Determina el contenido de la misma,
pero no su funcionalidad básicamente se trata de un conjunto de etiquetas que se
emplean para definir el texto y otros elementos que compondrán una página web,
como imágenes, listas, vídeos (Duarte 2016).
En el desarrollo del sistema de utiliza HTML v5, porque ofrece nuevas funcionalidades
como: la aparición de elementos parecidos en funcionalidad al elemento div, ya que
este era el único capaz de separar las sesiones de las páginas web, con esta versión
puede ser utilizados otros elementos (section, article, aside y nav); con respecto a las
tablas el elemento input ha sido ampliado permitiendo introducir varios datos
(datetime, date, month, week, number, rango, email, url, search y color); además
admite introducir audios y videos. Dentro de los beneficios de su empleo se
encuentran que describe con mayor precisión el contenido de la página y permite a las
aplicaciones almacenar datos localmente en el lado del cliente y operar sin conexión.
JavaScript (JS)
P á g i n a 21 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
Son los encargados de procesar las aplicaciones web del lado del servidor y del
respectivo envío de información a través de la red. Se encargan de generar el tráfico
en Internet. Una de sus funcionalidades es realizar conexiones bidireccionales o
unidireccionales generando una respuesta que será mostrada al usuario mediante la
aplicación web.
XAMPP v3.2.2
Los SGBD permiten definir las BD, además de la elección de las estructuras de datos
que estos sistemas necesitan para el almacenamiento y búsqueda información. Se
han convertido en una herramienta eficiente, que puede apoyar a los especialistas
para lograr una mejor la confidencialidad, seguridad, calidad e integridad de los datos
que estos almacenan.
P á g i n a 22 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
PostgresSQL v11
Se selecciona este SGBD debido a sus múltiples bondades, como: alta concurrencia,
amplia variedad de tipos nativos, posibilita el empleo de claves ajenas, entre otras. Es
elegida la v11 porque permite participación mejorada, rendimiento mejorado y
compilación sobre la marcha.
PGAdmin IV
Los IDE son aplicaciones informáticas que ofrecen servicios integrales para facilitarle
al desarrollador o programador la creación de software. Consiste en un editor de
código fuente, herramienta de construcción automática y un depurador; además de
poseer autocompletados. Dentro de estos se encuentran NetBeans IDE, Eclipse y
PhpStorm.
P á g i n a 24 | 85
Capítulo 1: “Fundamentación teórica de la investigación del sistema de gestión de la
información de las plantas medicinales cubanas”
P á g i n a 25 | 85
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Los RF son las declaraciones de las funcionalidades con que la aplicación debe
contar, cómo debe reaccionar a las entradas del usuario, y cómo tiene que
comportarse ante las situaciones en particular. En algunos casos, los RF pueden
declarar explícitamente lo que el sistema no debe hacer y lo que si debe permitir.
Estos son normalmente descritos de una manera abstracta que puede entenderse por
los usuarios (Sommerville 2011). A continuación, se presentan los RF de la
investigación.
Describen atributos sólo del sistema o del ambiente del sistema que no están
relacionados directamente con los RF. Los RNF incluyen restricciones cuantitativas,
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Usabilidad
RF1: El SGI debe ofrecer una interfaz de usuario intuitiva, que permita la fluidez de la
interacción con sus funcionalidades.
Rendimiento
RNF3: El SGI debe responder a las peticiones del usuario en un espacio no superior a
tres segundos.
RNF4: El sistema permite que existan al menos 100 usuarios conectados de forma
simultánea.
Requerimiento de Hardware
RNF5: La PC cliente debe contener las siguientes propiedades como mínimo: 256MB
de RAM o superior, procesador a 2GHz o superior y una tarjeta de red.
RNF7: La PC servidor de la API RESTful debe poseer como mínimo 16GB de RAM,
400GB de almacenamiento, un procesador de 2GHz o superior y una tarjeta de red.
Requerimiento de Software
RNF9: La PC Cliente debe tener como Navegador Web alguno de los siguientes:
Chrome v25, Morzilla Firefox v44, Internet Explorer v8, Opera v29.0.17 (o versiones
superiores) u otros que cumpla con los estándares de la Word Wide Web Consortium
(W3C).
Seguridad
Confiabilidad
Este epígrafe está destinado a describir la interacción del SGI con los usuarios del
sistema y representar los comportamientos de la aplicación.
Tabla 3: Descripción de los usuarios del SGI de las plantas medicinales cubanas.
Usuario Descripción
Anónimo Usuario que puede llevar a la ejecución actividades como visualizar
información de las plantas medicinales, productos derivados de estas,
artículos científicos y comentarios; le es permitido registrarse en el
sistema; descargar artículo científico y contenido de la planta.
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Básico Usuario que consta con las bondades del Anónimo, además de añadir
comentario y cerrar sesión.
Las historias de usuario son técnicas utilizadas para especificar los requisitos del
software. Se trata de tarjetas en las cuales el cliente describe brevemente las
características que el sistema debe poseer, sean requisitos funcionales o no
funcionales (Letelier 2006).
Descripción:
Debe permitir que el usuario adicione una planta medicinal.
Se debe ofrecer un campo de texto por cada dato que posee la planta; con la finalidad de que el
usuario los complete. Se accede a la funcionalidad desde la opción Gestionar planta medicinal y
Añadir planta posteriormente. En la parte inferior derecha debe aparecer un botón Aceptar que
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
completa la acción de adicionar después de rellanar los datos de la planta. Finaliza la HU.
Las plantas deben poseer los siguientes datos, clasificados por: química, farmacología, uso
tradicional, amenaza, agronomía y taxonomía:
Nombre científico
Nombre común
Nombre del descubridor
Clasificación por el Jardín Botánico
Lugar geográfico
Sistema geográfico
Imagen
Química
Tipo de compuesto
Propiedades químicas
Propiedades físico químicas
Composición química
Farmacología
Actividad
Mecanismo
Blanco molecular
Formulación
Toxicología
Estudios preclínicos
Estudios clínicos
Efectos de drogas
Uso tradicional
Forma de uso
Síntomas
Preparación
Dosis
Administración
Efectos secundarios
Interacción
Amenaza
Nivel de amenaza
Tamaño de la población
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Validaciones:
1. No deben estar vacíos los campos correspondientes a: Nombre científico, Nombre común,
Clasificación por el Jardín Botánico, Familia, Especie, Lugar geográfico y Sistema
geográfico.
2. El campo correspondiente a Clasificación por el Jardín Botánico, Administración, Efectos
secundarios, Tamaño de la población, Reducción en los últimos 10 años y Tipo de cultivo
deben ser un número entero.
3. El campo correspondiente a Cultivada y Silvestre debe ser booleano.
4. Todos los campos que no se han mencionado anteriormente deben ser rellenados por una
cadena de caracteres.
Observaciones:
Si el usuario no introduce alguno de los datos referentes a Nombre científico, Nombre
común, Clasificación por el Jardín Botánico, Familia Especie, Lugar geográfico y Sistema
geográfico, el sistema emite un mensaje indicando que los campos obligatorios deben ser
rellenados
Si el usuario introduce los datos de manera incorrecta, el sistema emite un mensaje de
notificación indicando que los datos son incorrectos.
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Descripción:
Debe permitir que un usuario pueda registrarse en el sistema. Se muestra un campo texto por cada
dato que se necesite del usuario; con la finalidad de que el usuario lo complete. La funcionalidad
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Validaciones:
1. Ninguno de los campos debe estar vacíos, excepto imagen.
2. El Nombre y el Apellido debe comenzar con letra inicial mayúscula.
3. El Nombre y el Apellido no pueden poseer caracteres extraños, ni numéricos.
4. El correo tiene que poseer el símbolo @.
Observaciones:
Si el usuario no introduce alguno de los datos obligatorios el sistema emite un mensaje
indicando que los campos deben ser rellenados.
Si el usuario introduce los datos de manera incorrecta, el sistema emite un mensaje de
notificación indicando que los datos son incorrectos.
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Prototipo de Interfaz:
La arquitectura de software ofrece una vista del sistema que incluye los componentes
principales del mismo, la conducta de estos según se le percibe desde el resto del
sistema y las formas en que los componentes interactúan y se coordinan para alcanzar
el objetivo el sistema. La vista arquitectónica es una vista abstracta que aporta alto
nivel de comprensión (Reynoso 2004).
El
diagrama de clases del diseño permite representar gráficamente y de manera
estática la estructura general de un sistema, mostrando cada una de las clases y sus
interacciones, simbolizadas en forma de bloques, los cuales son unidos mediante
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
El diseño está compuesto por dos paquetes, estos engloban las clases contenidas en
el de la Aplicación web (vista del software) y en Servicios (API RESTful), además de
un subsistema llamado headers; a continuación, se explican sus funcionalidades.
Paquete Aplicación web: Las clases en este paquete son las encargadas de
representar visualmente la aplicación, recibiendo y enviando las peticiones del cliente;
alguna de sus funciones es añadir o visualizar información (añadir planta en el caso de
la HU en cuestión).
Los patrones de diseño son una solución de problemas que ocurren en el desarrollo de
software y otros ámbitos referentes al diseño de interacción o interfaces, así como la
base para la búsqueda de soluciones a estos problemas, de tal modo que se pueda
aplicar esta solución un millón de veces, sin repetir lo mismo dos veces (Fresneda
González 2016).
Alta cohesión: Indica la relación que existe entre los elementos de un mismo módulo.
Es la medida de la relación funcional de los elementos de un módulo. El objetivo es
organizar estos elementos de manera que los que tengan una mayor relación a la hora
de realizarse una tarea pertenezcan al mismo módulo, y los elementos no
relacionados, se encuentren en módulos separados (Giraldo et al. 2011). El empleo de
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Controlador: Es conveniente utilizar la misma clase controlador para todos los eventos
del sistema de un caso de uso, de manera que es posible manejar la información
acerca del estado del caso de uso en el controlador (Giraldo, Acevedo and Moreno
2011). Se refleja el empleo de este patrón en la clase PlantaControler, porque esta
controla el flujo de información dentro del paquete Servicios, permitiendo la
comunicación de este con el subsistema headers.
Singleton: Garantiza la existencia de una única instancia para una clase y la creación
de un mecanismo de acceso global a dicha instancia (Giraldo, Acevedo and Moreno
2011). Se evidencia su empleo en la clase PlantaController, ya que esta permite la
interacción con el subsistema headers, su objetivo es brindar los servicios que sean
requeridos por usuario. A continuación, se muestra un fragmento de código donde se
evidencia el uso del patrón en cuestión.
…
Fig. 6: Fragmento de código de la función lista_plantaAction.
Para la implementación del SGI se empleó el modelo físico de la BD, este consta de
12 entidades: Producto, Sistema, Artículo_PDF, Usuario, Comentario, Planta,
Taxonomía, Agronomía, Amenaza, Química, Uso_Tradicional y Farmacología (las
últimas 6 entidades forman parte de los atributos que poseen las plantas, separándose
de la entidad Planta para disminuir complejidad). A continuación, se representa el
modelo físico de la BD del SGI.
Producto: Esta entidad contiene todos los datos referentes a los productos (nombre,
descripción, sistema en el que actúa y una imagen); se relaciona con la entidad Planta
por medio de una relación de mucho a mucho.
Artículo_PDF: Está compuesto por los datos (Título, Autor y Año de publicación) de los
artículos científicos relacionados con las plantas; se relaciona a Planta y a Usuario
mediante la relación de uno a mucho.
Capítulo 2: “Análisis y diseño del sistema para la gestión de la información de las
plantas medicinales cubanas”
Paquete Servicio: agrupa las clases destinadas a brindar los servicios a la aplicación
web.
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
3.2 Diagrama de despliegue
Este diagrama exhibe las relaciones físicas de los distintos nodos que componen el
sistema y el reparto de los componentes sobre estos. Define la topología del sistema,
describiendo los elementos de software y hardware necesarios para la puesta en
ejecución del sistema informático. Los nodos se conectan por asociaciones de
comunicación como conexiones TCP/IP. A continuación, se expone el diagrama de
despliegue del SGI de las plantas medicinales cubanas.
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
Servidor de los Servicios: Es el encargado de satisfacer las peticiones del SGI
mediante servicios, debe estar compuesto de 16GB de RAM, 400GB de
almacenamiento, un procesador de 2GHz o superior, una tarjeta de red, servidor web
Apache y como marco de trabajo Symfony v4.2.
Tienen como objetivo proporcionar información sobre la calidad del software (interna y
externa). Las pruebas son un conjunto de actividades dentro del desarrollo de la
aplicación, pudiendo ser implementadas en cualquier momento de dicho proceso del
software (Barhate 2015). En este epígrafe se pretende demostrar que el programa
cumple con todos los requerimientos necesarios (requisitos funcionales y no
funcionales), además de descubrir imperfecciones del mismo para posterior corrección
y despliegue.
Las estrategias de pruebas de software proporcionan una guía que describe los pasos
que deben realizarse como parte de las pruebas. Estas deben incorporar la
planificación de la prueba, el diseño de casos de prueba, la ejecución de la prueba y la
recolección y evaluación de los resultados. Debe ser suficientemente flexible para
promover un uso personalizado de la prueba y adecuadamente rígida para alentar la
planificación razonable y el seguimiento de la gestión conforme avanza el proyecto
(Pressman 2010).
Para evaluar la calidad del SGI desarrollado y verificar el cumplimiento de los objetivos
trazados, se aplica un conjunto de pruebas. En la siguiente tabla se muestra la
estrategia de prueba diseñada que será aplicada al sistema.
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
Rendimiento Herramienta Apache JMeter v2.10
Usabilidad Lista de chequeo
Aceptación Beta Caja negra
Este nivel de prueba está enfoca a los esfuerzos de verificación en la unidad más
pequeña del diseño de software: el componente. Se orientan al procesamiento interno
del software y las estructuras de datos dentro de las fronteras de un componente.
(Pressman 2010). Estas son el proceso de probar componentes del programa, como
métodos o clases de objetos (Sommerville 2011). Entre los beneficios de las pruebas
unitarias se encuentran que disminuye la necesidad de depuración y ayuda a mejorar
el diseño. Su objetivo es aislar cada parte del programa y mostrar que las partes
individuales funcionan correctamente (Arias et al. 2018).
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
Este nivel pretende demostrar que los componentes son compatibles, que interactúan
correctamente y que transfieren los datos correctos en el momento adecuado a través
de sus interfaces. Estas deben enfocarse en poner a prueba las interacciones entre los
componentes y los objetos que constituyen el sistema. También se prueban
componentes o sistemas reutilizables para acreditar que al integrarse nuevos
componentes funcionen como se esperaba (Sommerville 2011).
Existen dos tipos de pruebas en este nivel las funcionales y las no funcionales. Las
funcionales se centran en comprobar que el sistema desarrollado funciona acorde a
las especificaciones funcionales y requisitos de la aplicación. Ayudando a detectar
posibles defectos derivados de errores en la fase de programación. Estas le presentan
atención al comportamiento del sistema y a los datos de entrada y salida del entorno
de pruebas (Escobar-Sánchez and Fuertes-Díaz 2015). Las pruebas no funcionales
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
están orientadas a validad los requerimientos no funcionales del sistema, es decir, la
forma en que funciona el sistema y no por medio de comportamientos específicos. Su
ejecución ofrece los riesgos que el sistema posee, permitiendo comprobar si cumple
con las expectativas del cliente. Entre sus beneficios se encuentran: mejora de la
experiencia del usuario, determinación de cuellos de botella como la configuración de
base de datos y permite conocer el rendimiento real de la aplicación en comparación
con las expectativas esperadas (Morales 2018).
Pruebas funcionales:
Para la ejecución de las pruebas funcionales fue necesario la utilización del método de
Caja negra el cual se concentra en analizar los requisitos funcionales del software,
llevándose a cabo sobre la interfaz de usuario, sin prestar atención al comportamiento
interno y la estructura del programa. Su objetivo es detectar errores de interfaz, de
estructura de datos, de inicialización o terminación. Para hacer dichas pruebas se
confeccionan 11 Casos prueba (si desea analizas dichos Casos de prueba remitirse al
Expediente de proyecto y Casos prueba). A continuación, se representan el Caso
prueba correspondiente a la HU: Registrar usuario.
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la información de las plantas medicinales”
Escenario Descripción Nombre Nombre de Contraseñ Correo Imagen Respuesta del Flujo central
usuario a sistema
EC 1.1 El usuario V (Noel) V (Nperez9) V V V (vacío) Registrar la 1. Seleccionar la opción
del Registrar.
Registrar introduce (Margarita* (noe@gm información del
un usuario todos los datos 79) ail.com) usuario en el
correctam para sistema
ente. registrarse V (Noel) V (Nperez9) V V V
correctamente. (Margarita* (noe@gm (muec23.jp
79) ail.com) g)
EC 1.2 El usuario I (vacío) V (Nperez9) V V V (vacío) Resalta el (los)
Registra al intenta (Margarita* (noe@gm campo(s) con
usuario registrarse con 79) ail.com) valores inválidos
con datos V (Noel) I (vacío) V V V (vacío) en rojo y muestra
campos obligatorios (Margarita* (noe@gm un mensaje
obligatorio vacíos. 79) ail.com) comunicando: “El
s vacíos. V (Noel) V (Nperez9) I (vacío) V V (vacío) formulario no es
(noe@gm válido”
ail.com)
V (Noel) V (Nperez9) V I V (vacío)
(Margarita* vacía
79)
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la información de las plantas medicinales”
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
Las pruebas se realizaron en tres iteraciones. En la primera se detectaron un total de
25 no conformidades, clasificadas como 13 de ortográfica, 5 de funcionalidad, 1 de
interfaz y 6 de validación. Antes de llevar a cabo la segunda iteración se corrigieron las
encontradas en la primera, obteniéndose 3 no conformidades ortográficas y 1 de
interfaz, sumando 4. Tras resolver las imperfecciones anteriormente mencionadas se
lleva a cabo la tercera iteración obteniéndose resultados satisfactorios (cero no
conformidades). A continuación, se muestra los resultados de la aplicación de la
prueba, tenido en cuenta los tipos de NC identificadas (ortográficas, validación,
funcional, interfaz).
Fig. 13: Gráfico de barras de los resultados de las pruebas de sistemas funcionales
(Elaboración propia).
Pruebas no funcionales:
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
Memoria RAM: 8 GB
Disco Duro: 1000 GB
El resultado de las pruebas de carga se considera satisfactorios, debido a que el
tiempo de respuestas ante la interacción de 100 usuarios concurrentes en el sistema,
fue de 1.9 segundos (Ver Anexo 3), siendo inferior a 3 segundos. Quedando
demostrado que el sistema desarrollado es estable.
Demostrando que el sistema para una cantidad de 100 usuarios concurrentes arroja
un tiempo de 4.5 segundos, siendo superior al permisible (3 segundos).
Se accede al sistema con cada uno de los 4 usuarios con que consta; con el objetivo
de acceder a funciones no permitidas para determinados usuarios. Obteniéndose
como resultado que los usuarios registrados en el sistema solamente tienen acceso a
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
las funciones predefinida para cada uno de ellos, eliminado la posibilidad de que
usuarios no autorizados ejecuten funcionalidades no permitidas.
Fig. 14: Gráfico de pastel de los resultados de las pruebas al software de usabilidad
(Elaboración propia).
Tras corregir los indicadores con que no cumplía el sistema se procede a realizar la
segunda iteración, obteniéndose resultados satisfactorios, ya que con el 100% de los
indicadores se cumple.
Las pruebas de aceptación a efectuar son de tipo beta, esta incluye entregar el
sistema a algunos de los clientes finales en un entorno real, con el objetivo de que, al
4
Capítulo 3: “Implementación y pruebas del sistema para la gestión de la
información de las plantas medicinales”
interactuar con el software, encuentren y reporten problemas o no conformidades
encontradas en el sistema que no fueron anticipadas por los desarrolladores. Después
de esta retroalimentación, el sistema se modifica y libera, ya sea para más pruebas
beta o para su venta general (Sommerville 2011).
Fig. 15: Gráfico de barras de los resultados de las pruebas aceptación (Elaboración propia).
4
Recomendaciones
Conclusiones generales
4
Recomendaciones
Recomendaciones
4
Referencias Bibliográficas
Referencias Bibliográficas
1. AKHUNZADA, A., A. GANI, S. HUSSAIN, A. A. KHAN, et al. Towards experiencing the
pair programming as a practice of the Rational Unified Process (RUP). In 2015 SAI
Intelligent Systems Conference (IntelliSys). 2015, p. 537-542.
2. ANN, C. W. S. AND N. M. J. B. N. M. Q. B. IQBAL Open Application Programming
Interface (API): A Financial Revolution 2017, 4, 51-57.
3. ARDI, S. AND N. SHAHMEHRI. Integrating a Security Plug-in with the OpenUP/Basic
Development Process. In 2008 Third International Conference on Availability,
Reliability and Security. 2008, p. 284-291.
4. ARIAS, S. V., T. M. SORIA, P. N. MOYA AND P. M. J. C. D. PALMA Control de calidad
del software mediante pruebas automatizadas de integración y pruebas unitarias
2018, 2(3), 101-115.
5. AVISON, D. E., R. M. DAVISON AND J. MALAURENT Information systems action
research: Debunking myths and overcoming barriers. Information & Management,
2018, 55(2), 177-187.
6. BARHATE, S. S. Effective test strategy for testing automotive software. In 2015
International Conference on Industrial Instrumentation and Control (ICIC). 2015, p.
645-649.
7. BASIT, M. A., K. L. BALDWIN, V. KANNAN, E. L. FLAHAVEN, et al. Agile Acceptance
Test–Driven Development of Clinical Decision Support Advisories: Feasibility of Using
Open Source Software 2018, 6(2).
8. BATTAGLIA, N., C. NEIL, M. DE VINCENZI AND R. MARTINEZ. UAICase: integración
de un entorno académico con una herramienta CASE en una plataforma virtual
colaborativa. In XI Congreso de Tecnología en Educación y Educación en Tecnología
(TE&ET 2016). 2016.
9. BORG, A., K. SANDAHL AND M. PATEL. Extending the OpenUP/Basic Requirements
Discipline to Specify Capacity Requirements. In 15th IEEE International Requirements
Engineering Conference (RE 2007). 2007, p. 328-333.
10. CADAVID, A. N., J. D. F. MARTÍNEZ AND J. M. J. P. VÉLEZ Revisión de
metodologías ágiles para el desarrollo de software 2013, 11(2), 30-39.
11. CASTELLS, M. La era de la información: economía, sociedad y cultura. Edtion ed.:
siglo XXI, 2004. ISBN 9682323371.
12. CASTILLO, A. A. Curso de Programación Web: JavaScript, Ajax y jQuery. Edtion ed.:
IT Campus Academy, 2017. ISBN 1542787408.
4
Referencias Bibliográficas
13. CHAUDHARY, M. AND A. KUMAR PhpStorm Cookbook. Edtion ed.: Packt Publishing
Ltd, 2014. ISBN 1782173889.
14. CHIAVENATO, I. Introducción a la Teoría General de la Administración. Edtion ed.,
2009.
15. COWBURN, P. Manual de PHP 2018.
16. DR., B. GaiaHerbs. In., 2018, vol. 2018.
17. DUARTE, R. H. G. Y. O. M. Módulo para la gestión de información del proceso
diagnóstico sociopolítico de la Unión de Jóvenes Comunistas en la UCI. Universidad
de las Ciencias Informáticas, 2016.
18. ESCOBAR-SÁNCHEZ, M. E. AND W. M. J. F. D. I. FUERTES-DÍAZ Modelo formal de
pruebas funcionales de software para alcanzar el Nivel de Madurez Integrado 2 2015,
24(39), 31-42.
19. FARINANGO, C. D., J. S. BENAVIDES AND D. M. LOPEZ OpenUP/MMU-ISO 9241-
210. Process for the Human Centered Development of Software Solutions. IEEE Latin
America Transactions, 2015, 13(11), 3668-3675.
20. FEIERTAG, S. Plantas medicinales de Cuba. In., 2017, vol. 2019.
21. FOLCARÁ, S. C. Fitoterapia.net. In., 2016.
22. FRESNEDA GONZÁLEZ, S. Aplicación de patrones de diseño para la resolución de
problemas de software en el desarrollo de un aplicación móvil iOS. 2016.
23. GIRALDO, G. L., J. F. ACEVEDO AND D. A. MORENO Una ontología para la
representación de conceptos de diseño de software. Revista Avances en Sistemas e
Informática, 2011, 8(3).
24. GUILLÉN, L. Pruebas unitarias en PHP con PHPUnit. In., 2018, vol. 2019.
25. GUTIÉRREZ, J. J. ¿ Qué es un framework web. Available in: http://www. lsi. us. es/~
javierj/investigacion_ficheros/Framework. pdf Accessed May, 2014, 12.
26. HERMOSO, J. L. La gestión del conocimiento en las organizaciones. Edtion ed., 2004.
27. HUI, Y., Y. YAN, W. QUANYU AND C. ZHIWEN. Compare Essential Unified Process
(EssUP) with Rational Unified Process (RUP). In 2015 IEEE 10th Conference on
Industrial Electronics and Applications (ICIEA). 2015, p. 472-476.
28. JASAREVIC, T. Portal de Información - Medicamentos Esenciales y Productos de
Salud. In., 2018, vol. 2019.
29. JIANWEI, L. AND W. XUNAN. Research and practice of agile Unified Process. In 2010
2nd International Conference on Software Technology and Engineering. 2010, vol. 2, p.
V2-340-V342-343.
4
Referencias Bibliográficas
4
Referencias Bibliográficas
45. PRESSMAN, R. S. Ingeniería del software. Un enfoque práctico 2010, 7ma, 767.
46. RAYA, R. ¿ Qué son las metodologías ágiles. Recuperado de: http://blog. leanmonitor.
com/es/que-son-las-metodologias-agiles, 2014.
47. REMATOS, M. P. El Herbolario. In. 2019, 2017, vol. 2019.
48. REYNOSO, C. Introducción a la Arquitectura de Software. Universidad de Buenos
Aires, 2004, 33.
49. ROJANO BROZ, J. Desarrollo de un servicio REST e interfaz gráfica para un sistema
de gestión de contenido dinámico 2017.
50. SOMMERVILLE, I. Software engineering. Edtion ed.: Boston: Pearson, 2011.
51. SRIVASTAVA, A., S. BHARDWAJ AND S. SARASWAT. SCRUM model for agile
methodology. In 2017 International Conference on Computing, Communication and
Automation (ICCCA). 2017, p. 864-869.
52. STAIR, R. M. AND G. W. REYNOLDS Principios de sistemas de información: enfoque
administrativo. Edtion ed.: International Thomson, 2000. ISBN 9687529970.
53. TORRES FERNÁNDEZ, J. P., J. G. GALLO MENDOZA, R. F. HALLO ALVEAR, J. J.
ABCARIUS, et al. Gestión de la información como herramienta para la toma de
decisiones en salud: escenarios más probables. Revista Cubana de Investigaciones
Biomédicas, 2017, 36, 0-0.
54. TORRES LEBRATO, L. La gestión de información y la gestión del conocimiento.
Revista Archivo Médico de Camagüey, 2015, 19, 96-98.
55. VIVIAN, G. AND L. FERNANDO Desarrollo de una aplicación web single page
utilizando api rest para la gestión musical de sysmusic 2018.
56. ZAPATA, C. M. AND J. F. ARANGO ISAZA Alineación entre metas organizacionales y
elicitación de requisitos del software. Dyna, 2004, 71(143).
4
Anexos
Anexos
Anexo 1: Entrevista.
Para realizar la entrevista se eligió al representante del MINSAP al que le fue asignada
la tarea de atender directamente al personal encargado de la creación del SGI. Su
nombre es Juan Abreu Payrol; este es Doctor en Ciencias Farmacéuticas Profesor
Titular en la Escuela Latinoamericana De Medicina.
Preguntas:
7
Anexos
Fig. 17: Resultado de la prueba unitaria a los método Registrar planta y Obtener usuario.
Anexo 5:
7
Anexos
Pantalla de bienvenida
1 Presenta un identificador Visual del producto como nombre de marca, icono,
nombre de producto, genérico.
Minimizar carga de usuario
2 El sistema evita que los usuarios se registren innecesariamente.
3 Los iconos se corresponderán con las tareas a realizar.
Interfaz visible y práctica
4 La información estará libre de errores gramaticales, ortográficos y tipográficos.
5 La taxonomía de los títulos encima de los controles estará según la estipulada,
primera letra con mayúscula, el resto con minúscula.
6 Los botones de comando serán de tamaño y forma similares.
7 La fecha siempre se utilizará en formato de d/m/ Y (01/10/2008).
Control y autonomía
8 Si una acción tiene consecuencias, el sistema proporciona información y pide
confirmación antes de continuar.
9 El usuario tiene la opción de “Salir” para abandonar el sistema en cualquier
momento.
Consistencia y diseño gráfico
1 Para tareas similares, los diálogos y formularios son similares.
0
1 La relación entre los controles y sus acciones es obvia.
1
1 Las fuentes son legibles.
2
Búsqueda
1 El motor de búsqueda maneja correctamente las búsquedas vacías (el usuario
3 no introduce nada).
1 La interfaz de búsqueda está ubicada en donde los usuarios esperan
4 encontrarla (en la parte superior derecha de la página).