You are on page 1of 42

PROGRAMA PARA DISPOSITIVOS MVEIS PARA COMUNICAO E CONTROLE DE UM ELETROCARDIGRAFO PORTTIL

Aluno: Edvaldo Bezerra Pereira Jnior


1

Sumrio
Introduo Noes Bsicas de Eletrocardiografia Java Micro Edition Metodologia de Implementao Resultados Demonstrao Entrevista com Especialista Concluses Contribuies Trabalhos Futuros Bibliografia Dvidas
2

Introduo
Motivao
Doenas cardiovasculares aparecem em primeiro lugar entre as causas de morte no Brasil (DATASUS, 2007); Valor financeiro de internaes em cardiologia clnica e cirrgica supera todos os outros grupos de especialidades isoladamente; Dificuldade de encontrar mdicos capacitados dispostos a prestar seus servios em lugares longnquos e economicamente desfavorecidos.

Objetivos
Desenvolver um software que controle um eletrocardiograma porttil via Bluetooth; Aumentar o uso desse equipamento pela parcela da populao carente de profissionais capacitados; Aperfeioar os conhecimentos adquiridos na graduao.
3

Noes Bsicas de Eletrocardiografia


Fisiologia do corao

Retirado de GUYTON (1997).

Conduo do impulso
O corao possui um sistema especializado de excitao e conduo do impulso que controla as contraes cardacas.

Retirado de GUYTON (1997).

Biopotenciais Cardacos

As clulas cardacas possuem ons no seu interior, tais como Sdio (Na+) e Potssio (K+).
No estado normal as concentraes de K+ so maiores no interior da clula. Ao penetrar grande quantidade de ons de Na+ no interior da fibra do nodo SA, produzido um desvio contnuo no potencial de repouso de membrana para um valor mais positivo. Ao atingir um limiar, produzido abruptamente um potencial de ao, tornando, ao trmino deste, a fibra menos permevel ao Na+ e mais permevel ao K+ . Com a sada desses ons, a membrana atinge seu valor mais negativo. Aps uma frao de segundo, as permeabilidades voltam ao seus valores normais e a maior permeabilidade ao Na+ faz com que ocorra outro potencial de ao.
Dezembro de 2010
6

Eletrocardiograma
Eletrocardiograma (ECG) o registro dos fenmenos eltricos que se originam durante a atividade cardaca; Auxilia no diagnstico de grande nmero de cardiopatias;

O registro realizado atravs de um aparelho denominado eletrocardigrafo; O eletrocardiograma normal composto pela onda P, pelo "complexo QRS" e pela onda T;

Dezembro de 2010

Eletrocardiograma

Retirado de LIMA NETO (2010). A onda P causada pela despolarizao atrial antes da contrao do trio. O complexo QRS formado pela despolarizao ventricular, antes da contrao. A onda T produzida pelo retorno do potencial de membrana das fibras musculares ventriculares ao seu valor de repouso.
Dezembro de 2010
8

Java Micro Edition


a plataforma Java direcionada a dispositivos com capacidade de memria, processamento e tela restritos, tais como celulares e PDAs. Se baseia em trs elementos: configuraes, perfis e pacotes opcionais, os quais funcionam sobre uma mquina virtual Java, por sua vez associada a um sistema operacional.

Adaptado de ZANFOLIM; FERNANDES (2009).

Configuraes
Consiste no ncleo funcionamento da JVM. de bibliotecas necessrias para o

Atualmente so definidas duas configuraes bem definidas: Connected Device Configuration (CDC): especifica o ambiente Java para dispositivos com maior capacidade de memria e processamento, como TV digital, sistemas automotivos, entre outros.

Connected, Limited Device Configuration (CLDC): especifica o ambiente Java para dispositivos com capacidade restrita, como telefones celulares, PDAs e smartphones.

Dezembro de 2010

10

Perfis
Perfil uma extenso de uma configurao; Foi criado para fornecer uma maior flexibilidade em mudanas de tecnologia haja vista a ampla gama de capacidades dos dispositivos mveis; O perfil associado a CLDC o MIDP (Mobile Information Device Profile) que define APIs para componentes de interface do usurio, movimentao de entrada e de eventos, rede e cronmetros, considerando-se as limitaes de memria e tela de dispositivos mveis.

