Beruflich Dokumente
Kultur Dokumente
V ERSO P ROVISRIA
Julho de 2011
Resumo
O Sistema de Sade est a enfrentar uma mudana necessria, cuja renovao estimula o desenvolvimento de capacidades para conseguir a agilidade, interoperabilidade e eficincia imprescindveis para melhorar a qualidade e a produtividade, reduzindo os custos associados. O modelo
de atendimento centrado no individuo para onde o sistema de sade actual converge, conduzindo
assim para um processo de atendimento distribudo sade .
Actualmente a humanidade enfrenta vrias dificuldades inerentes a uma sociedade cada vez
mais envelhecida, com uma maior predominncia de doenas crnicas e dificuldades associadas
como a mobilidade. Por exemplo uma das grandes epidemias que afectou e continua a afectar este
planeta a Diabete. De acordo com a Organizao Mundial da Sade, em 2006, havia cerca de
171 milhes de pessoas doentes da diabetes, e esse ndice aumenta rapidamente. estimado que
em 2030 esse nmero dobre. A Diabetes Mellitus ocorre em todo o mundo, mas mais comum
(especialmente a tipo II) nos pases mais desenvolvidos. O maior aumento actualmente esperado
na sia e na frica, onde a maioria dos diabticos ser encontrada em 2030. O aumento do ndice
de diabetes em pases em desenvolvimento segue a tendncia de urbanizao e mudana de estilos
de vida.
Neste contexto, o avano acelerado da tecnologia trouxe novos paradigmas para a rea de computao e com eles vrios benefcios para a sociedade. O paradigma da computao ubqua traz
inovaes para aplicar a computao no dia-a-dia das pessoas sem que possa ser percebida. Para
isso, utiliza-se da juno de diversas tecnologias j existentes como, por exemplo, a tecnologia
mvel e sensores. Vrios benefcios atingem a rea mdica, trazendo mtodos novos e nesta
perspectiva que foi desenvolvido um prottipo de um sistema de monitorizao de pacientes de
uma forma discreta, com o objectivo de melhorar, rentabilizar e controlar os dados biomtricos
dos pacientes que sofrem de doenas como a diabetes e tem essa necessidade.
O sistema composto por duas aplicaes, uma mvel e outra Web, em que a mvel integra
tecnologias como sistema operativo Android que uma ferramenta importante para desenvolvimento de sistemas dessa natureza. A aplicao Web fundamental para os profissionais de sade
pois nela que acompanharo os dados biomtricos enviados pelos pacientes. Os pacientes utilizam as duas aplicaes para enviar os dados biomtricos para serem guardados na base de dados
e serem visualizados pelos profissionais de sade e pelo prprio paciente.
ii
Abstract
The health system is facing an inevitable yet necessary change, the renewal of which stimulates the development of capabilities to achieve the agility, interoperability and efficiency that are
essential to improving quality and productivity thus reducing associated costs. The patient-centred
care model is where the current health system converges to, thus leading to a process of distributed
health care services.
Nowadays, humankind faces several difficulties inherent to an increasingly aging society, with
a predominance of chronic diseases and other problems associated with mobility. For instance,
one of the greatest epidemics that has affected and still affects this planet is diabetes. According to
the World Health Organization, in 2006 there were about 171 million people suffering from diabetes, and this value increases rapidly. It is estimated that by 2030 this value will double. Diabetes
Mellitus occurs worldwide but is more common (especially the type II) in more developed countries. The largest increase is expected today in Asia and Africa, where most diabetics will be seen
by 2030. The increased rate of diabetes in developing countries follows the trend of urbanization
and changing lifestyles.
In this context, the rapid advancement in technology has brought new paradigms to the field
of computing, as well as many benefits to the society. The paradigm of ubiquitous computing
brings innovations to be applied to peoples computing needs in their daily lives without it even
being perceived. To achieve this, several existing technologies are combined such as, for instance,
mobile technology and sensors networks. Several of these benefits then reach the medical field,
bringing new methods to it, and it is in this perspective that a prototype of a system was developed
for monitoring patients in a seamless way so as to improve, make it more cost effective and control
the biometric data of patients that suffer from chronic diseases such as diabetes and are in such a
need.
The system consists of two applications, one of which is mobile and the other Web-based, in
which the former integrates the Android operating system which is a key tool for the development
of systems of this sort. The Web-based application is critical to practitioners in the health care
field since it is through it they will follow the biometric data uploaded by their patients. Patients
use both applications to send biometric data to be stored in the database, as well as to be visualised
by health professionals and by the patients themselves.
iii
iv
Agradecimentos
Aproveito este espao para agradecer a todas as pessoas que contriburam, de alguma forma,
para que a realizao desta dissertao.
Agradeo ao Dr. Rosaldo J. F. Rossetti pela colaborao, e conselhos dados durante a realizao deste trabalho.
Um especial agradecimento minha famlia, que apesar da distncia, me concedeu o seu apoio
incondicional ao longo destes anos.
Uma palavra especial para a minha namorada, Maria Furtado, que esteve sempre presente ao
longo da realizao desta dissertao.
Por ltimo, mas no menos importante, agradeo a todos aqueles que no foram mencionados,
mas que de alguma maneira contriburam para a elaborao deste trabalho.
Jailson Moreira
Julho, 2011
vi
Contedo
1
Introduo
1.1 Objectivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Estrutura do Documento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Reviso Bibliogrfica
2.1 Computao biqua . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2 Objectivos e relao com os utilizadores . . . . . . . . . . . . . . .
2.1.3 Computao ubqua vs computao mvel vs computao pervasiva
2.1.4 Desafios no desenvolvimento de sistemas ubquos . . . . . . . . . .
2.1.5 Tecnologias de Comunicao . . . . . . . . . . . . . . . . . . . .
2.2 Computao Orientada a Servios . . . . . . . . . . . . . . . . . . . . . .
2.2.1 Elementos da Computao Orientada a Servios . . . . . . . . . .
2.2.2 Arquitectura Orientado a Servio (SOA) . . . . . . . . . . . . . . .
2.3 Computao Orientado a Agentes . . . . . . . . . . . . . . . . . . . . . .
2.3.1 Agente e Sistema Multiagente . . . . . . . . . . . . . . . . . . . .
2.4 Exemplos de Aplicaes . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4.1 Sistemas na rea de Computao Ubqua . . . . . . . . . . . . . .
2.4.2 Sistemas na rea de Computao Orientado a Servios . . . . . . .
2.4.3 Sistemas na rea de Computao Orientado a Agentes . . . . . . .
2.4.4 Sistemas na rea da Sade . . . . . . . . . . . . . . . . . . . . . .
2.5 Doenas Crnicas: Diabetes e Obesidades . . . . . . . . . . . . . . . . . .
2.5.1 Breves Consideraes . . . . . . . . . . . . . . . . . . . . . . . .
2.5.2 Obesidade . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.3 Hipercolesterolemia . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.4 Glicose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.5 Hipertenso Arterial . . . . . . . . . . . . . . . . . . . . . . . . .
2.5.6 Temperatura Corporal . . . . . . . . . . . . . . . . . . . . . . . .
2.6 Sumrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5
5
5
6
6
7
7
9
10
11
13
13
14
14
14
15
15
17
17
18
19
20
20
21
22
.
.
.
.
.
.
.
23
23
24
24
26
26
28
28
viii
CONTEDO
3.7
4
31
33
39
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
41
41
42
43
44
45
49
50
51
52
53
53
55
56
57
57
59
63
66
Concluses
5.1 Sntese do Trabalho Desenvolvido . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Trabalhos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
67
68
69
69
70
Referncias
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
75
Lista de Figuras
2.1
2.2
2.3
2.4
2.5
2.6
2.7
. .
.
. .
. .
. .
. .
. .
.
.
.
.
.
.
.
6
10
18
19
20
21
22
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
24
25
27
27
27
30
31
32
33
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
43
45
46
47
48
49
52
55
56
57
57
58
58
59
59
60
60
61
61
62
ix
. . .
. . .
. . .
. . .
. . .
. . .
. . .
[38]
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
LISTA DE FIGURAS
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
4.31
4.32
4.33
Interface de Alertas . . . . . . . . . . . .
Interface Inicial . . . . . . . . . . . . . .
Interface erro login . . . . . . . . . . . .
GUI Principal Paciente . . . . . . . . . .
GUI Principal Mdico . . . . . . . . . . .
Visualizao do erro no envio de medies
GUI de Confirmao dos valores a enviar
GUI histrico medies Presso Arterial .
GUI Alertas Colesterol . . . . . . . . . .
GUI Alertas IMC . . . . . . . . . . . . .
GUI Alertas Temperatural . . . . . . . .
GUI Lista Paciente . . . . . . . . . . . .
GUI Lista Paciente . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
62
63
63
64
64
65
65
65
65
65
65
66
66
A.1
A.2
A.3
A.4
A.5
A.6
A.7
A.8
A.9
A.10
A.11
A.12
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
70
70
71
71
72
72
72
72
73
73
73
73
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Lista de Tabelas
2.1
2.2
2.3
19
21
22
3.1
3.2
29
35
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
Tabela de Associaes . . . . . . . . . . .
Modelo Relacional . . . . . . . . . . . . .
Tabela Descritiva do Mdulo LOGIN . . .
Tabela Descritiva do Mdulo Registo . . . .
Tabela Descritiva do Mdulo perfil . . . . .
Tabela Descritiva do Mdulo Ficha Clnica
Tabela Descritiva do Mdulo Medies . .
Trama enviada pelo cliente . . . . . . . . .
Trama enviada pelo servidor . . . . . . . .
Trama enviada pelo cliente . . . . . . . . .
Trama enviada pelo servidor . . . . . . . .
Trama enviada pelo cliente . . . . . . . . .
44
44
46
47
47
48
49
53
53
54
54
54
xi
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
xii
LISTA DE TABELAS
Siglas e Acrnimos
ADT
AVD
API
CCA
CDMA EV-DO
CRA
CORBA
EDGE
GSM
IDEN
IPA
JADE
FHSS
HDL
HTML
IDE
JDK
JRE
LDL
PANs
RSSF
SGBDOR
SMA
SMC
SOA
SOAP
SOC
UMTS
XML
WASP
WI-FI
xiii
xiv
ABREVIATURAS
Captulo 1
Introduo
O Sistema de Sade est a enfrentar uma mudana necessria, cuja renovao estimula o desenvolvimento de capacidades para conseguir a agilidade, interoperabilidade e eficincia, imprescindveis para melhorar a qualidade e a produtividade, reduzindo os custos associados. O modelo
de atendimento centrado no individuo para onde o sistema de sade actual converge, conduzindo
assim para um processo de atendimento distribudo sade . Neste mbito, a computao ubqua
submersa no dia-a-dia do paciente atravs de servios personalizados de atendimento. Estes servios, oferecidos num cenrio ubquo, dotados de dispositivos electrnicos que podem prover a
colaborao transparente entre os dispositivos do meio (sensores, equipamentos, utilizadores, etc.)
a fim de arrecadar e fornecer informaes a qualquer utilizador. Os utilizadores podem estar em
qualquer lugar e em qualquer hora, que tero acesso a estas informaes em qualquer dispositivo,
mas no intrusivamente, e de forma invisvel, a no ser quando necessrio. A tecnologia de agentes visa ser uma das fundamentais tecnologias usadas na computao ubqua, para reconhecimento
e anlise de informao de contexto de ambientes distribudos. Estes agentes de software transmitem a informao ao pessoal de sade de uma forma mais rpida e precisa, permitindo uma tomada
de deciso mais precisa e reduzindo os custos das transaces. Agentes podem usar e beneficiar
das mais recentes tecnologias e modelos abertos, tal como SOA (service-oriented achitecture) trazendo, assim, a promessa de facilidade de integrao com componentes e sistemas legados. O alto
custo das instituies de sade e dos cuidados permanentes a pessoas com limitaes, justifica
cada vez mais a apario de novas solues de monitorizao de pacientes que se revelem eficazes
e de baixo custo. Com este tipo de monitorizao, ser possvel ajudar pessoas a rentabelizarem o
seu tempo e tambm controlar a sua sade de um forma menos cansativa e stressante.
1.1
Objectivos
Introduo
lhorarem, rentabilizarem o controlo e anlise desses parmetros enviados pelos pacientes. Tambm
tem como objectivo libertar o paciente dos vrios deslocamentos peridicos aos consultrios
mdicos a fim de disponibilizar estes mesmos registos. Tendo sempre em conta que contribuir
para que o sistema de sade torne cada vez mais amiga do ambiente. Este Sistema vai servir de
complemento a vrios outros que existem mas que fazem monitorizao de forma continua, utilizando redes de sensores para recolha e envio de dados, em que os pacientes esto confinados
as suas residncias ou em hospitais. Mas especificamente, pretende-se com este projecto cumprir
com os seguintes objectivos:
Implementar duas aplicaes: Uma aplicao Web WebHealthSave e outra Mvel HealthSaveMobile ambos para envio e visualizao de dados;
Criar uma Base de Dados para guardar os dados (parmetros vitais, dados pessoais e clnicos dos utilizadores);
Implementar Um Servidor que servir de ligao entre aplicao mvel e Base de Dados.
1.2
Estrutura do Documento
instalao, designadamente a estrutura e dependncias de cdigo fonte e de mdulos executveis, assim como a sua respectiva instalao nas diferentes plataformas computacionais
subjacentes.
Capitulo 5: faz uma sntese do trabalho desenvolvido, sumariando as concluses. So
tambm apresentadas perspectivas de desenvolvimento futuro.
Introduo
Captulo 2
Reviso Bibliogrfica
Neste Captulo procura-se abordar toda a componente terica sobre os sistemas de computao
ubqua, orientada a servios e agentes, Android e outras solues actuais utilizadas na monitorizao remota de pacientes.
2.1
Computao biqua
2.1.1
Caractersticas
A computao ubqua caracterizada pela presena de dispositivos portteis, cada vez mais
comuns devido aos avanos na fabricao de componentes electrnicos. Esses dispositivos apresentam uma grande capacidade de processamento e armazenamento de dados, recursos para comunicao sem fio, permitindo assim um aumento de utilizao de equipamentos portteis capazes
de lidar com os dados multimdia. Esses dispositivos se vulgarizaram como handhelds, PDAs, e,
agora, tm aparecido os smart phones e telemveis de grande capacidade computacional. Alm
das funcionalidades originais, como capacidade de comunicao via telemveis, tais dispositivos
tambm possuem diversas funcionalidades e interfaces como GPS, rdio, TV e cmaras fotogrficas digitais, sendo usados em aplicaes que envolvem diversas reas como indstria, medicina,
uso pessoal, entre outros [2].
5
Reviso Bibliogrfica
2.1.2
A Computao Ubqua concebe novas maneiras de pensar acerca dos computadores. Estabelece novos paradigmas, que tenham em conta o mundo real em que vivemos e as tarefas que queremos completar, e que lhes permita integrarem-se de forma transparente. A computao ubqua
tem como finalidade estar em toda parte o tempo todo. Utilizadores do servio, cujos objectivos e
situaes se podem alterar dinamicamente, exigem que a computao ubqua tenha a capacidade
para responder duma forma adaptada. Na maioria das vezes o sistema que conclui por si mesmo
as alteraes, dando resposta de acordo com as mesmas. No entanto, o utilizador tambm pode
reconfigurar activamente o sistema, de modo a adapt-lo s novas condies. Assim se cria no
sistema a necessidade de no s manter os objectivos do utilizador, e as tarefas e os recursos do
sistema ao longo do tempo, mas tambm as condies ambientais. Simultaneamente, o sistema
dever ser capaz de compreender o raciocnio atrs dessas inferncias referente s circunstncias,
permitindo-lhe ir aprendendo das ilaes correctas e incorrectas. Para alm de ser difcil recolher
toda a informao necessria para garantir um comportamento adaptvel, um desafio faz-lo
imperceptivelmente, para alm de criar um enorme fardo nos recursos do sistema como um todo
[3].
2.1.3
Computao mvel por outro lado a capacidade de um dispositivo computacional e os servios associados ao mesmo serem mveis, permitindo este ser carregado ou transportado mantendose ligado rede ou Internet. Computao pervasiva define que os meios de computao estaro
distribudos no ambiente de trabalho dos utilizadores de forma perceptvel ou imperceptvel.
2.1.4
Abaixo esto listados alguns dos desafios de investigao ainda existentes. Esto divididos em
algumas sub-reas, como sugerido em [2]:
Monitorizao: Escolha e incluso dinmica dos contextos mais apropriados a cada aplicao; Tcnicas para recolha de contextos fsicos, lgicos e virtuais; Atribuio de semntica
uniforme aos contextos utilizados; Identificao e escolha de fontes de contextos;
Modelao: Modelo de arquitectura para sistemas cientes de contexto; Modelo para representao uniforme da sintaxe dos dados de contexto colectados; Modelo de armazenamento
de dados contextuais; Modelo de comunicao adoptado entre diversos utilizadores ou aplicaes;
Qualidade: Qualidade de contexto (QoC); Qualidade de servio (QoS); Qualidade das fontes de contexto; Gesto de aplicaes cientes de contexto; Tratamento de falhas; Automatizao de tarefas; Utilizao de algoritmos de aprendizagem; Identificao e tratamento
de contextos individuais conflituantes; Identificao e tratamento de contextos colectivos
conflituantes;
Segurana: Segurana para troca de dados entre utilizadores e aplicaes; Confiabilidade
das fontes de contextos; Segurana da Informao de contexto.
2.1.5
Tecnologias de Comunicao
Dispositivos
A colocao de dispositivos em todo o ambiente do utilizador, fornecendo meios para que eles
se interligarem, conversarem e trabalharem juntos o novo paradigma que suporta a computao ubqua. Em concepo, juntando os mundos reais e virtual, a construo de ubiquidade em
servios de informao e dispositivos uma meta imprescindvel [4].
2.1.5.2
As tecnologias sem fio so uma realidade que cresce a cada dia, em ritmo acelerado, e que
conquistam cada vez mais adeptos. As redes sem fio variam em seu modelo estrutural de diversas
Reviso Bibliogrfica
formas. Podem ser implementadas de uma maneira mais complexa, baseadas em estaes interligadas por um ou vrios pontos de acesso, ou de maneira mais simples, onde estaes podem
comunicar entre si, num modelo ponto-a-ponto [5].
Wi-Fi
Nome de uma popular tecnologia de rede sem fio, que usa ondas de rdio para fornecer
Internet de alta velocidade sem fios e ligaes de rede. A organizao que possui o Wi-Fi
(marca registada) define especificamente Wi-Fi como WLAN produtos que seja baseados
na norma IEEE 802.11.
Inicialmente, Wi-Fi foi apenas usado no lugar do padro 802.11b 2.4GHz. No entanto, a
Wi-Fi Aliance tem ampliado o uso genrico do termo Wi-Fi para incluir qualquer tipo de
produto ou de rede WLAN com base em qualquer das normas 802.11, inclusive 802.11b,
802.11a, banda dupla, e assim por diante, numa tentativa de impedir a confuso sobre a
interoperabilidade de LAN sem fios.
Wi-Fi suportado por muitas aplicaes e dispositivos, incluindo consolas de videojogos,
redes domsticas, PDAs, telemveis, sistemas operacionais, e outros tipos de electrnica de
consumo. Os produtos que so testados e aprovados como "Wi-Fi Certified"(marca registada pela Wi-Fi Alliance) so certificados como interoperveis entre si, mesmo que sejam de
fabricantes diferentes. Por exemplo, um utilizador com um produto certificado Wi-Fi pode
usar qualquer tipo de ponto de acesso com qualquer outra marca de hardware do cliente que
tambm "Wi-Fi Certified". Produtos que passam esta certificao so obrigados a ter um
selo de identificao em suas embalagens que os identifica como "Wi-Fi Certified"e indica
a banda de frequncia de rdio usada (2.5GHz para 802.11b, 802.11g ou 802.11n, e 5GHz
para 802.11a) [6].
Bluetooth
uma tecnologia que permite uma comunicao simples, rpida, segura e barata entre computadores, smart phones, telemveis , ratos, teclados, auriculares, impressoras e outros dispositivos, utilizando ondas de rdio no lugar de cabos. Assim, possvel fazer com que dois
ou mais dispositivos comecem a trocar informaes com uma simples aproximao entre
eles.
Bluetooth um padro global de comunicao sem fio e de baixo consumo de energia que
permite a transmisso de dados entre dispositivos compatveis com a tecnologia. Para isto,
uma combinao de hardware e software utilizada para permitir que essa comunicao
ocorra entre os mais diferentes tipos de aparelhos. A transmisso de dados feita atravs
de radiofrequncia, permitindo que um dispositivo detecte o outro independentemente das
suas posies, desde que estejam dentro do limite de proximidade.
Para que seja possvel atender aos mais variados tipos de dispositivos, o alcance mximo do
Bluetooth foi dividido em trs classes:
2.2
A computao orientada a servios representa uma nova gerao de plataformas de computao distribuda. Como tal, engloba muitas coisas, incluindo o seu paradigma de prprio desenho
10
Reviso Bibliogrfica
2.2.1
De acordo com os conceitos apresentados em [8], abaixo descrevem-se os principais componentes de um sistema computacional baseados em servios . A figura 2.2 ilustra as suas diversas
relaes.
Figura 2.2: Uma viso conceitual de como os elementos de SOC se inter-relacionam [8]
11
A composio de servios composta de servios que tenham sido especificados para fornecer a funcionalidade necessria para automatizar uma tarefa de negcio ou processo especfico.
Um inventrio de servio uma coleco padronizada de forma independente e governada
de servios complementares dentro de um limite que representa uma sociedade ou um segmento significativo de uma empresa.
Uma soluo lgica orientada a servios implementada como servios e composies de
servios elaboradas em conformidade com os princpios de desenho orientao a servios.
2.2.2
O constante crescimento do sector dos servios no ambiente econmico, traz com ele investimentos para a melhoria deste tipo de actividade, fazendo surgir a cincia de servios. Os sistemas
tradicionais cliente-servidor sempre focaram a interaco com o utilizador e os dados de forma
centralizada, o que tornava difcil qualquer mudana estrutural pelo facto de exigir um grande esforo computacional, at mesmo nas novas aplicaes clientes. A proposta da arquitectura SOA
quebra este paradigma j que decompe os sistemas em forma de servios, permitindo que estes
servios sejam consumidos por aplicaes clientes, atravs de uma comunicao padronizada. O
conceito do que uma arquitectura orientada a servios ainda no consensual, uma vez que o
termo servio no um termo bem definido e se confunde com os conceitos de componentes e
de contractos. H diferentes interpretaes do que SOA, dependendo do interlocutor. Alguns
exemplos so apresentados a seguir, com base no que sugerido em [9].
Director de Negcios SOA uma tecnologia que cria um ambiente de negcio gil e prov
vantagem competitiva ou maior valor acrescentado ao negcio;
Gerente TI SOA conjunto de processoss, estruturas e directrizes de governana que
permite alinhar TI s necessidades do negcio;
Arquitecto SW SOA uma arquitectura de software baseada em padres abertos que permitem integrar aplicaes novas e existentes;
Desenvolvedor SOA um framework baseado em webservices que permite invocar objectos remotamente utilizando protocolo SOAP, baseado em XML .
2.2.2.1
O Conceito de Servio
Diversas definies e conceitos sobre servios apontam para um bem no tangvel, existente
apenas no espao de tempo em que o produtor est a criar ou a construir e o consumidor est a
usufruir. Esta definio uma sntese das definies apresentadas a seguir, de acordo com [9]:
uma actividade ou srie de actividades providas como a soluo para os problemas do
consumidor .
12
Reviso Bibliogrfica
toda a actividade econmica cujo o resultado no gera algo fsico, produto ou construo
.
a experincia intangvel praticada por um consumidor actuando como co-produtor .
Servios so mdulos de negcio ou funcionalidades das aplicaes que possuem interfaces
expostas, e que so invocados via mensagens. Em SOA, recursos de software so agrupados como
servios bem definidos, auto-contidos, provendo funcionalidades e padres de negcio, independentes do estado ou contexto de outros servios. H dois tipos de servios: servios de negcio e
servios tcnicos (ou de infra-estrutura). Os servios de negcio reflectem o conceito do negcio
e esto tipicamente associados execuo de uma funo de negcio de uma organizao. Eles
ampliam naturalmente a linguagem do negcio e podem se tornar a ponte de terminologia entre
TI e os utilizadores do negcio durante a anlise e o projecto. Os servios tcnicos ou de infraestrutura so reutilizveis por todos os processos de negcio. Eles so servios de TI que devem
ser nivelados por todas as linhas do negcio (por exemplo, servios de segurana, de impresso,
de log, de auditoria, de monitorizao, de estatsticas em tempo de execuo, de verificao de
interfaces). Estes servios tipicamente utilizam a infra-estrutura de servios para prover alguma
funcionalidade adicional, que no focada no negcio [10]. De um ponto de vista puro de SOA,
servios tcnicos no representam servios, porque servios deveriam representar sempre uma
funcionalidade do negcio. Por outro lado, se temos a infra-estrutura de disponibilizao de servios, podemos utiliz-la para nos ajudar em outros aspectos. Na realidade, esta uma questo
de terminologia. O importante deixar claro que estes servios tm um propsito especfico, a
fim de que as equipas do negcio no tenham a impresso de que os servios no necessariamente
representam funcionalidades do negcio. importante manter uma camada de abstraco clara
que encapsula detalhes tcnicos [11].
2.2.2.2
Objectivos de SOA
SOA tem como objectivo permitir que as organizaes realizem os seus negcios e tenham
vantagens tecnolgicas por meio da combinao de inovao de processos, eficcia na gesto e
estratgia tecnolgica, as quais circundam em volta da definio e reutilizao de servios. A
melhoria da produtividade e agilidade, tanto para o negcio quanto para TI, um dos benefcios
mais importantes que SOA oferece e, consequentemente, a reduo de custos no desenvolvimento
e manuteno dos sistemas envolvidos [12].
2.2.2.3
Caractersticas de SOA
Actividades de negcio so realizadas atravs de uma srie de servios que possuem maneiras
bem definidas de pedir e responder as solicitaes de informao. Desde que os servios
respondam de forma correcta aos comandos com a respectiva qualidade, no interessar o modo
como este foi implementado. Isto significa que o servio precisa de ser adequadamente seguro
e confivel, alm de rpido o suficiente, fazendo de SOA uma tecnologia ideal para ser utilizada
num ambiente de TI que possua hardware e software de mltiplos fabricantes [9].
2.2.2.4
13
Vantagens de SOA
A adopo de SOA, com todas as alteraes que esta comporta, por parte dos vendedores e
comunidades de utilizadores finais dentro da indstria de TI um problema para qual muito
importante estabelecer o porqu desta adopo. SOA tem um enorme potencial arquitectural para
oferecer, para qual reconhecem-se alguns benefcios, como sugerido em [13]:
Ubiquidade Os servios so acessveis a partir de qualquer lugar e a qualquer momento;
Reutilizao e Flexibilidade Tem sido um dos maiores objectivos da engenharia de software dcadas, com variveis graus de sucesso. Em SOA, a habilidade de compor novos
servios fora do contexto dos existentes apresenta possibilidade de os reutilizar e traz vantagens a uma organizao que tem de ser gil na resposta s necessidades de negcio. Neste
sentido, existe uma reduo de tempo e custos e aumento de qualidade no desenvolvimento
de aplicaes distribudas atravs da reutilizao de servios;
Manuteno A comunicao entre consumidores e provedores de servios baseada em
interfaces. Isto ajuda imenso na manuteno porque so escondidos os detalhes de implementao;
Integrao A maioria das organizaes tem uma infra-estrutura de aplicaes altamente
fragmentada, na qual foram criadas um vasto nmero de aplicaes em mltiplas plataformas de programao e infra-estruturas de comunicao de vrios vendedores. Neste
contexto SOA traz muitas vantagens por ser um modelo de projecto baseado em interfaces, permitindo assim a integrao das aplicaes atravs de contratos entre consumidores
e provedores de servios.
2.3
2.3.1
14
Reviso Bibliogrfica
conjunto de capacidades comportamentais que definem sua competncia, um conjunto de objectivos, e a autonomia necessria para utilizar suas capacidades comportamentais a fim de alcanar
seus objectivos. Portanto, um agente uma entidade computacional com um comportamento autnomo que lhe permite decidir suas prprias aces [14].
2.4
Exemplos de Aplicaes
2.4.1
2.4.2
15
rede do ambiente controlveis; Context Resources, formada pelos sensores e outras fontes
de informao ambiental da rede; Interaction Resources, que permite a interaco de pessoas atravs de feedback ou comandos que permitam a concluso dos seus objectivos; e
pelo Ontology Manager, com funo de gesto da base de dados de ontologias, importando
dados ontolgicos dos drivers, e criando uma primeira instncia do Ontology Reasoner, de
modo a permitir um comportamento inteligente e interaco proactiva dos aplicativos com
os utilizadores.
2.4.3
Em [20] apresentado o Global que um modelo de educao ubqua, descentralizado, baseado em sistemas multiagentes, formado por doze componentes. Interface com Utilizador,
Persistncia, Restritores e Proxys so componentes de suporte representados por APIs. Os
demais componentes so agentes de software. Esses agentes so executados de forma isolada, sendo que cada um disponibiliza um grupo especfico de funcionalidades para o apoio
da aprendizagem. Cada instncia do Global, isto , cada cpia sendo executada em um dispositivo, tem uma instncia desses agentes em execuo. O modelo no exige a execuo de
todos os agentes, sendo que a ausncia de um compromete apenas as funcionalidades que
dependem dele.
Em [21] seus autores apresentam um sistema sensvel ao contexto, usando mltiplos agentes
para processar a informao, com o Context Collecting Agent (CCA), o Context Reasoning
Agent (CRA) e o Information Processing Agent (IPA). O CCA recolhe informaes de
eventos relacionados com o utilizador de vrios dispositivos e apresentados ao CRA, o qual
tem armazenado os perfis e gera os correspondentes comandos que so enviados para o IPA,
que traduz estes comandos para aces, mensagens ou algo mais complexo.
Em [22] apresentada a arquitectura dum sistema multiagente, dispondo a integrao de
dispositivos fsicos de rede de uma forma muito rpida.
mework (JADE) o suporte desta arquitectura que divide-se em 3 grupos de agentes: Interface Agents, responsveis pela transmisso de eventos de actualizaes do sistema e recepo de aces de controlo dos utilizadores; Learning Agents, que envolvem diferentes tipos
de algoritmos de aprendizagem, tais como lgica fuzzy , redes reunorais, rvores de deciso e, por ltimo, Control/Utility agents, que controlam pontos no protocolo UPnP, passam
mensagens de controlo aos correspondentes dispositivos software UPnP e esto escuta dos
eventos daqueles que esto registados.
2.4.4
Sistema de informao em Sade um mecanismo de recolha, processamento, anlise e transmisso da informao necessria para se organizar e operar os servios de sade e tambm para
a investigao e o planeamento com vistas ao controlo de doenas. O propsito do Sistema de
16
Reviso Bibliogrfica
Informao em sade seleccionar os dados pertinentes a esses servios e transform-los na informao necessria para o processo de decises, prprios das organizaes e indivduos que planeiam, financiam, administram, provem e avaliam os servios de sade. So funes do sistema
de Informao em Sade o planeamento, a coordenao e a superviso dos processos de seleco,
recolha, aquisio, registo, armazenamento, processamento, recuperao, anlise e difuso de dados e gerao de informao. [23] Portanto, trata-se de uma rea onde computao ubqua, SOA,
e SMA aplicam-se muito bem.
Em [24] proposta a Self-Managed Cell (SMC), uma arquitectura modelo para aplicaes
ubquas na sade, em que para monitorizar os pacientes nas suas residncias so utilizados
sensores corporais. Essa arquitectura essencialmente constituda por um conjunto extensvel de servios comunicao, feita pelo Barramento de evento, bem como a gesto e adaptao do controlo aos recursos dirigidos. Embora o conjunto de servios possa modificar-se
dependendo do contexto no qual o SMC solicitado (p. ex., rede da rea do corpo, sistema de controlo em casa, hospital), um nmero de servios constituem a funcionalidade
principal do SMC e sempre devem estar presentes. Descobridor de Servios responsvel
por manter a ligao na SMC. Este servio interroga os novos dispositivos para estabelecer
um perfil que descreve os servios que eles oferecem e logo gera um evento que descreve a
adio do novo dispositivo de outros componentes SMC para utilizar como apropriado. O
Barramento de Eventos, lana as politicas de adaptao do comportamento do SMC. Servio de Gesto, mantm objectos de adaptao para cada um dos componentes que podem
ser alvo de aces de gesto.
Em [25] apresentado um framework para a monitorizao de pacientes em casa com base
em tcnicas de computao pervasiva. O framework inclui componentes que permitem
realizar o acompanhamento do paciente, permitindo a avaliao da sua situao mdica e a
gerao de notificaes de alarmes em momentos crticos. Um dos componentes principais
do framework um mecanismo de raciocnio, desenhado para identificar situaes anormais
relacionadas aos sinais vitais do paciente.
Em [26] descreve-se uma framework da monitorizao inteligente da sade de uma pessoa
em casa. Neste contexto, a computao pervasiva tem um papel importante que permite o
tratamento de vrias variveis relevantes. A soluo integra conhecimento mdico, dados
fisiolgicos e comportamentais dos pacientes, e condies ambientais. A framework integra
mdulos da gesto de contexto, raciocinando e aprendendo. Um modelo lgico e as regras
baseadas em recomendaes mdicas permitem analisar e identificar situaes crticas do
paciente. O exemplo de controlar a tenso arterial ilustra o uso desta proposta.
Em [27] apresentado O HealthShare, que um software inovador que inclui a tecnologia
necessria para a rpida troca de informaes de Sade e tambm um ambiente completo de
desenvolvimento para minimizar o custo das solues que atendam s necessidades de cada
sistema envolvido. O HealthShare foi projectado para reduzir radicalmente o custo, o tempo
17
2.5
Finalmente, importante fazer-se uma breve descrio das doenas crnicas, com o objectivo
de se compreender com que tipos de medies muitos desses pacientes geralmente se envolvem no
seu dia-a-dia. Em muitos casos, tais medies devem ser realizadas pelo prprio paciente, como os
nveis de glicose para os doentes que sofrem de diabetes, a fim de decidirem sobre a necessidade de
se auto-ministrarem teraputicas apropriadas para evitarem situaes de risco. Entretanto, haver
outras doenas em que esta auto-monitorizao por parte do paciente ser necessria.
2.5.1
Breves Consideraes
Segundo a Organizao Mundial da Sade, as doenas crnicas cuja declarao no obrigatria, como as doenas cardiovasculares, a diabetes, a obesidade, o cancro e as doenas respiratrias,
representam cerca de 59 por cento do total de 57 milhes de mortes em cada anuais e 46 por cento
do total de doenas. Uma Doena crnica uma doena cujo tempo de tratamento no de todo
curto, normalmente definido e apartir dos trs meses .
As doenas crnicas no so de emergncias mdicas porque no colocam em risco a vida das
pessoas num curto prazo. Porm, podem ser muito srias e vrias delas causam morte certa. As
doenas crnicas possuem todas a condio em que um sintoma existe continuamente, e mesmo
no pondo em risco a sade fsica das pessoa, so extremamente incomodativo levando disrupo
da qualidade de vida e actividades da pessoas [29]. Um exemplo tpico a diabetes. Calcula-se
que, em todo o mundo, existam 177 milhes de pessoas a sofrere de diabetes, sobretudo de tipo 2.
Mais de mil milhes de adultos sofrem de excesso de peso. Destes, pelo menos 300 milhes so
clinicamente obesos. Apesar de muito diferentes entre si, as doenas crnicas apresentam factores
de risco comuns. So poucos e podem ser prevenidos como por exemplo:
Colesterol elevado;
Tenso arterial elevada;
Obesidade;
Tabagismo;
Consumo de lcool.
18
Reviso Bibliogrfica
2.5.2
Obesidade
A obesidade e a pr-obesidade so avaliadas pelo ndice de Massa Corporal (IMC). Este ndice
mede a corpulncia, que se determina dividindo o peso (quilogramas) pela altura (metros), elevada
ao quadrado, como indicado na expresso abaixo:
IMC =
Peso
Altura2
Existem vrios tipos de aparelhos que servem para efectuar a respectiva medio, a figura 2.3
mostra um exemplo de medidor de IMC. Segundo a Organizao Mundial de Sade, considerase que h excesso de peso quando o IMC igual ou superior a 25 e que h obesidade quando o
IMC igual ou superior a 30. A obesidade uma doena! Mais, uma doena que constitui um
importante factor de risco para o aparecimento, desenvolvimento e agravamento de outras doenas.
H tantas pessoas obesas a nvel mundial que a Organizao Mundial de Sade (OMS) considerou
esta doena como a epidemia global do sculo XXI. De acordo com a OMS, a obesidade uma
doena em que o excesso de gordura corporal acumulada pode atingir graus capazes de afectar a
sade. uma doena crnica, com enorme prevalncia nos pases desenvolvidos, atinge homens
e mulheres de todas as etnias e de todas as idades, reduz a qualidade de vida e tem elevadas taxas
de morbilidade e mortalidade, acarretando mltiplas consequncias graves para a sade [30].
2.5.2.1
Tipos de obesidade
2.5.2.2
19
Classificao da Obesidade
Um grfico sobre o IMC mostrado na Figura 2.4. As linhas tracejadas representam subdivises dentro das classes principais, por exemplo, a magreza dividida em "severa", "moderada"e
"leve". Na Tabela 2.1 pode-se ver a classificao do imc de uma forma mais detalhada. [31]
IMC < 18 Kg
Magresal
m2
Kg
IMC > 18 < 25 m2
Normal
IMC > 25 < 30 Kg
Excesso
de Peso
m2
Kg
IMC > 30 < 55 m2 Obesidade moderada (grau I)
IMC > 35 < 40 Kg
Obesidade grave (grau II)
m2
Kg
IMC > 40 m2
Obesidade mrbida (grau II)
Tabela 2.1: Classificao de IMC [31]
2.5.3
Hipercolesterolemia
20
Reviso Bibliogrfica
2.5.4
Glicose
O nome Glucose veio do grego glykys , que significa "doce", mais o sufixo -ose, indicativo
de acar. Tem funo de fornecedor de energia, participa das vias metablicas, alm de ser
precursora de outras importantes molculas.
A glicose, glucose ou dextrose, um monossacardeo, o carboidrato mais importante na biologia. As clulas a usam como fonte de energia e intermedirio metablico. A glucose um dos
principais produtos da fotossntese e inicia a respirao celular em procariontes e eucariontes.
um cristal slido de sabor adocicado encontrado na natureza na forma livre ou combinada. Juntamente com a frutose e a galactose, o carboidrato fundamental de carboidratos maiores, como
sacarose e maltose. Amido e celulose so polmeros de glucose. encontrada nas uvas e em
vrios frutos. Industrialmente obtida a partir do amido.
No metabolismo, a glucose uma das principais fontes de energia e fornece 4 calorias de
energia por grama. A glucose hidratada (como no soro glicosado) fornece 3,4 calorias por grama.
Sua degradao qumica durante o processo de respirao celular d origem energia qumica
(armazenada em molculas de ATP - aproximadamente 30 molculas de ATP por molculas de
glucose), gs e gua [32].
2.5.5
Hipertenso Arterial
Representa situaes em que se verificam valores de tenso arterial aumentados. Para esta
caracterizao, consideram-se valores de tenso arterial sistlica (mxima) superiores ou iguais
a 140 mm Hg (milmetros de mercrio) e/ou valores de tenso arterial diastlica (mnima) superiores ou iguais a 90 mm Hg. Contudo, nos doentes diabticos, porque a aterosclerose progride
mais rapidamente, considera-se haver hipertenso arterial quando os valores de tenso arterial
sistlica so superiores ou iguais a 130 mm Hg e/ou os valores de tenso arterial diastlica so
superiores ou iguais a 80 mm Hg. Com frequncia, apenas um dos valores surge alterado. Quando
21
apenas os valores da mxima esto alterados, diz-se que o doente sofre de hipertenso arterial
sistlica isolada; quando apenas os valores da mnima se encontram elevados, o doente sofre de
hipertenso arterial diastlica. A primeira mais frequente em idades avanadas e a segunda em
idades jovens. A hipertenso arterial est associada a um maior risco de doenas cardiovasculares,
particularmente o acidente vascular cerebral [33].
2.5.5.1
2.5.6
Temperatura Corporal
Os seres humanos podem passar sem gua durante dias, em alguma ocasio, e sem comida
durante vrias semanas, em caso de necessidade, mas no podem passar sem aquecimento por
mais de horas. (ATKINSON, MURRAY, 1989). Segundo Perry Potter, temperatura corporal
o grau de calor que o corpo apresenta. o equilbrio entre o calor produzido e eliminado pelo
corpo. H uma variao precisa de temperatura dentro da qual as clulas funcionam com eficincia
22
Reviso Bibliogrfica
nficas ao organismo. Para manter-se em perfeito funcionamento, o ser humano necessita manter
sua temperatura central dentro de uma faixa trmica estreita, por isso dito que o homem um
animal homeotrmico. Se a temperatura corporal tornar-se excessivamente alta ou baixa, todos os
sistemas do organismo so afectados, resultando na morte das clulas e consequentemente de todo
sistema, a menos que a temperatura possa retornar a uma faixa mais normal [33].
2.6
Sumrio
Atravs da apresentao de diversas informaes de carcter mais geral pretendeu-se proporcionar ao leitor uma viso mais detalhada sobre cada um dos temas acima expostos no sentido
de compreender o background terico que suporta o desenvolvimento deste trabalho. Iniciou-se
o captulo com a abordagem a computao ubqua dando nfase a sua caracterstica, a sua relao com a computao mvel e a pervasiva, os desafios que algumas subrea proporcionam e
ainda as tecnologias de localizao. Seguidamente foi descrito a computao orientada a servios, analisando-se os elementos que a compe, arquitectura orientado a servios e arquitectura
orientado a agentes. De seguida foi apresentado um conjunto de trabalhos que abordam cada um
dos conceitos mencionados. Por ltimo fez-se uma anlise s doenas crnicas, dando nfase
diabetes.
Captulo 3
Neste captulo ser descrito todo o trabalho desenvolvido para a criao e implementao do
sistema de monitorizao de pacientes cujo objectivo permitir um fcil acompanhamento, por
parte dos mdicos, de parmetros e sinais vitais dos pacientes.
3.1
Este ponto tem por objectivo dar uma viso global do sistema, das suas interfaces externas e
dos seus subsistemas principais. A arquitectura de um sistema caracteriza o relacionamento e a
comunicao entre os diferentes mdulos do sistema e possibilita visualizar o seu comportamento
global de um modo simplista e de alto nvel, alm de identificar todos os processos e procedimentos chave essenciais ao seu funcionamento. Atravs deste tipo de arquitectura vislumbra-se
o primeiro contacto do leitor com o sistema na sua globalidade, permitindo assim a partir da
sua observao identificar e estruturar as principais actividades e intervenientes directamente relacionadas com o projecto. Este sistema foi projectado como uma arquitectura cliente -servidor
composta por quatro componentes Aplicao Web, Aplicao Mvel, Servidores e Base de Dados.
Esto ligados entre si atravs da internet, como mostra a Figura 3.1.
Est prevista a utilizao desta plataforma no meio hospitalar (para os profissionais de sade)
e no caso do paciente pode ser usada em qualquer stio desde que tenha a cobertura de Internet
e disponha dos meios para a medio de dados biomtricos em causa. Os profissionais de sade
tambm podem utilizar a respectiva plataforma fora do meio hospitalar. Hoje em dia existe uma
grande percentagem de pessoas com doenas crnicas que mesmo tendo acompanhamento mdico
no fazem um controlo rigoroso sobre seus parmetros vitais. Muitos realizam as vrias medies
que esto sujeitos anotando em bloco de notas "muita das vezes sem datas associadas", alguns
memorizam e outros nem isso fazem.
Como visto na arquitectura geral do sistema, apresentada na Figura 3.1, tanto mdico como
paciente tero acesso a funcionalidades do sistema a patir dos seus terminais ligados Internet.
23
24
Para isso, ser implementada uma aplicao Web com os principais recursos identificados nos
requisitos a seguir. De momento, importante definir o conceito de aplicao Web, que neste
projecto refere-se ao termo utilizado para designar, de forma geral, sistemas de informao projectados para utilizao atravs de um navegador, na Internet ou em redes privadas ( intranet ).
Trata-se de um conjunto de programas que executado num servidor de HTTP (Web Host). O
desenvolvimento da tecnologia Web est relacionado, entre outros factores, necessidade de simplificar a actualizao e manuteno mantendo o cdigo-fonte em um mesmo local, de onde, ele
ligado pelos diferentes utilizadores.
Pode-se definir uma aplicao Web como uma aplicao de software que utiliza a Web, atravs
de um browser como ambiente de execuo. Uma Aplicao Web tambm definida em tudo
que se processado em algum servidor, por exemplo: quando se entra em um e-commerce a
pgina que se liga antes de vir at o navegador processada num computador ligado Internet que
retorna o processamento das regras de negcio nele contido. Por isso se chama aplicao e no
simplesmente stio Web.
3.2
Este Sistema permitir quatro tipos de utilizadores: Pacientes, Profissionais de Sade, Pblicos
e Administradores. Os Profissionais de sade so tambm administradores, mas para realizarem o
registo estes precisam de um cdigo de aceitao que fornecido pela administrao. No entanto
o profissional de sade que valida o registo dos pacientes activando as fichas clnicas ento
criadas. Quanto ao pblico estes esto sujeitos validao por parte dos administradores. O uso
da plataforma depender da forma como esta utilizada pelos aplicativos, antevendo-se muito
poucos ou mesmo nenhuns conhecimentos informticos por parte dos seus utilizadores.
3.3
25
26
3.4
Restries
3.5
Casos de Utilizao
Os casos de utilizaco so as aces que devem suceder quando um actor interage com o
sistema e que permite ao mesmo atingir o seu objectivo. Assim, cada caso de utilizao uma
sequncia de possveis aces realizadas por um actor e o sistema numa determinada altura.Por
um lado, os casos de utilizao devem ser definidos para representar os objectivos do actor, e por
outro lado, o caso de utilizao deve representar as funes ou comportamentos do sistema que
representa a interaco com o actor.
As Figuras 3.3, 3.4 e 3.5 mostram os diagramas de casos de utilizao do sistema. A
implementao foi baseada nesses diagramas e foi enfatizada na parte de perfis, envio de medies,
alertas e histricos de pacientes, pois so as classes que importam para fazer com que as duas
aplicaes fiquem funcionais.
27
28
3.6
Ferramentas de Desenvolvimento
3.6.1
O Android um sistema operativo mvel baseado numa verso modificada do Linux. Foi originalmente desenvolvida por uma startup de mesmo nome, Android Inc. Em 2005, como parte de
sua estratgia para entrar no espao mvel, o Google comprou o Android e assumiu o seu trabalho
de desenvolvimento (bem como seu desenvolvimento em equipa). O Google Android pretende ser
livre e aberto, da, a maioria do cdigo do Android ser lanado sob a licena open-source Apache
License, o que significa que quem quiser usar o Android pode faz-lo descarregando o cdigo
fonte do Android. Alm disso, os vendedores (normalmente os fabricantes de hardware) podem
adicionar suas prprias extenses proprietrias para o Android e personalizar o mesmo para diferenciar seus produtos de outros. Esse modelo de desenvolvimento simples faz com que o Android
seja muito atraente e tenha, portanto, despertado interesse de muitos vendedores. Este tem sido especialmente o caso para as empresas afectadas pelo fenmeno do iPhone, da Apple, um produto de
enorme sucesso que revolucionou a indstria de smartphones. Essas empresas incluem tambm
a Motorola e Sony Ericsson, que por muitos anos tm vindo a desenvolver seus prprios sistemas operativos mveis. Quando o iPhone foi lanado, muitos desses fabricantes tiveram que lutar
para encontrar novas formas de revitalizarem seus produtos. A principal vantagem da adopo
do Android que ele oferece uma abordagem unificada para desenvolvimento de aplicaes. Os
desenvolvedores precisam apenas desenvolver para o Android, e sua aplicao deve ser capaz de
funcionar como sistema operativo em vrios dispositivos diferentes, contanto que os dispositivos
utilizem o Android. No mundo dos smartphones, os pedidos so a parte mais importante da cadeia
de sucesso. Os fabricantes de dispositivos, portanto, vm o Android como a sua melhor esperana
para desafiar a investida do iPhone, que j comanda uma grande parte das aplicaes. [35]
3.6.1.1
Verses de Android
O Android passou por um grande nmero de actualizaes desde sua primeira verso. A
Tabela 3.1 mostra as vrios verses do Android e os seus nomes de cdigo respectivos.
3.6.1.2
Caractersticas do Android
29
Android Version
Releas e Date
Codename
1.1
9 February 2009
1.5
30 April 2009
Cupcake
1.6
15 September 2009
Donut
2.0/2.1
26 October 2009
Eclair
2.2
20 May 2010
Froyo
2.3
6 December 2010 Gingerbread
3.0
22 February 2011 Honeycomb
3.1
10 May 2011
Honeycomb
Tabela 3.1: tabela de verses de Android [35]
Conectividade - Suporta GSM / EDGE, IDEN, CDMA EV-DO, UMTS, Bluetooth (inclui
A2DP e AVRCP), WiFi, LTE e WiMAX;
Mensagens - Suporta SMS e MMS;
Navegador da Web - Com base no WebKit que open-source, em conjunto com o motor
V8 JavaScript do Chrome;
Suporte a Media - Inclui suporte para as seguintes medias: H.263, H.264 (no formato 3GP
ou MP4 container), MPEG-4 SP, AMR, AMR-WB (no formato 3GP container), AAC, HEAAC (no formato MP4 ou 3GP container), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG,
GIF e BMP;
Apoio Hardware - Sensor Acelermetro, camera, bssola digital, sensor de proximidade e
GPS;
Multi-touch - Suporta ecrs multi-toque;
Multi-tasking - Suporta aplicaes multi-tasking; multi-tarefa;
Suporte a Flash - Android 2.3 suporta Flash 10.1 por exemplo;
Tethering - Suporta partilha de ligaes Internet como um ponto de acesso com fio ou
sem fio
3.6.1.3
Arquitectura do Android
A fim de entender como funciona, a Figura 3.6 mostra as vrias camadas que compem o
sistema operativo Android .
O Android dividido em cinco seces e em quatro camadas principais, como descrevemos a
seguir:
kernel Linux - Este o ncleo sobre o qual o Android baseado. Essa camada contm todos
os drivers de dispositivo para vrios componentes de hardware de um dispositivo Android;
30
31
3.6.2
A Plataforma Eclipse
Arquitectura
3.6.2.2
Workspace do Eclipse
32
workspace do utilizar. O workspace consiste em um ou mais projectos onde cada projecto corresponde a uma pasta especificada pelo utilizador. Com o objectivo de minimizar a perda acidental
de ficheiros o workspace contm um mecanismo que permite fazer "undo"ao workspace de modo
a recuperar os ficheiros pretendidos. O workspace mantm tambm mecanismos que permitem
guardar desde mensagens do compilador informao sobre os breakpoints do debugger.
3.6.2.3
O Workbench
O JTD uma ferramenta que adiciona plataforma Eclipse a capacidade de desenvolver aplicaes em Java e basicamente constitui um IDE para desenvolver programas Java. O JTD implementado atravs de um conjunto de plug-ins que permitem ao utilizador, entre outras possibilidades, ter os ficheiros .Java e .class organizados por pastas, ter os projectos organizados por pacotes ,
33
adiciona capacidades de um editor de Java comum, como por exemplo colorir as palavras-chave e
a sintaxe, ver os estados dos threads e das stack frames, etc. Os plug-ins que constituem o JTD so
divididos em dois grupos: os que interferem e os que no interferem com a GUI, o que permite a
utilizao da plataforma Eclipse em sistema que no sejam baseados em interfaces grficas com o
utilizador.
3.6.2.5
O Plug-in Development Environment (PDE) oferece ferramentas para criar, desenvolver, testar, depurar, construir e implantar plug-ins Eclipse, fragmentos, caractersticas, sites de actualizao e produtos Rich Client Platform (RCP). O PDE tambm fornece ferramentas OSGi, que
o torna um ambiente ideal para a programao de componentes, e no apenas para o desenvolvimento plug-ins Eclipse [37]. Algumas contribuies do PDE ao desenvolvimento de plug-ins
podem ser vistas a seguir:
3.6.2.6
Plataforma Runtime
responsvel por descobrir que plug-ins esto disponveis na pasta de plug-ins do Eclipse
para serem executados juntamente com o ambiente IDE.
3.6.3
Base de Dados
Como sugerido em [39], base de dados (BD ou DB, database) uma entidade na qual
possvel armazenar dados de maneira estruturada e com a menor redundncia possvel. Estes dados devem poder ser utilizados por programas, por vrios utilizadores. Assim, a noo bsica
de dados acoplada geralmente a uma rede, a fim de poder disponibilizar, conjuntamente, estas
informaes. Fala-se, geralmente, de sistema de informao para designar toda a estrutura que
rene os meios organizados para poder compartilhar dados. Neste contexto a BD uma coleco
de informaes organizadas de tal forma que um programa de computador pode seleccionar rapidamente os dados desejados. Assim, podemos pensar numa base de dados como um sistema de
arquivamento electrnico.
34
Para obter informaes duma base de dados, precisamos de um sistema de gesto da base de
dados (SGBD). Como referido em [39], SGBD uma coleco de programas que permite inserir,
organizar e seleccionar dados numa base de dados. Tem-se notado porm que cada vez mais, o
termo base de dados tem sido utilizado como sinnimo para sistema de gesto de base de dados.
Algumas responsabilidades especficas do SGBD:
permitir o acesso aos dados de maneira simples.
autorizar um acesso s informaes a mltiplos utilizadores
manipular os dados presentes no bases de dados (insero, supresso, modificao)
Os sistemas de gesto de bases de dados mais populares so os seguintes :
Microsoft SQL server
Oracle
MySQL
PostgreSQL
3.6.3.2
PostgreSQL
O PostgreSQL uma SGBD relacional e orientado a objectos. um software de livre distribuio e tem seu cdigo fonte aberto. Oferece suporte a SQL de acordo com os padres SQL92 /
SQL99. Em termos de recurso pode ser comparado s melhores bases de dados comerciais existentes, sendo inclusive superior em alguns aspectos, como ao introduzir conceitos do modelo objecto
- relacional que hoje esto disponveis em algumas bases de dados comerciais. Arquitectura Bsica do PostgreSQL importante que haja a compreenso de sua arquitectura bsica. Quando se
abre uma sesso do Postgres, 3 processos so abertos:
um processo daemon (postmaster);
a aplicao do cliente (por exemplo, sua aplicao em PHP);
um ou mais servidores da base de dados (processo postgres).
35
Um nico processo postmaster gere as bases de dados existentes numa mquina. As aplicaes do cliente(frontend) que desejam ligar determinada base de dados fazem chamadas a uma
requisio do utilizador pela rede para o processo postmaster, que cria um novo processo-servidor
(backend)) e liga o processo-cliente ao servidor (frontend) e (backend) se comunicam sem a interveno dopostmaster. Sendo assim o postmaster o gestor das ligaes do PostgreSQL. Agora
faremos uma comparao entre o PostgreSQL e o MySQL ilustrada na Tabela 3.2 por serem solues de cdigo fonte aberta e ambas muito utilizadas em solues de plataforma WEB como PHP
e em sistemas como o Linux.
Tabela 3.2: comparao entre PostgreSQL e MySQL
Transaes
Lock linha
Constraints
Programvel
password
Failsafe
Hotback
MySQL
No
No
No
Parcial
Sim
No
No
PostgreSQL
Sim
Sim
Parcial
Sim
Sim
Sim
No
Trata-se de um formato definido pela Microsoft que permite a comunicao entre clientes de
base de dados e as Base de dados do mercado. O gestor de ODBC est presente nos sistemas
Windows. No entanto, existem implementaes em outras plataformas, incluindo as plataformas
Unix e Linux. ODBC permite interrogar qualquer base de dados SQL. As bases de dados ou
sistema de gesto de base de dados devem compreender as interrogaes, e o aplicativo deve
36
enviar consultas em formato padro ODBC. Embora o ODBC constitua uma interface com bases
de dados, independente do SGBD, esta tecnologia ainda uma soluo proprietria da Microsoft.
Isso se traduz por uma dependncia de plataforma [40].
3.6.3.4
Os nveis ANSI/SPARC
37
Nvel conceptual : chamado tambm MCD (modelo conceptual dos dados) ou MLD (modelo lgico dos dados). Define a organizao das informaes em tabelas de relacionamentos;
Nvel externo : define as vistas dos utilizadores, ou seja, como os dados so efectivamente
visualizados para posterior utilizao.
3.6.3.6
As caractersticas de um SGBD
De acordo com autores em [39] a arquitectura a trs nveis definida pelo padro ANSI/SPARC
permite ter uma independncia entre os dados e os tratamentos. Geralmente, um SGBD deve ter
as caractersticas seguintes:
Independncia fsica : o nvel fsico pode ser alterado independentemente do nvel conceptual. Isso significa que todos os aspectos materiais da base de dados no aparecem ao
utilizador; trata-se simplesmente de uma estrutura transparente de representao das informaes;
Independncia lgica : o nvel conceptual deve poder ser alterado sem pr em causa o
nvel fsico, quer dizer que o administrador da base deve poder faz-la evoluir sem necessariamente envolver os utilizadores;
Maneabilidade : pessoas que no conhecem a base de dados devem ser capazes de fazer o
seu pedido sem fazer referncia a elementos tcnicos da base de dados;
Rapidez dos acessos : o sistema deve poder fornecer as respostas aos pedidos o mais depressa possvel, o que implica algoritmos de pesquisa e consulta rpidos;
Administrao centralizada : o SGBD deve permitir ao administrador poder manipular os
dados, inserir elementos, verificar a sua integridade de maneira centralizada;
Limitao da redundncia : o SGBD deve poder evitar, na medida do possvel, informaes redundantes, a fim de evitar por um lado um desperdcio do espao de memria, mas
tambm erros;
Verificao da integridade : os dados devem ser coerentes entre eles, ainda mais quando
os elementos fazem referncia a outros, em que estes ltimos devem estar presentes;
Partilha dos dados : o SGBD deve permitir o acesso simultneo base de dados por vrios
utilizadores;
Segurana dos dados : o SGBD deve apresentar mecanismos que permitam gerir os direitos
de acesso aos dados de acordo com os utilizadores.
38
3.6.3.7
As bases de dados apareceram no fim dos anos 60, numa poca em que a necessidade de
um sistema de gesto da informao flexvel se fazia sentir. Existem cinco modelos de SGBD,
diferenciados de acordo com a representao dos dados, que incluem :
o modelo hierrquico : os dados so classificados hierarquicamente, de acordo com uma
estrutura descendente. Este modelo utiliza apontadores entre os diferentes registos. Trata-se
do primeiro modelo de SGBD ;
o modelo rede : como o modelo hierrquico, este modelo utiliza apontadores para os registos. Contudo, a estrutura j no necessariamente descendente;
o modelo relacional (SGBDR, Sistema de gesto de bases de dados relacionais) : os
dados so registados em quadros a duas dimenses (linhas e colunas). A manipulao destes
dados faz-se de acordo com a teoria matemtica das relaes, conhecida como lgebra
Relacional;
o modelo dedutivo : os dados so representados sob a forma de tabela, mas a sua manipulao faz-se por clculo de predicados;
o modelo de objectos (SGBDO, Sistema de gesto de bases de dados objecto): os dados
so armazenados sob a forma de objectos, quer dizer, de estruturas chamadas classes que
apresentam dados membros. Os campos so instncias destas classes, ou seja, objectos.
3.6.3.8
3.6.3.9
O modelo relacional para gesto de bases de dados um modelo de dados baseado em lgica e
na teoria de conjuntos. Em definio simplificada, o modelo baseia-se em dois conceitos: conceito
de entidade e relao. Uma entidade um elemento caracterizado pelos dados que so recolhidos
na sua identificao vulgarmente designado por tabela. Na construo da tabela identificam-se os
dados da entidade a atribuio de valores a uma entidade constri um registo da tabela. No fim
dos anos 90, as bases relacionais tornaram-se as bases de dados mais comuns, com cerca de trs
quartos das bases de dados utilizadas na maioria das aplicaes [39].
3.7 Sumrio
3.7
39
Sumrio
Ao longo deste captulo foram apresentados as interfaces de comunicao e a viso de funcionamento de todo o sistema desenvolvido neste trabalho. Foram feitas a descrio dos requisitos
do sistema e difinio das suas restries, sendo que algumas das restries tecnolgicas como o
sistema operativo Android, plataforma Eclipse e sistema de gesto de base de dados foram analisadas de uma forma mais detalhada. Por fim foi abordada representao do sistema, apresentado
com recurso a diagramas de casos de utilizao UML das principais funcionalidades associadas
ferramenta desenvolvida.
40
Captulo 4
Implementao e Avaliao de
Resultados
4.1
4.1.1
42
eventos concorrentes dependentes de tempo (como udio, vdeo, etc.), ligados por hiperligaes. O padro independente de outros padres de processamento de texto em geral.SGML um padro de formatao de textos. No foi desenvolvido para hipertexto, mas
tornou-se conveniente para transformar documentos em hiper-objectos e para descrever as
ligaes;
Apache O servidor Apache (ou Servidor HTTP Apache, Apache HTTP Server, ou simplesmente Apache) o mais bem sucedido servidor Web livre.
4.1.2
Descrio de Permisses
No que respeita aos tipos dos utilizadores foram definidas as seguintes permisses:
Utilizador (UTI): Permisso associada a um pessoa que no est sendo acompanhado por
um mdico;
Utilizador (PUTI): Permisso associada a um utilizador. No entanto, a informao; marcada com este nvel est apenas disponvel para o utilizador a quem a informao diz respeito. Por exemplo, no acto de ver histrico Medies, um utilizador ter acesso apenas s
medies associadas ao seu id;
Paciente (PAC): Permisso associada a um paciente registado no sistema de informao;
Prprio Paciente (PPAC): A mesma situao que em PUTI, agora aplicada a um paciente;
Mdico (MED): Permisso associada a um mdico registado no sistema de informao;
Prprio mdico (PMED): A mesma situao que em PUTI, agora aplicada a um mdico;
Administrador (ADM): Permisso associada a um gestor do sistema de informao. Tem
licenas para interagir ao mximo nvel com a base de dados;
4.1.3
43
id
password
username
morada
id_civil
Pessoa
tipo
data_nasc
id
utilizador
id
tem
medico
paciente
1
id
1
1
1
1
anota
dispoe
num_ficha
possui
Id_medico
enviaUtil
Id_paciente
notas
enviaPac
N
1
Num_ficha
frequencia
Id_medico
N
Id_paciente
num_nota
Id_medico
fichaclinica
num_nota
N
data
Info_adicional
testo
Num_med
1
imc
glicose2
doenca
Data_ficha
apresenta
colesterol
1
medicoes
glicose
Id_uti
Pressao_arterial2
temperatura
data
contem
hora
Pressao_arterial
4.1.3.1
ENTIDADES
44
4.1.3.2
ASSOCIAES
A Tabela 4.1, a seguir, apresenta as associaes do mdulo, indicando a respectiva cardinalidade e participao.
Associaes
Cardinalidade
apresenta(fichaclinica, medicoes)
1:N
dispoe(medico, fichaclinica)
1:N
possui(paciente, fichaclinica)
1:1
enviaPac(paciente, medicoes)
1:N
enviaPub(paciente, medicoes)
1:N
tem(medico, paciente)
1:N
anota(medico, notas)
1:N
Tabela 4.1: Tabela de Associaes
4.1.4
Participaes
total/parcia
total/parcia
total/total
total/parcia
total/parcia
total/parcia
total/parcia
Modelos Relacional
A Tabela 4.2 determina o modo como cada registo de cada tabela se associa a registos de outras
tabelas.
fichaclinica
num_ficha
infoAdional
frequencia
data_ficha
estado
doenca
# id_medico
pessoa
id
password
data_nasc
id_civil
morada
nome
username
medicoes
num_med
data
hora
glicose
id_pac
# num_icha
notas
# num_nota
# id_medico
#num_ficha
paciente
# id
# id_medico #num_ficha
Tabela 4.2: Modelo Relacional
4.1.5
45
Nesta seco descrevem-se vrios mdulos definidos para a arquitectura da aplicao Web.
Esses mdulos so: Login, Medicoes, Ficha Clnica e Perfil. Cada um desses mdulos mencionados iro ser descritas em conformidade com a seguinte estrutura:
Sero identificadas trs tipos de pginas por cores:
Azul: Listagens e Visualizaes
Verde: Formulrios
Laranja: Aces
4.1.5.1
Mdulo Login
46
Pgina
Dados apresentados Parmetros recebidos
Login
usename, password
username, password
Aco login
username, password
Tabela 4.3: Tabela Descritiva do Mdulo LOGIN
4.1.5.2
Registo
Este o mdulo que d acesso aos utilizadores entrarem no sistema. Na primeira fase o
utilizador escolhe o tipo de utilizador, ou seja, pode ser um Paciente, Mdico ou uma pessoa que
no tem um mdico associado. Os pacientes s podem realizar o registo se tiverem um mdico
no sistema que j tenha criado uma ficha clnica para o efeito. Na segunda fase ento preenche
os dados solicitados e envia para ser validado. Depois de validados ento estes podem efectuar os
respectivos login.
Pgina
escolhertipo
registo
47
Parmetros recebidos
cod_adm
nome, password, username
morada, id_medico, num_ficha
telefone, id_civil
Tabela 4.4: Tabela Descritiva do Mdulo Registo
4.1.5.3
Dados apresentados
tipo
Mdulo Perfil
Trata das funcionalidades do perfil. Neste mdulo o utilizador pode ver os seu dados pessoais
e podem alterar alguns desses dados, isto porque existem dados que devido sua unicidade no
podem ser alterados.
Pgina
verperfil
48
4.1.5.4
Trata das funcionalidades associadas a Ficha Clnica. Neste mdulo os pacientes podem ver
todo o contedo descrito na ficha e podem ver alertas. Tambm os mdicos tem acesso a esses
parmetros e podem ver todas as fichas dos seus pacientes e tambm podem criar mais fichas
clnicas.
Pgina
ListaFichaclinica
verAlertas
Dados apresentados
num_Ficha, data
info_adicional,doena
nome pessoa
medicoes
diagnostico
Parmetros recebidos
Um dos seguintes:
id_medico, idp_aciente
id_medico
idPaciente
id_utilizador
Tabela 4.6: Tabela Descritiva do Mdulo Ficha Clnica
4.1.5.5
49
Mdulo Medies
Pgina
historicomedicoes
Dados apresentados
Parmetros recebidos
num_med, tipo_medicoes
Um dos seguintes:
datal,hora
id_pessoa
enviarmedicoes
tipo_medicoes, num_ficha id_paciente, id_publico
verestatistica
tipo_medicoes, medias
id_pessoa
Tabela 4.7: Tabela Descritiva do Mdulo Medies
4.1.6
Definio de Vistas
Nesta seco estaro descritas algumas das vistas definidas para a base de dados desenvolvida.
Ser includo o seu cdigo SQL para melhor ilustrao.
listapacientes Pretende-se gerar uma vista que contm todos os pacientes com o respectivo
mdico associado.
CREATE VIEW listapaciente AS
50
SELECT pessoa.id, pessoa.nome, pessoa.data_nasc, pessoa.morada, pessoa.id_civil, pessoa.telefone, pessoa.password, pessoa.login, ficha_clinica.id_medico
FROM pessoa
JOIN paciente USING (id)
JOIN ficha_clinica ON ficha_clinica.id_paciente = paciente.id
ORDER BY paciente.id;
listamedicoes Pretende-se gerar uma vista que contm todas as medies enviadas pelos
pacientes.
CREATE VIEW listamedicoes AS
SELECT pessoa.id, pessoa.nome, medicoes.num_med, medicoes.imc AS peso, medicoes.temperatura,
medicoes.glicose, medicoes.colesterol, medicoes.pressao_arterial, medicoes.data, medicoes.hora,
medicoes.pressao_arterial2, medicoes.glicose2
FROM pessoa
JOIN paciente ON pessoa.id = paciente.id
JOIN medicoes ON medicoes.id_paciente = paciente.id
ORDER BY medicoes.num_med;
fichaclinica Pretende-se gerar uma vista que contm todas as fichas clinicas dos pacientes.
CREATE VIEW fichaclinica AS
SELECT ficha_clinica.num_ficha, ficha_clinica.data_ficha, ficha_clinica.id_paciente, ficha_clinica.doenca,
ficha_clinica.frequencia, ficha_clinica.info_adicional, pessoa.nome, ficha_clinica.id_medico,
ficha_clinica.estado
FROM pessoa
JOIN ficha_clinica ON ficha_clinica.id_medico = pessoa.id;
4.1.7
Decrio de pginas
Nesta seco descreve-se textualmente algumas das pginas apresentadas nos diagramas de
arquitectura. Em todas as pginas estaro disponveis caixas para autenticao no sistema e o
retorno pgina inicial assim como ligaes a outras pginas.
fichaClinica a pgina principal dos pacientes e o mdico tambm tem acesso a ela. Permite
ver informaes do paciente como o tipo de doena que este padece, o tipo de medies
que o mdico solicitou, as respectivas frequncias de medies e o nome do mdico e/ou
paciente consoante o utilizador, se for mdico ento este v o nome do paciente e viceversa. Esta pgina ainda permite ver o estado da ficha o seu nmero e data em que foi
gerada. Pode-se ver as alertas e notas no caso do mdico;
historicoMedicoes nesta pgina pode-se ver todas as medies realizadas pelo paciente e
as respectivas datas e horas associadas. Tanto o paciente como o medico deste podem a
visualizar;
51
enviarMedicoes esta pgina contm sete tipos de medies e permite aos utilizadores com
permisses de acesso escolher o(s) tipo(s) de medio(es) a enviar. Os valores das medies so nmeros reais e para separar as casas decimais deve-se utilizar ponto . .
estatsticas esta pgina mostra as mdias das medies realizadas;
meuPerfil a pgina onde contm os dados pessoais dos utilizadores na qual estes podem
fazer as respectivas actualizaes dos dados;
listaPacientes esta a pgina principal dos mdicos e apresentar a lista de todos os seus
pacientes com os respectivos ID . Nesta pgina os mdicos podem visualizar as fichas dos
pacientes e visualizar os histricos de medies respectivos. Est pgina visualizada apenas pelo mdico em causa;
listaFichaclinica esta pgina contm a lista de todas as fichas clnicas criadas pelos mdicos, ou seja, tem tanto as fichas que esto activas como as que no esto. Tanto umas como
outras podem ser activadas ou desactivadas;
registarUtilizador esta pagina permite a entrada de todos os utilizadores do sistema. Apresenta um conjunto de dados e todas elas so de preenchimento obrigatrio.
4.2
Nesta seco falaremos sobre o protocolo de comunicao TCP/IP e vamos mostrar os formatos das tramas enviadas do cliente para o servidor e vice-versa detalhando a forma como estas so
tratadas ao longo dos seus percursos. Sero ilustrados alguns exemplos deste procedimento. Sero
descritos aspectos da fase de implementao e instalao, designadamente a estrutura e dependncias de cdigo fonte e de mdulos executveis, diagramas de classes e componentes, assim como
a sua respectiva instalao nas diferentes plataformas computacionais subjacentes. Para tal iremos
necessitar das seguintes ferramentas :
Eclipse;
Java Runtime Environment ( JRE);
Ferramentas de Desenvolvimento Android (ADT);
Postgres JDBC Driver;
Android SKD.
Eclipse um IDE para programao Java; ADT (Ferramentas de Desenvolvimento Android)
ao contrrio, um plugin para Eclipse que ir alargar a sua funcionalidade e permitir uma integrao perfeita com as ferramentas necessrias para programar com Android. Finalmente temos
52
o emulador do Android, ou melhor, o SDK, que vai nos ajudar a testar nossas aplicaes directamente no nosso computador. Porm, para comear a desenvolver aplicaes com Android no
Eclipse, precisamos instalar um plug-in chamado Android Development Tools (ADT), que adiciona suporte integrado para projectos e ferramentas Android. Os procedimentos da instalao do
SDK esto ilustradas em anexo.
4.2.1
Viso geral
O sistema foi projectado como uma arquitectura Cliente - servidor, conforme esquematizado
na Figura 4.7 Os sinais vitais do paciente so medidos pelos Pacientes e enviados do dispositivo
mvel com a aplicao Android para ser guardados na base de dados e visualizados pelos responsveis de sade. A comunicao que ocorre entre o cliente e o servidor deve ser confivel. Ou
seja, nenhum dado pode ser descartado e deve chegar no lado do cliente na mesma ordem em que
o servidor enviou e vice-versa. Esta comunicao feita atravs do protocolo TCP/IP. O servidor
responsvel pela ligao base de dados e f-lo usando o Postgres JDBC Driver.
4.2.2
53
TCP oferece um confivel canal de comunicao ponto - a - ponto em que aplicaes cliente
- servidor comunicam-se uns com os outros na Internet. Para se comunicarem atravs de TCP, o
programa cliente e o programa servidor estabelecem uma ligao um com o outro. Cada programa
liga um socket sua extremidade da ligao. O cliente e o servidor cada um l e grava para o
socket vinculado ligao.
Um socket um ponto final de um link de comunicao de duas vias entre dois programas em
execuo na rede. Classes Socket so usadas para representar a ligao entre um programa cliente
e um programa servidor. O pacote java.net fornece duas classes - Socket e ServerSocket - que
implementam o lado cliente da ligao e o lado servidor da ligao, respectivamente.
Normalmente, um servidor executado em um computador especfico e tem um soquete que
est vinculado a um nmero de porta especfico. O servidor apenas espera, ouvindo o socket para
um cliente para fazer uma solicitao de ligao.
No lado do cliente, o cliente sabe o nome da mquina na qual o servidor est em execuo
e o nmero da porta onde o servidor est escutando. Para fazer uma solicitao de ligao, o
cliente tenta encontrar o servidor na mquina do servidor e a porta. O cliente tambm precisa se
identificar para o servidor para que ele se ligue a um nmero de porta local que ir utilizar durante
esta ligao. Isso geralmente atribudo pelo sistema.
Aps a aceitao, o servidor recebe um novo socket ligado mesma porta local e tambm tem
o seu ponto de extremidade remoto definido como o endereo e a porta do cliente. Ele precisa
de um novo socket para que ele possa continuar a escutar o socket original para solicitaes de
ligao atendendo s necessidades do cliente ligado.
4.2.3
A trama enviada pelo cliente um array de comprimento quatro em que a primeira posio
contm o ID da trama, as duas posies seguintes contm as Tag1 e Tag2 e a ltima posio
contm o Info. Info, uma String que uma Query para ser executada na base de dados. Enquanto
que a enviada pelo servidor tem comprimento trs, o ID, a Tag1 e o Info, uma String que o
resultado da Query ento executada na base de dados. Estas tramas esto ilustradas nas Tabelas
4.8 e 4.9, abaixo:
Tabela 4.8: Trama enviada pelo cliente
ID
Tag1
Tag2
Info
Tag1
Info
Relativamente ao tratamento das tramas vamos mostrar dois exemplos, uma referente ao pedido de login e a outra sobre o envio de medies da parte de um paciente.
54
A trama enviada pelo cliente para o pedido de login tem esta informao no Info "select * from
pessoa where username="+textOut.getText().toString()+"and password ="+md5+"" e o formato que se segue:
Tabela 4.10: Trama enviada pelo cliente
0001
c.1
login
Info
Ao receber esta trama o Servidor verifica as duas tags e constata que se trata de um pedido
login. Este faz o respectivo pedido base de dados que lhe responde com uma das duas hipteses:
o resultado da query ou o erro da inexistncia dos dados na tabela pessoa. O servidor envia uma de
duas tramas ao cliente. A trama da Tabela 4.11 enviada se o username e a password estiverem
correctos.
loginOK
Info
O cliente por sua vez verifica a tag1 e envia uma mensagem de erro de entrada ou permite a
entrada no sistema ao utilizador. Para o pedido de envio de medies efectuado pelo paciente a
primeira trama enviada ser para pedir o nmero de ficha clnica, uma vez que esta necessria
para insero de dados na tabela medies da base de dados. Nesta trama o servidor usa tanto a
Tabela 4.12: Trama enviada pelo cliente
0101
num_ficha
envioMed1
Info
tag1 como a tag2 para saber como questionar a base de dados. Nas sequncias seguintes as tramas
so tratadas de forma idntica forma como foi tratada no caso de pedido de login.
4.2.4
55
Arquitectura Fisica
O diagrama de distribuio de componentes apresentado na figura 4.8 reflecte a configurao dos ns de processamento e os seus componentes. A ideia mostrar como foi delineada a
arquitectura do sistema de software na perspectiva dos seus componentes digitais, demonstrando
as suas dependncias, e ainda identificar quais os componentes que so instalados em cada n
computacional.
Pode-se observar que o Servidor necessita do Java Run Enviroment (JRE) de modo a ser
executado assim como o PostgreSQL JDBC Driver para ligao base de dados.
56
4.2.5
Arquitectura Lgica
4.3
57
Ao longo de todo o trabalho desenvolvido e apresentado neste documento, os resultados obtidos a partir da aplicao web, aplicao mvel e da base de dados permitiram atingir os objectivos
inicialmente propostos. Esta seco vai mostrar os resultados dos testes efectuados ao sistema no
seu todo.
4.3.1
Nesta seco vamos mostrar algumas das tabelas e vistas criadas na base de dados. A figura
4.10 mostra-nos o contedo da tabela pessoa.
58
4.3.2
59
Para iniciar qualquer actividade neste sistema necessrio estar inscrito no mesmo. As interfaces que se seguem vo retratar esta etapa de registo que tem como ponto de partida a interface
inicial da aplicao, ilustrada na Figura 4.14 . Nesta pgina encontram-se opes de registo de
novos utilizadores e de entrada na aplicao.
Carregando sobre registar, o utilizador escolher o tipo (paciente, mdico ou pblico) como
mostra a Figura 4.15
60
De seguida mostra-se as interfaces de registo dos trs utilizadores, comeando pela do mdico que para fazer o registo precisa de um cdigo fornecido pela administrao. Este cdigo
utilizado na interface anterior ao do registo que poder ser vista na figura em anexo. Aps essa
validao, ento este poder realizar o respectivo registo preenchendo o formulrio apresentado
na Figura 4.16. Esta interface tambm usada pelo pblico para realizar o respectivo registo que
depois de realizado ter de ser validado pelo administrador.
Quanto ao Paciente necessrio que o mdico lhe fornea o seu nmero de ficha clnica e o
nmero do prprio mdico, para que possa realizar o registo como mostra a Figura 4.17
61
A interface principal dos pacientes o da ficha clnica como podemos ver na Figura 4.19.
Nesta pgina o paciente pode ver o seu processo clnico delineado pelo mdico, consultar alertas
e os valores das medies. Ainda h links para outras interfaces.
A interface principal do pblico o histrico das medies, que uma interface similar
62
interface vista pelo paciente e pelo mdico relativo ao histrico medies ilustrada na Figura 4.20.
As demais interfaces referentes ao utilizador pblico encontram-se em anexo.
Para a aplicao Web mostraremos a ltima interface que o de alertas como se pode ver na
Figura 4.21. As restantes interfaces podem ser vistas em anexo. Esta pgina d aos utilizadores
um diagnstico relativo s ltimas medies, para que estes possam tomar as respectivas medidas
de acordo com o seu estado actual.
4.3.3
63
Foram realizados testes em telemveis com SO Android verso 2.2 e funcionou perfeitamente.
No entanto as imagens apresentados so dos testes realizados no emulador do SDK. de se salientar que apesar de no termos realizado mais testes em telemveis com verses do SO Android
superior ao 2.2 esta aplicao deve funcionar nestes dispositivos. Em verses inferiores no
garantido que estas funcionem, entretanto.
A aplicao mvel apresenta a interface inicial, ilustrada na Figura 4.22. A imagem da Figura 4.23 mostra-nos o resultado dos testes quando o utilizador introduz valores invlidos do
username e/ou da password.
64
O envio das medies uma das principais funcionalidades da aplicao. A interface foi feita
da forma mais intuitiva possvel, fornecendo as informaes necessrias para realizao da mesma.
A Figura 4.26 mostra o caso em que o utilizador introduz dados incorrectos para o envio. Sempre
que tal acontece o campo com valores incorrectos ficam com a cor vermelha e mostrada uma
mensagem sinalizando o respectivo erro. No havendo erros, ento solicitada ao utilizador uma
confirmao dos valores introduzidos numa outra interface como mostra a Figura 4.27. Em anexo
encontram-se mais imagens relativas ao teste de envio de medies.
O utilizador pode ver o histrico de medies dos diferentes tipos de medies separadamente,
ou seja poder ver s as medies relativas a Tenso Arterial ou IMC, etc. A interface apresenta
os valores e as respectivas datas e horas, conforme mostra a Figura 4.28
65
Assim como o histrico de medies, as visualizaes dos alertas esto individualizadas para
os diferentes tipos de medies. Foram definidos sistemas de cores para melhor sinalizar os diferentes estados em que as medies podem estar. A cor verde para os valores de medies que
se encontram num nvel Bom, a cor laranja para valores que estejam num nvel entre os limites
inferior do Bom e os limites superior do Mau e a cor e vermelha para valores que estejam num
nvel Mau. Essas sinalizaes podem ser vistas nas Figuras 4.29, 4.30 e 4.31.
Figura 4.30:
IMC
GUI Alertas
Figura 4.31:
Temperatural
GUI Alertas
66
O Mdico poder visualizar a lista de todos os seus pacientes como mostram as Figuras 4.32 e
4.33 e ter acesso ao histrico de medies, cuja interface similar apresentado na Figura 4.28.
4.4
Sumrio
Neste captulo foi descrito todo o processo da implementao das duas aplicaes e da base
de dados . Tambm foi apresentado um conjunto de interfaces resultante da implementao, realando o bom funcionamento do sistema.
Captulo 5
Concluses
Neste captulo vai se fazer a sntese do trabalho elaborado neste documento, assim como das
concluses. So tambm apresentadas perspectivas de desenvolvimento futuro para este projecto.
5.1
O uso da inovao tecnolgica na medicina vem se tornando cada vez mais de extrema importncia nos avanos cientficos da mesma. Essa inovao traz a capacidade de mdicos exercerem
cirurgias, exames, consultas, diagnsticos, monitorizao de uma forma diferente e todos ns beneficiamos com isso.
O futuro da tecnologia mdica, a julgar por seu progresso acelerado nos ltimos anos, nos
faz prever que a cada dia iro surgir novos equipamentos, novos aparelhos e novos recursos de
diagnsticos e teraputicos. O importante saber quando utiliz-los e ter uma noo clara das suas
indicaes, suas limitaes, seus riscos e da relao custo - benefcio em cada caso em particular.
Nem todos tm o poder financeiro para adquirir certos equipamentos, fazendo com que muitos
pases ou cidades ainda estejam muito atrs nessa corrida tecnolgica, no podendo beneficiar das
inovaes. Isso faz com que ns, estudantes de tecnologia em geral, possamos desenvolver vrias
ferramentas ainda no existentes em nosso mundo, podendo beneficiar milhares de pessoas a
baixo custo. Este projecto foi realizado com este propsito, trazer uma melhoria para rea mdica
na perspectiva do utente.
Este trabalho foi desenvolvido por etapas, em que a primeira foi realizar estudos sobre os paradigmas que o sistema solicitava para melhor percepo das suas caractersticas. Na segunda etapa
foram definidos e analisados os requisitos exigveis a uma plataforma deste tipo, impondo algumas restries e limitaes para o sistema. Em seguida efectuamos a implementao do prottipo,
comprovando-se que seu uso uma mais valia para as pessoas com necessidade de controlar os
seus dados vitais com ou sem acompanhamento mdico, como os doentes crnicos.
67
68
Concluses
5.2
Trabalhos Futuros
Anexo A
Interfaces e Procedimentos de
Instalao
A.1
70
A.2
Interfaces Adicionais
Figura A.2: Interface da ficha clinica de um paciente vista pelo medico Mdico
71
72
73
74
Referncias
[1] Mark Weiser. The computer for the 21st century. 1991.
[2] Daniele Dutra; Mrcia Abech. Infra-estrutura de sistemas ubquos. 2008.
[3] Guruduth Banavar; Abraham Bernstein. Software infrastructure and design challenges for
ubiquitous computing applications. 2002.
[4] M. Weiser Russell, D. M. The future of integrated design of ubiquitous computing in combined real e virtual worlds. 1998.
[5] Jochen Schiller. Mobile communications. Pearson Education Limited, Second edio, 2003.
[6] http://pt.wikipedia.org/wiki/Wifi, acedido a ltima vez em 28 de Junho de
2011.
[7] http://pt.wikipedia.org/wiki/Bluetooth, acedido a ltima vez em 28 de Junho
de 2011.
[8] Thomas Erl. SOA Principles of Service Design. Pearson Education, 2008.
[9] Rodolpho Ugolini Neto. Arquitectura orientada a servios soa infra-estrutura para a inovao. 2006.
[10] M. MARKS, E. A. ; BELL. Service-oriented architecture: a planning and implementation
guide for business and techonology. 2007.
[11] N. M. JOSUTTIS. Soa in practice: The art of distributed system design. 2007.
[12] S. CARTER. The new language of business: Soa e web. 2007.
[13] P Elfatatry, A. ; Layzell. Negotiating in service-oriented environments. 2004.
[14] Paulo Roberto Ferreira Jnior. Coordenao de sistemas multiagentes actuando em cenrios
complexos. 2008.
[15] Andr Torre Neto. Redes de sensores sem fio e computao ubqua na agropecuria. 2000.
[16] Paramvir Bahl ; Venkata N. Padmanabhan. Enhancements to the radar user location and
tracking system. 2000.
[17] Tatsuo Nakajima; Kaori Fujinami; Eiji Tokunaga; Hiroo Ishikawa. Middleware design issues
for ubiquitous computing. 2004.
[18] P. ; Guizzardi G. ; Ferreira Pires L. ; Goncalves Filho J. Rios, D. ; Dockhorn Costa. Using
ontologies for modeling context-aware services platforms. 2003.
75
76
REFERNCIAS
[19] M.; Lafuente Salvador, Z.; Larrea. Smart environment application architecture, a. pervasive
computing technologies for healthcare. 2008.
[20] Jezer Machado de Oliveira; Solon Rabello; Jorge Luis Victria Barbosa. um modelo multiagente descentralizado para ambientes de educao ubqua. 2006.
[21] Dong Wang; Xiu5Feng Wang. Multi-agent based architecture of context-aware systems.
2007.
[22] W.H.; Salcic Z.; DeSouza N.; Ramkumar S. Wang, K.I.5K.; Abdulla. Multiagent control
system with mobile ubiquitous platform for ambient intelligence intelligent environments.
2008.
[23] Alexandra Marinelli. Espaos arquitetnicos e virtuais dos servios de sade suportados pela
telemtica. pginas 6263, Fevereiro 2006.
[24] N. Dulay; E. Lupu; A. Schaeffer Filho; S. Keoh; M. Sloman; K. Twidle; J.Sventek; S.
Heeps; S. Strowes. Amuse: Autonomic management of ubiquitous e-health systems, journal
article concurrency and computation: Practice and experience wiley doi. 2007.
[25] Douglas Faria Moreira Mareli. Sistema de computao pervasiva para tele-sade.
[26] Alessandro Copetti; O. Loques ; J.C.B. Leite. Intelligent context-aware monitoring in home
care. 2008.
[27] Intersystems do brasil: healthshare.
[28] Einstein Lubrin; Elaine Lawrence; Karla Felix Navarro. Wireless remote healthcare monitoring with motes. 2005.
[29] http://pt.wikipedia.org/wiki/Doena_crnica, acedido a ltima vez em 28 de
Junho de 2011.
[30] http://pt.wikipedia.org/wiki/Diabetes, acedido a ltima vez em 28 de Junho
de 2011.
[31] http://pt.wikipedia.org/wiki/ndice_de_massa_corporal, acedido a ltima vez em 28 de Junho de 2011.
[32] http://pt.wikipedia.org/wiki/Glicose, acedido a ltima vez em 28 de Junho de
2011.
[33] http://pt.wikipedia.org/wiki/Febre, acedido a ltima vez em 28 de Junho de
2011.
[34] http://pt.wikipedia.org/wiki/Hipertensao_arterial, acedido a ltima vez
em 28 de Junho de 2011.
[35] http://http://pt.wikipedia.org/wiki/Android, acedido a ltima vez em 28 de
Junho de 2011.
[36] Elder Elisandro Schemberger; Ivonei Freitas; Ramiro Vani. Plataforma android. 2009.
[37] Zhihui Yang; Wayne Zage; Dolores Zage. Plataforma eclipse de desenvolvimento e integrao.
REFERNCIAS
77