(Requerimientos) Anccasi Figueroa, Guadalupe Paulina Prez Vizcarra, Aldo Alexis REQUERIMIENTOS REQUERIMIENTOS FUNCIONALES 1. La cantidad de insulina que se entregarn se calcula de acuerdo a la lectura actual de azcar que es medida por el sensor: Si la lectura est por debajo del mnimo de seguridad, no se administrara insulina. Si la lectura est dentro de la zona segura, entonces la insulina slo se entrega si el nivel de azcar est aumentando y la tasa de aumento del nivel de azcar est aumentando. Si la lectura est por encima del nivel recomendado, la insulina se administra a menos el nivel de azcar en la sangre est cayendo y la tasa de disminucin de la sangre nivel de azcar est aumentando. La cantidad de insulina efectivamente entregada puede ser diferente de la dosis calculada debido a diversas restricciones de seguridad las cuales estn incluidos en el sistema definido en el esquema RUN. Hay un lmite a la dosis mxima a ser entregado en una sola inyeccin y un lmite en la dosis acumulada total en un solo da.
2. El controlador deber ejecutar un programa de auto-test. Esta probara las condiciones que se muestran a continuacin: Batera Baja: El voltaje de la batera ha cado a menos de 0,5 V, a partir de este instante se mostrara un mensaje que indique el estado de la batera, despus de esto si la batera no es recargado o sustituida por otra con una carga mayor la bomba de insulina se apagara. Fallo del Sensor: El auto-test del sensor de azcar se ha dado en un error Fallo de la Bomba: El autodiagnstico de la bomba se dado en un error Falla de Suministracin: No ha sido posible la entrega de la cantidad especificada de Insulina.(Por ejemplo, la aguja puede estar bloqueada o mal insertada) Retiro de la Aguja: El usuario ha retirado la aguja instalada o est mal colocada Retiro del Depsito de Insulina : El usuario ha retirado el depsito de insulina o est mal colocado Bajo Nivel de Insulina: El nivel de insulina es baja (lo que indica que el depsito debe ser cambiado).
REQUERIMIENTOS FUNCIONALES 3. El sistema deber mantener tres pantallas: display1! es una pantalla de texto que muestra los mensajes del sistema. Tiene una memoria asociada bfer de hardware que puede contener varios mensajes. Cuando hay ms de 1 mensaje en este buffer, se muestra cada mensaje durante 5 segundos hasta que todos los mensajes que hayan sido mostrados. La secuencia de la pantalla es reiniciada con el primer mensaje. Por lo tanto, varios mensajes pueden ser especificados para su visualizacin en display1!. display2! muestra la ltima dosis de insulina que se calcula. clock! muestra el tiempo transcurrido desde que se inicio en modo automtico.
REQUERIMIENTOS FUNCIONALES REQUERIMIENTOS NO FUNCIONALES 1. El sistema deber estar disponible las 24 horas. 2. El sistema deber dar una respuesta en tiempo real. 3. El sistema deber medir el nivel de azcar en la sangre y administrar la insulina, si es necesario cada 10 minutos. 4. El sistema deber ejecutar un auto-test al iniciarse y luego de esto cada 30 segundos. 5. El usuario puede sustituir el depsito de insulina con un nuevo depsito en cualquier momento. El diseo del compartimiento de depsito es tal que slo depsito completo de 100 ml de insulina puede ser colocado. Cuando se ha insertado un nuevo depsito de insulina, el sistema deber reiniciar sus valores. 6. Al comienzo de cada perodo de 24 horas (indicado por el reloj = 00:00:00), la dosis acumulativa de insulina administrada se pone a 0.
CASOS DE USO CASOS DE USO STARTUP Versin 3.0 ( 17/07/2013 ) Autores Aldo Alexis Prez Vizcarra Guadalupe Paulina Anccasi Figueroa Fuentes ? Dependencias Caso de Uso RUN Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando la bomba de insulina sea encendida Precondicin La bomba de Insulina debe contar con batera suficiente. Secuencia normal Paso Accin 1 El sistema se iniciar. 2 El sistema har una verificacin de sus componente (Caso de Uso STARTUP). Postcondicin Se da inicio al Caso de Uso RUN CASOS DE USO MANUAL Versin 3.0 ( 17/07/2013 ) Autores Aldo Alexis Prez Vizcarra Guadalupe Paulina Anccasi Figueroa Fuentes ? Dependencias Ninguno Descripcin La bomba de insulina posee un botn en el que se le indica cuantas unidades de insulina deben administrarse. El nmero de pulsaciones de botn dentro de un perodo de 5 segundos especifica el nmero de unidades de insulina que se inyecta. Precondicin La bomba de Insulina debe contar con batera suficiente. Secuencia normal Paso Accin 1 El sistema verificara la cantidad de pulsaciones de la bomba de insulina, para de acuerdo a eso inyectar la cantidad de insulina indicada por el Usuario Postcondicin El usuario ha recibido la dosis de insulina de acuerdo a su clculo propio. CASOS DE USO RUN Versin 3.0 ( 17/07/2013 ) Autores Aldo Alexis Prez Vizcarra Guadalupe Paulina Anccasi Figueroa Fuentes ? Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando se pase del Caso de Uso RUN Precondicin La bomba de Insulina debe no debe estar en modo MANUAL y el depsito de insulina debe estar lleno. Secuencia normal Paso Accin 1 El sistema medir la cantidad actual de glucosa en la sangre. 2 El sistema calcular la cantidad necesaria de insulina a suministrar teniendo en cuenta las cantidades mximas diarias. 3 El sistema dar la orden para que la bomba administre al usuario la insulina calculada. 4 El sistema registrar la cantidad de insulina administrada 5 El sistema mostrar la cantidad de insulina administrada al paciente, mediante la Pantalla 1 Postcondicin El usuario ha recibido la dosis de insulina calculada por el IPUMP de manera efectiva. CASOS DE USO TEST Versin 3.0 ( 17/07/2013 ) Autores Aldo Alexis Prez Vizcarra Guadalupe Paulina Anccasi Figueroa Fuentes ? Dependencias Ninguno Descripcin El sistema deber comportarse tal como se describe en el siguiente caso de uso cuando se inicie el sistema Precondicin La bomba de Insulina debe contar con batera suficiente. Secuencia normal Paso Accin 1 El sistema realizar una auto verificacin del hardware para detectar posibles errores 2 El sistema comunicar al usuario cualquier error detectado a travs de la pantalla 2. Postcondicin La bomba de insulina se encuentra sin errores. DIAGRAMA DE CASOS DE USO HARDWARE DE ENTRADA El sistema se modelara con el siguiente hardware de entrada: Un sensor de azcar en la sangre: Mide la lectura actual de azcar en la sangre en microgramos/mililitro Reading?:Valor numrico entre 1 y 35 Hardware Test? : Prueba automtica del hardware que se ejecuta cada 30 segundos Switch? : Un interruptor de tres posiciones que se puede establecer en el modo de apagado, manual o automtico ManualDeliveryButton? : Un botn para especificar la cantidad de insulina que se entregarn en el modo manual (pulsaciones). InsulinReservoir?:Conecta o quita el depsito de insulina Needle?: Conecta o se quita la aguja Clock?:Un reloj de hardware, que se ajusta en fbrica y que mantiene la hora actual.
HARDWARE DE SALIDA El sistema se modelara con el siguiente hardware de salida: Display1!:Es una pantalla de texto que muestra los mensajes del sistema Display2!:Muestra la ltima dosis de insulina que se calcula Clock!: Muestra la hora actual. Dose! : Dosis especfica de insulina. Alarm!: Una alarma que emite una seal acstica para el usuario si ha surgido un problema (cada 10 segundos) Status: Representa el estado actual del controlador Normal: El sistema se est ejecutando Potencialmente Peligroso: El sistema manda una seal de alerta Peligroso: El sistema manda una seal de error Capacity: Capacidad de depsito de insulina del sistema insulin_available: Cantidad de insulina en el depsito que est disponible max_daily_dose: Dosis mxima de insulina que puede ser entregada en un perodo de 24 horas max_single_dose: Dosis mxima de insulina que puede ser entregado en una sola inyeccin minimum_dose: Dosis que puede ser entregado para mantener una tendencia existente en los niveles de azcar en la sangre. safemin: Lmite mnimo de la regin que define los niveles seguros de glucosa en sangre. safemax: Lmite mximo de la regin que define los niveles seguros de glucosa en sangre. CompDose: Dosis de insulina requerida de acuerdo con el clculo de la dosis de insulina.