Dezembro de 2010

11

APIs Opcionais
Definem funcionalidades adicionais especficas que podem ser includos em uma determinada configurao (ou perfil). Essas APIs esto disponveis apenas em alguns aparelhos, dependendo exclusivamente das capacidades do mesmo e da vontade do fabricante em fornec-las. APIs usadas: JSR-82 (Bluetooth API); JSR-75 (File Connection API). Obs.: JSRs so documentos formais que descrevem as especificaes propostas e tecnologias que se pretende adicionar plataforma Java.
Dezembro de 2010
12

MIDlets
Aplicao Java projetada para ser executada em um dispositivo mvel. A MIDlet se comunica com o gerenciador de aplicativos dos dispositivos mveis atravs da classe MIDlet do pacote javax.microedition.midlet.MIDlet.

Adaptada de JOHNSON (2007).

13

Bluetooth API
Bluetooth uma tecnologia de rede sem fio com o intuito de criao de redes temporrias de no mximo oito participantes capaz de transmitir dados e voz; Para ser possvel a troca de mensagens entre dispositivos com tecnologia Bluetooth, necessria uma sequncia pr-definida de operaes;
Estabelece Link Procura Servios L2CAP Comunicao

Inquiry

Paging

Adaptado de WebMobile Magazine (2008).

Dezembro de 2010

14

File Connections API


Permite que as aplicaes Java ME trabalhem diretamente com os arquivos e diretrios. Especifica dois pacotes obrigatrios para a plataforma Java ME: PIM: pacote que permite acessar dados de PIM do aparelho, como agenda e listas de tarefa; FCOP: permite o acesso a dados, tais como imagens, sons, vdeos, texto, entre outros, sobre o sistema de arquivos do dispositivo mvel, incluindo at dispositivos de armazenamento removvel; Para a abertura de um arquivo no sistema de arquivos do emulador usada a URL: file:///root1/" + filename.
Dezembro de 2010
15

Frameworks
Otimiza o desenvolvimento, alm funcionalidades extras aplicao; de disponibilizar vrias

Ao contrrio das bibliotecas, o framework, em alguns casos, quem dita o fluxo de controle da aplicao, como o caso da programao orientada a eventos. O framework usado neste trabalho o LWUIT.

Dezembro de 2010

16

LWUIT
LWUIT (lightweight User Interface Toolkit) um framework para criao de interfaces grficas ricas, modernas, como animaes, controles de interface com o usurio e 3D em dispositivos mveis, que suportam a tecnologia Java ME. Baseado no Swing do Java SE, diminui a complexidade da construo de GUIs para dispositivos mveis.

Retirado de https://lwuit.dev.java.net/

17

Metodologia
Engenharia de Software
Softwares de qualidade; Tempo de construo do Software; Riscos do projeto.

Atividades na criao de um Software


Especificao; Desenvolvimento; Validao; Evoluo.

Dezembro de 2010

18

Arquitetura do Sistema
Em conjunto ao sistema em Java ME, foi abordado o uso de um prottipo de hardware de um eletrocardigrafo porttil com uma derivao, alm de rotinas de firmware responsveis por controlar o hardware, desenvolvidos por LIMA NETO (2010).

Dezembro de 2010

19

Descrio do Hardware

Retirado de LIMA NETO (2010).

Dezembro de 2010

20

Modelo do Processo de Software


Modelo em cascata
Usado principalmente quando os requisitos so bem definidos no incio do projeto; Pouca probabilidade de mudanas radicais no decorrer do desenvolvimento; Pode haver entrega de prottipos.

Vantagens
Produz documentao em cada fase do processo; Fcil aderncia a outros modelos de processo de software; Diminuir os riscos do projeto.

Desvantagens
Os compromissos devem ser assumidos no estgio inicial do processo; Difcil reagir s mudanas de requisitos do usurio.

Dezembro de 2010

21

Modelo em Cascata

Retirado de SOMMERVILLE (2007).

Dezembro de 2010

22

