De las subfunciones del diagrama anterior se extraen los requisitos funciones. Éstos describen la conducta del sistema, sin identificar cómo se implementarán. Los requisitos funcionales obtenidos son los siguientes:
F1.1.- Encender Bluetooth Requisitos:
x La aplicación debe encender el Bluetooth del teléfono cuando sea
necesario.
F1.2.- Apagar Bluetooth Requisitos:
x La aplicación debe apagar el Bluetooth del teléfono cuando sea necesario.
F1.3.- Buscar Dispositivos Requisitos:
x La aplicación debe ser capaz de buscar dispositivos usando el Bluetooth
del SmartPhone y encontrar el módulo GSR de RGB Medical Devices que haya sido previamente pareado con el SmartPhone.
F1.4.- Conexión Bluetooth Requisitos:
x 1.4.1.-La aplicación debe establecer un canal de comunicación Bluetooth
con el módulo. En caso de desconectarse de forma inesperada, debe ser capaz de reiniciar dicha conexión.
x 1.4.2.-La aplicación debe ser capaz de cerrar un canal de comunicación
Bluetooth previamente establecido.
x 1.4.3.-La aplicación debe ser capaz de enviar y recibir datos a través del
Bluetooth del SmartPhone:
o 1.4.3.1.-La aplicación debe ser capaz de recibir un paquete enviado
por el módulo haciendo uso del protocolo de comunicación proporcionado por RGB Medical Devices y adjunto a este documento en el Anexo I.
o 1.4.3.2.-La aplicación debe ser capaz de enviar un paquete al
módulo haciendo uso del citado protocolo de comunicación del Anexo I.
1.4.3.2.1.-La aplicación debe ser capaz de enviar la petición
de inicio de sesión.
1.4.3.2.2.-La aplicación debe ser capaz de confirmar la
recepción de datos y que la conexión bluetooth previamente establecida no se ha perdido.
1.4.2.3.-La aplicación debe ser capaz de enviar una petición
de apagado remoto al módulo.
1.4.2.4.- La aplicación debe ser capaz de iniciar la sesión
F2.- Tratar datos Requisitos:
x 2.1.-La aplicación debe crear una estructura de trama con los bytes
recibidos para así poder leer los datos recibidos por el módulo.
x 2.2.- La aplicación debe ser capaz de obtener el tipo de trama recibida a
través del Bluetooth del SmartPhone.
x 2.3.- La aplicación debe extraer las medidas contenidas dentro de la
trama recibida.
F3.1.- Mostrar medidas Requisitos:
x 3.1.1.-La aplicación debe mostrar los valores de las medidas de los signos
vitales del usuario obtenidos por el módulo GSR de RGB Medical Devices.
o 3.1.1.2.-La aplicación debe mostrar en tiempo real los valores
enteros enviados por el módulo además de interpretar los datos para mostrar otras medidas que no son enviadas de forma directa por el módulo. Esto último se explica más abajo en detalle en el subapartado “parámetros involucrados”.
o 3.1.1.2.-La aplicación debe dibujar en tiempo real las curvas
F3.2.- Estado del Módulo Requisitos:
x 3.2.1.- La aplicación debe mostrar el estado de la conexión entre el
módulo y el SmartPhone.
Se usarán tres colores para identificar los posibles estados:
o Verde para representar que el módulo está conectado al
SmartPhone.
o Amarillo para representar que el módulo se está conectando al
SmartPhone.
o Rojo para representar que el módulo se ha desconectado del
SmartPhone.
x La aplicación debe mostrar el nivel de batería del módulo con el que se
está conectado.
x La aplicación debe mostrar si existe o ha surgido alguna alarma durante
F4.- Interaccionar con el usuario Requisitos:
x 4.1.- El usuario debe ser capaz de iniciar la sesión para monitorizarse.
x 4.2.- El usuario debe ser capaz de seleccionar un modo de funcionamiento
que más se ajuste a sus necesidades:
o ECG: Mostrar los datos del electrocardiograma.
o GSR: Mostrar la resistencia galvánica de su piel.
o RESP: Mostrar su frecuencia respiratoria.
o TEMP: Mostrar su temperatura.
o MULT: Mostrar todo lo anterior (multiparamétrico).
x 4.3.- El usuario debe ser capaz de salir de la aplicación enviando la señal
a) PARÁMETROS INVOLUCRADOS
Con éste módulo podemos mostrar signos vitales relacionados con:
• Actividad del corazón:
o Gráfica del electrocardiograma (derivación I).
o Frecuencia Cardíaca (HR en sus siglas en inglés): Es el número de
pulsaciones por minuto.
o Variabilidad de la frecuencia cardíaca (HRV en sus siglas en
inglés): Se puede definir como la variación de la frecuencia cardíaca durante un determinado tiempo y se muestra en milisegundos. Este dato se calcula con el intervalo RR:
Cuando se grafica un electrocardiograma, generalmente se
muestra la primera derivación (entre otras) que muestra una grafica que muchos ya conocemos (Figura 25). En esta gráfica, se puede apreciar que se repite el mismo patrón y que siempre hay un punto más alto (llamado R). El
intervalo RR comprende la distancia entre dos puntos R consecutivos.
• Actividad respiratoria:
o Se grafican la onda del RR (respiraciones por minutos o
respiration rate en inglés).
o Número de respiraciones por minuto del usuario (RR).
o Variabilidad de las respiraciones por minuto (RRV). Se calcula de
forma similar al HRV, pero se usan los puntos más altos de dos respiraciones consecutivas en la gráfica RR.
• Resistencia galvánica de la piel:
o Se grafica la onda que muestra como varía la resistencia
galvánica en la piel del usuario.
o Valor numérico expresado en kilo ohmios.
• Temperatura corporal:
o Se grafica la onda que muestra como varía la temperatura del
usuario.