Definio de Requisitos
Requisitos Funcionais: o sistema deve controlar um eletrocardigrafo porttil via Bluetooth; o sistema deve fornecer telas atrativas e intuitivas; o sistema deve receber dados dos exames realizados via Bluetooth e plotar o grfico em tempo real; o sistema deve possibilitar o cadastramento dos pacientes que realizam o exame; o usurio deve ser capaz de fazer uma busca pelo nome do paciente para que seja possvel a visualizao do exame armazenado no dispositivo mvel; o sistema deve ser capaz de armazenar os exames localmente em arquivos de texto; o sistema deve ser capaz de enviar os arquivos armazenados localmente atravs da interface GPRS ou 3G.

Dezembro de 2010

23

Definio de Requisitos
Requisitos no funcionais:
O sistema deve ser fcil de ser usado por mdicos, enfermeiros e agentes de sade; O sistema deve ser desenvolvido em uma linguagem que proporcione a maior independncia possvel da plataforma; O esforo necessrio para modificar o sistema deve ser mnimo; O esforo para aprender a utilizar o sistema deve ser mnimo; O sistema deve ser de baixo custo

Dezembro de 2010

24

Diagrama de Casos de Uso

Dezembro de 2010

25

Projeto de sistema e de software


Sistema subdividido em subsistemas

Prottipo das telas

Dezembro de 2010

26

Organograma simplificado
Apresentao Menu principal

Novo Exame

Visualizar Exame

Transmitir Exame

Cadastrar Paciente

Configurar Aquisio

Dispositivos

Busca de Paciente

Cadastro de Paciente

Anamnese

Frequncia de Amostragem

Selecionar Derivao

Paciente Encontrado

Paciente No Encontrado

Cadastrando Paciente

Posicionar Eletrdos

Exame (Visualizao)

Testar Eletrdos

Selecionar Paciente (Lista)

EXAME(Visualizao)

Fim do Exame

27

Implementao e testes de unidade


Diagrama de classes

Dezembro de 2010

28

Testes de unidades
Em cada unidade funcional do software, foram realizados testes de caixa-preta, que envolveram a verificao da sada dos dados usando entradas de vrios tipos, a fim de confirmar se estavam atendendo a sua especificao. Depurao do erro:

Adaptado de SOMMERVILLE (2007).

Dezembro de 2010

29

Integrao e teste de sistema


Ao trmino das implementaes, as unidades individuais dos subprogramas foram integrados e testados como um programa completo. Somente aps esse passo foi possvel a instalao do software em um celular Nokia N95, integrao com hardware e firmware citados anteriormente e testes sistmicos em laboratrio, atravs da aquisio dos biopotenciais cardacos de dois voluntrios, cujas identidades so preservadas.

Dezembro de 2010

30

Operao e manuteno
Etapa mais longa do ciclo de vida de um software. A manuteno envolve:
correo de erros no detectados nos estgios anteriores do ciclo de vida; aprimoramento da implementao das unidades de sistema; amplificao dos servios de sistema medida que novos requisitos so identificados.

As mudanas implicaram, algumas vezes, em repetio de estgios anteriores do processo.

Dezembro de 2010

31

Resultados

Dezembro de 2010

32

Resultados
A partir da comparao entre os valores dos dados plotados na tela do dispositivo mvel, armazenados em arquivos de texto e a base de dados gerada pelo prottipo de hardware de LIMA NETO (2010) que enviada via Bluetooth possvel afirmar que o sistema apresenta valores coerentes com taxa de erros na transmisso praticamente nula.

Dezembro de 2010

33

Demonstrao

Dezembro de 2010

34

Pesquisa com especialista


Pergunta 1: O sistema fcil de usar?
Resposta: Sim. O sistema se mostrou bastante simples e prtico, apesar de haver a necessidade de um breve treinamento antes de us-lo pela primeira vez.

Pergunta 4: Em qu esse software ajuda com relao ao diagnstico precoce de doenas cardiovasculares?
Resposta: A partir do momento em que o custo desse sistema se torna bem mais baixo que dos aparelhos encontrados no mercado, mais pessoas podero se beneficiar desse tipo de exame, aumentando, assim, o nmero de pessoas tratadas mais cedo e a conseqente diminuio da taxa de mortalidade relacionada com esses tipos de doenas.

Pergunta 11: Qual a sua opinio sobre o sistema?


Resposta: O sistema apresentado como uma ferramenta til; simples; moderna; e de baixo custo, sendo, por esse motivo, bem mais acessvel que vrias outras ferramentas mdicas disponveis no mercado. No caso dos planos de sade, essa ferramenta pode diminuir a dificuldade dos convnios em pagar esse tipo de exame. J no caso dos hospitais pblicos, essa ferramenta pode contribuir para que esse tipo de exame seja bem mais utilizado.

Dezembro de 2010

35

Concluses
O sistema apresentado como um equipamento til; simples; moderna; e de baixo custo, sendo, por esse motivo, bem mais acessvel do que vrios outros equipamentos disponveis no mercado. O uso do Java ME promoveu portabilidade aplicao, j que, atualmente, grande parte dos dispositivos mveis apresenta suporte a aplicativos Java, alm das inmeras ferramentas gratuitas disponveis na internet para desenvolvimento e manuteno de aplicaes usando essa linguagem. O sistema representa a unio de duas reas do conhecimento, engenharia e medicina.
36

Dezembro de 2010

Contribuies
Desenvolvimento de um sistema que contempla a interface homemcomputador de um eletrocardigrafo porttil, proporcionando uma maior portabilidade e conseqente diminuio dos custos; Disponibilizao do cdigo fonte do sistema para estudos e melhorias por parte da comunidade acadmica.

Dezembro de 2010

37

Trabalhos Futuros
Implementar a funo de envio de exame usando a interface GPRS de forma que no seja preciso sair do sistema para efetuar esse envio; Desenvolvimento de uma nova verso do software utilizando a plataforma Android; Implementar uma verso do sistema para uso prprio dos pacientes.

Dezembro de 2010

38

Bibliografia

AGUIAR, R. O. Classificao No-Supervisionada de Sinais de Eletrocardiograma. Universidade Federal do Esprito Santo, Vitria, 2006.
ARAUJO, D. V. FERRAZ M. B. Impacto econmico do tratamento da cardiopatia isqumica crnica no Brasil: o desafio da incorporao de novas tecnologias cardiovasculares. So Paulo, 2005. DATASUS, Banco de dados do Sistema nico de Sade. 2007. Indicadores de Mortalidade. Ministrio da Sade. Taxa de mortalidade especfica por doenas no aparelho circulatrio. Taxa de Doena isqumica do corao. Disponvel on-line em junho de 2010 no endereo http://tabnet.datasus.gov.br/cgi/idb2009/matriz.htm. GUYTON, A. C. Tratado de fisiologia Mdica. 9 ed. Rio de Janeiro: Guanabara Koogan, 1997. JCP (2009). Jsr 271: Mobile information device profile 3. Disponvel on-line em junho de 2010 no endereo http://jcp.org/en/jsr/detail?id=271. JOHNSON, M. T. (2007). Java para Dispositivos Mveis Desenvolvendo Aplicaes com J2ME. Novatec, 1th edition. LI, S.; KNUDSEN, J. (2005). Beginnig J2ME From Novice to Professional. Build Javabased applications and games for mobile and wireless devices like cell phones, PDAs, and more-start at the beginning, and learn the real-world techniques. 3td 39 edition. Apress, 2005002E.
Dezembro de 2010

Bibliografia
MUCHOW, J. W. Core J2ME Technology & MIDP. The Sun Microsystems. Press Java Series, December 2001. OLIVEIRA, F. I. (2007). Transformada de Hilbert sobre bases de Wavelets. Deteco de Complexos QRS. Dissertao (Mestrado). Universidade Federal do Cear, Fortaleza, 2007. ORACLE (2010). Lesson: Packaging programs in jar files. Disponvel on-line em julho de 2010 no endereo http://download.oracle.com/javase/tutorial/deployment/jar/. SIQUEIRA, R. da S. Um Mtodo de Compreenso de Sinais de Eletrocardiograma (ECG) Baseado na Forma dos Batimentos Cardacos. Dissertao (Mestrado) Universidade Federal do Cear, Fortaleza, 2005. SOMMERVILLE, I. Engenharia de Software. 8 ed. So Paulo: Pearson AddisonWesley, 2007. ZANFOLIM, L. C.; FERNANDES R. C. Desenvolvendo um Estudo de Caso Utilizando a Plataforma Java ME. Monografia Universidade Estadual do Mato Grosso do Sul, Dourados, 2009.
40

Dezembro de 2010

Obrigado!

Dezembro de 2010

41

Dvidas?

Dezembro de 2010

42