FACULDADE DE TECNOLOGIA DE SÃO JOSÉ DOS CAMPOS LUMA MAIA FERREIRA MIRIAN FIRMINO SEFFRIN CIA ALERTA INTELIGENTE CIENTE DE CONTEXTO

Tamanho: px
Começar a partir da página:

Download "FACULDADE DE TECNOLOGIA DE SÃO JOSÉ DOS CAMPOS LUMA MAIA FERREIRA MIRIAN FIRMINO SEFFRIN CIA ALERTA INTELIGENTE CIENTE DE CONTEXTO"

Transcrição

1 FACULDADE DE TECNOLOGIA DE SÃO JOSÉ DOS CAMPOS LUMA MAIA FERREIRA MIRIAN FIRMINO SEFFRIN CIA ALERTA INTELIGENTE CIENTE DE CONTEXTO SÃO JOSÉ DOS CAMPOS 2010

2 ii LUMA MAIA FERREIRA MIRIAN FIRMINO SEFFRIN CIA ALERTA INTELIGENTE CIENTE DE CONTEXTO Trabalho de graduação apresentado à Faculdade de Tecnologia de São José dos Campos, como parte dos requisitos necessários para a obtenção do título de Tecnólogo em Banco de Dados. Orientador: Fernando Masanori Ashikaga, Me SÃO JOSÉ DOS CAMPOS 2010

3 iii LUMA MAIA FERREIRA MIRIAN FIRMINO SEFFRIN CIA ALERTA INTELIGENTE CIENTE DE CONTEXTO Trabalho de graduação apresentado à Faculdade de Tecnologia de São José dos Campos, como parte dos requisitos necessários para a obtenção do título de Tecnólogo em Banco de Dados. AMITA MURALIKRISHNA, ME ÉRICA FERREIRA DE SOUZA, ME FERNANDO MASANORI ASHIKAGA, ME / / DATA DE APROVAÇÃO

4 iv Dedicamos este trabalho a todos que acreditaram, ajudaram e o tornaram possível.

5 v AGRADECIMENTOS Agradecemos primeiramente a Deus, por ter nos proporcionado essa oportunidade, assim como todos os mecanismos necessários para que pudéssemos realizar este trabalho. Ao orientador, pela presença, disponibilidade e paciência durante as etapas de desenvolvimento do trabalho e aos professores que de alguma maneira fizeram parte do processo de aprendizagem dos conceitos utilizados para a confecção de todo o projeto. Agradecemos também aos colegas de classe, sempre presentes e unidos, que nos acompanharam e ampararam durante todo o processo. Finalmente, nossos agradecimentos aos amigos e familiares que nos auxiliaram com compreensão e carinho.

6 vi RESUMO Com o aumento do número de celulares, a indústria de tecnologia tem demonstrado interesse no desenvolvimento de aplicativos e serviços para estes dispositivos móveis. Porém, muitos dos que são desenvolvidos atualmente não apresentam uma preocupação com a personalização do serviço. Uma abordagem seria interagir com o usuário de acordo com o que acontece à sua volta, pois saber informações sobre o contexto do usuário possibilita uma maior interação entre o serviço e o usuário. O sistema proposto por esse trabalho aborda uma arquitetura de comunicação que trata o desenvolvimento de uma aplicação para celular e um serviço web. Seu funcionamento prevê um dispositivo móvel integrado a um GPS (Global Positioning System) capaz de enviar sua coordenada a um servidor web e assim disponibilizar um serviço de alerta inteligente baseado em sua localização. Para o desenvolvimento desse sistema foi realizado um estudo sobre os dispositivos e tecnologias móveis, GPS, computação ciente de contexto, alerta inteligente e tecnologias Java. Palavras chave: Alerta. Ciente de Contexto. Dispositivo Móvel. GPS. Serviços Baseados em Localização.

7 vii ABSTRACT With the increasing number of cellular phones, industry of technology has shown interest in developing applications and services for these mobile devices. However, many of those which are developed today do not have a concern with personalized service. An approach would be to interact with the user according to what happens around him, because, having information about the user context allows greater interaction between the service and the user. The system proposed by this paper presents a communication architecture that is developing a mobile application and a service to the web. Its operation includes a mobile device integrated with a GPS equipment capable of sending its coordinates to a Web server and thus provide an intelligent alert service based on your location. For the development of this system was held a study on the following mobile devices and technologies, GPS, context aware computing, intelligent alert and Java technologies. Keywords: Alert. Context aware. Mobile Device. GPS. Location Based Service.

8 viii LISTA DE FIGURAS Figura 1 - Hábitos de consumo de adolescentes Figura 2 - Trilateração GPS Figura 3 - Arquitetura Geral do Sistema CIA Figura 4 - Diagrama de Modelagem Relacional Figura 5 - Caso de Uso CIAMobile Figura 6 - Caso de Uso CIAServer Figura 7 - Diagrama de pacotes do Sistema CIA Figura 8 - Diagrama de classes do CIAServer - Pacote Model Figura 9 - Diagrama de classes do CIAServer - Pacote Controller Figura 10 - Diagrama de classes do CIAServer View Figura 11 - Diagrama de classes do CIAMobile Figura 12 - Diagrama de classes do Módulo Móvel - API Figura 13 - Diagrama de sequência do Sistema CIA Figura 14 - Arquitetura do Web Service Figura 15 - Logo do sistema CIA Figura 16 - Tela Principal Figura 17 Cadastro Figura 18 Download Figura 19 Verificação da Cidade Figura 20 - Tela inicial Figura 21 - Tela de autorização Figura 22 Erro catalogado Figura 23 Exemplo de Alerta Figura 24 - Fluxo Geral Sistema CIA Figura 25 - Fluxograma do Sistema... 62

9 ix LISTA DE TABELAS Tabela 1 - Comparativo de Crescimento de Tecnologias no Mercado Tabela 2 - Pré Requisitos para Dispositivos Tabela 3 - Pré Requisito para Acesso Tabela 4 - Requisitos Funcionais Tabela 5 - Requisitos Não Funcionais Tabela 6 - Caso de Uso CIAMobile Tabela 7 - Caso de Uso CIAServer... 40

10 x LISTA DE GRÁFICOS Gráfico 1 - Habilitações de linhas móveis Gráfico 2 Tecnologias de Transmissão... 24

11 xi LISTA DE ABREVIATURA E SIGLAS ABREVIATURAS E SIGLAS 3G ANATEL API CDMA CIA CPF DAO DDD GPS GSM HTTP IBOPE IDE INPE ITU JME JEE JSP JSR LBS MVC REST SGBD SMS URL WCDMA WTK XML SIGNIFICADOS Terceira Geração de Celulares Agência Nacional de Telecomunicações Application Programming Interface Code Division Multiple Access Alerta Inteligente Ciente de Contexto Cadastro Nacional de Pessoa Física Data Access Object Discagem Direta a Distância Global Position System Global System for Mobile Communications Hypertext Transfer Protocol Instituto Brasileiro de Opinião Pública e Estatística Integrated Development Environment Instituto Nacional de Pesquisas Espaciais International Telecommunication Union Java Micro Edition Java Enterprise Edition Java Sever Pages Java Specification Request Location Based Service Model View Controller Representational State Transfer Sistema de Gerenciamento de Banco de Dados Short Message Service Uniform Resource Locator Wide Band Code Division Multiple Access Sun Java Wireless Toolkit extensible Markup Language

12 xii SUMÁRIO 1 INTRODUÇÃO Motivação Objetivos Objetivo Geral Objetivos Específicos Metodologia Organização do Trabalho APLICAÇÕES MÓVEIS Dispositivos Móveis Aplicativos para Dispositivos Móveis Vantagens dos Aplicativos em Dispositivos Móveis Tecnologias Associadas aos Dispositivos Móveis GPS SMS Internet para Dispositivos Móveis Considerações Finais sobre o Estudo de Aplicações Móveis COMPUTAÇÃO CIENTE DE CONTEXTO Conceitos Básicos Informação de Contexto Geolocalização Aplicada a Dispositivos Móveis Alerta Inteligente Ciente da Localização API API Location Considerações Finais sobre o Estudo da Computação Ciente de Contexto...30

13 xiii 4 ARQUITETURA E AMBIENTE Definição de Tecnologias Levantamento de Requisitos Pré Requisitos Requisitos Funcionais Requisitos Não Funcionais Arquitetura Global Diagrama de Modelagem Relacional Arquitetura Orientada a Objeto Casos de uso: Diagrama de pacotes Diagrama de classes do CIAServer Descrições das Classes do Pacote Model Descrições das Classes do Pacote Controller Descrições das Classes do Pacote Web Diagrama de classes do CIAMobile Diagrama de classes da API Location Diagrama de sequência Arquitetura Web Service Interface Gráfica Considerações Finais sobre o Estudo da Arquitetura CIA ALERTA INTELIGENTE CIENTE DE CONTEXTO CIA CIA Server Telas do CIA Server Rotina de Identificação da Cidade CIA Mobile Fluxo do Sistema Fluxograma CONSIDERAÇÕES FINAIS Contribuições e Conclusões Trabalhos Futuros...65

14 xiv REFERÊNCIAS ANEXOS Anexo A - Chile usará SMS para alertar sobre terremoto (REUTERS, 2010b) Anexo B O primeiro sistema de gestão global de localização para pessoas com Alzheimer (ALZHEIMER'S ASSOCIATION, 2009) Anexo C - Defesa Civil aperfeiçoa sistema de alerta e monitoramento (PREF. SJC, 2010) APENDICE Apêndice A Tabela de Erro...73 Apêndice B - Manual do Usuário...75

15 15 1 INTRODUÇÃO 1.1 Motivação O número de dispositivos móveis cresce de maneira surpreendente desde a sua invenção. Através de dados disponibilizados pela Agência Nacional de Telecomunicações evidencia-se que o acesso móvel pessoal no Brasil aumentou de 120,9 milhões em 2007 para 179,1 milhões em Ainda, segundo a Anatel, em março de 2010 houve um acréscimo de 2,3 milhões de novos assinantes de telefonia móvel e devido a esse acréscimo a densidade do acesso móvel pessoal atingiu o patamar de aproximadamente 93%, ou seja, nove em cada dez habitantes do Brasil possuem um celular. Esses dados podem ser observados no Gráfico 1 que mostra o comparativo do número de habilitações de linhas móveis do mês de março nos anos de 2000 a 2010 (Anatel, 2010a) Gráfico 1 - Habilitações de linhas móveis Fonte: Adaptado de ANATEL, 2010a. No mundo, foi atingida a marca de 3,3 bilhões de linhas de celulares, isto significa que atualmente metade da população mundial, aproximadamente 6,5 bilhões de pessoas, possui celular (VIRKI, 2007). Segundo publicação do Instituto Brasileiro de Opinião Pública, o número de pessoas que acessam a Internet no Brasil cresceu aproximadamente 8,2% em 2009 atingindo a marca de 67,5 milhões

16 16 (PAVARIN, 2010). De acordo com o Banco Central existem cerca de 120 milhões de cartões de débito e crédito (MARTELLO, 2009), enquanto os celulares chegaram a 179,1 milhões de habilitações. Efetivamente pode-se afirmar que existem mais celulares do que pessoas com cartões de crédito e pessoas com acesso à internet. Em 2012, a previsão é que as tecnologias desenvolvidas para dispositivos móveis, principalmente as baseadas em localização, serão muito apreciadas pelo mercado consumidor. Segundo ranking divulgado em 2009, esse segmento tecnológico ocupa a segunda posição (GARTNER, 2009). Através da utilização dos celulares, os usuários conseguem feitos extraordinários no que diz respeito à interação e comunicação. Um dos atrativos dos dispositivos é a sua facilidade de uso, sendo que tal característica proporciona uma maior abrangência em relação à faixa etária dos usuários. Definitivamente esses dispositivos ultrapassaram a barreira da idade, do conhecimento tecnológico, e agora também a barreira das classes sociais. Graças à fabricação em larga escala, a competitividade e a tendência dos preços voltados para o mercado de massa, podem ser encontrados equipamentos nas mais variadas faixas de preço, tornando tais equipamentos acessíveis a todas as classes podendo até ser adquiridos de graça em promoções de algumas operadoras de telefonia móvel (DEZEM, 2010). A Figura 1 apresenta um comparativo dos hábitos de consumo de adolescentes do Brasil, Reino Unido e China no ano de Os dados da figura mostram o quanto os dispositivos móveis se tornam cada vez mais essenciais e acessíveis a todos, principalmente adolescentes. Figura 1 - Hábitos de consumo de adolescentes. Fonte: Adaptado de Teixeira, 2019.

17 17 As pessoas passam uma parte considerável do seu tempo com seus celulares, seja em ligações, no envio e recebimento de s e torpedos, na leitura de notícias e demais entretenimentos. Apesar da existência de várias tecnologias, aplicativos e serviços, os celulares ainda oferecem possibilidades pouco ou não exploradas e a personalização do serviço e do envio de informações certamente está inserida neste contexto. Um exemplo de uma destas possibilidades é o desenvolvimento de um mecanismo que forneça informações que sejam úteis em determinado momento e lugar, de maneira personalizada e sem que a pessoa precise desperdiçar tempo em procurá-la (QUSAY, 2004). A falta de tempo, considerada hoje sinônimo dos tempos modernos, é algo comum na vida de todos que buscam otimizar cada vez mais seu tempo. Informações sobre um local no momento exato podem mudar um projeto, transformar o dia, fazer com que pessoas e empresas aumentem sua produtividade e consequentemente, aumentem sua qualidade de vida (SANTOS, SILVA & MONTEIRO, 2006). Podemos citar alguns exemplos: a) saber se vai chover ao sair de casa, pode ajudar a escolher o vestuário correto para o dia ou lembrar que é necessário levar o guarda chuva; b) obter alertas sobre possíveis desastres naturais; c) fugir de determinadas cidades ou estradas quando há risco de enchentes ou deslizamentos; d) conseguir evitar horas de congestionamento ou engarrafamento pegando rotas alternativas; e) obter informações sobre acidentes ocorridos em estradas e rodovias. f) evitar viajar para áreas de risco ou contaminação. Enfim, ser alertado de uma determinada situação no momento exato pode trazer inúmeros benefícios. As possibilidades são muitas e o número de pessoas que podem interagir com esse tipo de sistema, tende a crescer cada vez mais. Acredita-se que a emissão de alertas inteligentes cientes do contexto de cada pessoa será muito bem vista pelos usuários de dispositivos móveis no mundo todo (GARTNER, 2009). 1.2 Objetivos Nas subseções a seguir serão apresentados os objetivos deste Trabalho.

18 Objetivo Geral O objetivo deste trabalho é desenvolver um serviço para dispositivos móveis que forneça alertas inteligentes de acordo com a localização do usuário Objetivos Específicos Os seguintes itens são necessários para alcançar o objetivo proposto: a) criar uma arquitetura de comunicação entre o dispositivo móvel e o serviço web; b) mapear e coletar dados de uma informação relevante; c) utilizar uma API (Application Programming Interface) que consiga retornar a localização de um celular; d) criar uma rotina para descobrir a cidade de uma determinada coordenada geográfica. e) criar uma interface para adesão ao serviço; f) possibilitar o cadastro de novos usuários; g) estudar uma forma de difusão de alerta para dispositivos móveis; h) consumir dados de um web service externo; i) levantar vantagens da computação ciente de contexto; j) criar uma rotina de leitura de XML(eXtensible Markup Language) e armazenamento de seus dados no banco de dados; k) criar uma rotina de envio do alerta. 1.3 Metodologia Para o cumprimento dos objetivos propostos por esta pesquisa é necessário obter dados brutos referentes às informações que serão disponibilizadas através dos alertas. Os dados a serem

19 19 levantados são dados de tempo disponibilizados pelo Instituto Nacional de Pesquisas Espaciais (INPE, 2010). A informação sobre em que local o usuário se encontra em um determinado momento é necessária para o desenvolvimento da aplicação em questão e será obtida através de uma aplicação que consegue enviar a localização de um celular através do protocolo de comunicação HTTP (Hypertext Transfer Protocol) ao servidor. Será utilizado um mecanismo de relação entre os dados disponibilizados pelo INPE e a base de localização dos usuários na região afetada. Tal confronto gerará a informação que será enviada em forma de alerta. Uma interface web será desenvolvida para adesão ao serviço, e será disponibilizada no site do serviço propiciando ao usuário aderir ao mesmo de forma simples e rápida. A interface exige do usuário que ele entre com seu número de celular e informações pessoais. Será necessário realizar uma seleção dos dispositivos móveis capazes de interagir com a aplicação porque, devido a escolha da API, nem todos os dispositivos móveis poderão ter acesso ao serviço. A forma de alerta escolhido foi o SMS (Short Message Service), utilizado em larga escala pelos usuários de celulares através da troca de mensagens de texto. A mensagem a ser enviada será montada por texto padrão do serviço contendo as informações consideradas relevantes. Para que o usuário receba o alerta foi escolhida uma difusão de SMS que utiliza o protocolo de comunicação HTTP. O envio por esse protocolo ocorre através de um web service não público, as informações através de uma URL (Uniform Resource Locator) e web service se encarregará de enviar a mensagem ao celular do usuário. A URL utilizada para se comunicar com o web service conterá as informações do alerta, dentre essas informações estão o número do destinatário e texto do alerta. A forma de difusão foi escolhida afim de não fazer distinção entre operadoras de telefonia móvel e aparelhos. 1.4 Organização do Trabalho O Trabalho está organizado como segue:

20 20 O Capítulo 1 apresenta a introdução ao assunto, a motivação e os objetivos que levaram à escolha do tema desenvolvido no trabalho. O Capítulo 2 mostra os dispositivos móveis, as aplicações neles disponibilizadas, suas tecnologias de transmissão, uma introdução sobre GPS, SMS, internet móvel e a necessidade de aplicativos em celulares no mundo atual. O Capítulo 3 aborda a computação ciente de contexto, seus conceitos, o sistema de alerta inteligente ciente do contexto do dispositivo móvel e a API capaz de retornar a localização de um dispositivo móvel. O Capítulo 4 apresenta os requisitos do sistema proposto e a discussão sobre o desenvolvimento da aplicação e sua arquitetura. O Capítulo 5 aborda os processos executados para implementação do aplicativo e os testes realizados no ambiente como um todo. O Capítulo 6 mostra as considerações finais, contribuições, experiências obtidas e oportunidade de trabalhos futuros identificadas com o desenvolvimento desse trabalho.

21 21 2 APLICAÇÕES MÓVEIS O objetivo do capítulo destinado a aplicações móveis é apresentar conceitos e mostrar as tecnologias envolvidas na discussão sobre a confecção de aplicativos para dispositivos móveis. O capítulo está organizado como segue: a Seção 2.1 apresenta os dispositivos móveis; a Seção 2.2 mostra os aplicativos para dispositivos móveis e suas vantagens; a Seção 2.3 mostra tecnologias associadas a dispositivos móveis; a Seção 2.4 apresenta as considerações finais obtidas sobre a discussão proposta pelo capítulo no que diz respeito ao desenvolvimento, aprimoramento e criação de novas aplicações para esses dispositivos. 2.1 Dispositivos Móveis Dispositivos móveis são aparelhos, não necessariamente celulares, que fazem uso de sistemas computacionais móveis. O poder computacional é limitado para atender as necessidades das aplicações, são versáteis e geralmente possuem meios de comunicação sem fio a conexões de redes (LAGO, 2006). O dispositivo móvel mais disponível no contexto global recente é o celular. Os aparelhos com sistemas computacionais móveis podem ser facilmente movidos fisicamente e enquanto estão em movimento podem manter sua capacidade de processamento normal. Para a real classificação como móvel, um dispositivo deve oferecer a possibilidade de acesso imediato e com o usuário em movimento (MENDONÇA, 2006). Dentre os dispositivos móveis encontrados com maior frequência estão: a) computadores portáteis; b) consoles portáteis; c) gravadores de mídia; d) gravadores de áudio digital; e) dispositivos de comunicação (telefone celular); f) dispositivos de navegação pessoal (GPS).

22 Aplicativos para Dispositivos Móveis Um aplicativo nada mais é do que um software (programa) que proporciona aos usuários os meios e mecanismos para a realização de determinadas tarefas (FURTADO, 2003). Atualmente é expressivo o número de aplicativos existentes para dispositivos móveis, variando de acordo com os modelos, preços e público alvo do dispositivo entre outras características. Dentre os aplicativos para celular mais conhecidos e utilizados estão aqueles utilizados comumente em bancos (instituições financeiras), editores de texto, navegadores web, tocadores de música, mapas, lojas virtuais, entre outros (CAVALCANTI, 2010) Vantagens dos Aplicativos em Dispositivos Móveis Seguem algumas vantagens do desenvolvimento de aplicativos móveis (SANTOS, 2009): a) Possibilita melhor experiência para o usuário: ocorre através de uma melhor utilização dos recursos gráficos e de interface do aparelho, de maneira agradável e rápida. Em alguns casos, pode prover o acesso off-line a recursos; b) Facilidade de acesso: pode ocorrer através do uso de um ícone, o que proporciona uma maior ligação entre o usuário e o aplicativo, uma vez que o usuário passa a ter um acesso mais simplificado ao aplicativo; c) Redução do custo de acesso: por ter grande parte de interface instalada no celular o tráfego de dados para acessar algum conteúdo na web é menor. Como conseqüência o custo pelo uso do serviço diminui; d) Acesso a recursos nativos do celular: Os recursos do celular como câmera, GPS, Bluetooth, agenda, entre outros, podem ser utilizados facilmente pelo aplicativo. 2.3 Tecnologias Associadas aos Dispositivos Móveis Ao abordar o assunto de tecnologias associadas a dispositivos móveis é necessária a compreensão de que um dispositivo móvel interage com diversas tecnologias para seu funcionamento. Abaixo serão abordadas tecnologias utilizadas com frequência atualmente.

23 GPS Trata-se de um sistema de informação eletrônico capaz de fornecer a um aparelho receptor a sua posição com referência a coordenadas terrestres. O sistema GPS conta com um conjunto de 27 satélites em órbita ao redor da Terra (24 em operação e três extras caso haja falha nos outros). Primeiramente desenvolvido pelo exército americano e de uso exclusivo das forças armadas dos Estados Unidos, foi liberado em 2000 para uso civil (BRAIN & HARRIS, 2009). O receptor tem como função localizar três ou mais satélites para realizar o cálculo da distância de cada um e assim identificar sua própria posição. O nome do princípio utilizado pelo GPS é a Trilateração, como mostra a Figura 2, onde basicamente cada satélite é capaz de circular uma determinada área e a intersecção das circunferências dos três ou mais satélites (quatro é um bom número de satélites) é utilizada para referenciar de maneira tridimensional a posição do receptor (KAPLAN, 2006). Figura 2 - Trilateração GPS Fonte: Adaptado de Brain & Harris, 2009.

24 SMS O serviço de mensagens curtas de texto, conhecido como SMS foi desenvolvido como parte do Sistema Global para comunicações Móveis (Global System for Mobile Communications - GSM), o serviço permite que os dispositivos móveis conectados à rede de telefonia possam trocar mensagens de texto curtas. O comprimento máximo das mensagens é de 160 caracteres (DORNAN, 2001). O SMS é conhecido como a aplicação que superou as expectativas para aparelhos de telefonia móvel. Entre as razões que contribuem para o seu crescimento estão o baixo custo, sua natureza assíncrona (não há necessidade de espera de resposta para o envio de nova mensagem) e o seu potencial de privacidade, ou seja, seu uso privativo e personalizado. Por ser assíncrono um SMS pode ser recebido a qualquer momento, mesmo que o usuário esteja em uma ligação ou utilizado outra aplicação (MARKETT, et al., 2006) Internet para Dispositivos Móveis Atualmente é possível conectar-se à internet através de dispositivos móveis com certa facilidade. Para que isso fosse possível foram desenvolvidas diversas tecnologias de transmissão de dados. No Brasil as tecnologias de transmissão mais utilizadas são as exemplificadas conforme o Gráfico 2, GSM, WCDMA (Wide-Band Code-Division Multiple Access) e a CDMA (Code Division Multiple Access) dez/09 GSM WCDMA CDMA Gráfico 2 Tecnologias de Transmissão Fonte: Adaptado de Anatel, 2010b.

25 25 Conforme observado a tecnologia utilizada com maior frequência é a GSM, porém na Tabela 1 é possível identificar que essa tecnologia está perdendo mercado para a tecnologia WCDMA, que apresentou um crescimento de aproximadamente 273% no ano de Tecnologia Nº Celulares mar/10 Tabela 1 - Comparativo de Crescimento de Tecnologias no Mercado Fonte: Adaptado de Anatel, 2010b. Cresc. Mês Cresc. ano* GSM ,37% ,27% WCDMA ,86% ,74% CDMA ,81% ,29% TDMA ,13% ,44% AMPS ,00% ,71% Term. Dados ,82% ,43% Total ,00% ,42% O crescimento da tecnologia WCDMA deve-se ao fato desta tecnologia pertencer à 3G (terceira geração), que permite às operadoras de celular oferecer Banda Larga Móvel através do celular com velocidades próximas a 1 Mbit/s ou mais (BREVIGLIERI, 2010). Várias destas tecnologias convivem simultaneamente e outras caíram em desuso. Vale ressaltar que no primeiro semestre de 2009 mais de 377 milhões de pessoas já possuíam serviços de comunicação 3G, porém essa é uma conexão que depende da rede de celulares instaladas nas cidades (IPNews, 2009). O WCDMA oferece tempos de latência muito melhores, ou seja, o tempo necessário para que um pacote de dados possa ir de um ponto para outro é menor do que os tempos de latência de outros padrões, o que consequentemente permite uma conexão mais utilizável (FONSECA, 2005). Os usuários de celulares com banda larga devem superar os 600 milhões em 2009, enquanto os assinantes de serviços de Internet rápida através da rede de telefonia fixa estariam em 500 milhões, de acordo com a ITU (International Telecommunication Union), organização de telecomunicações das Nações Unidas (REUTERS, 2009a). Até o final do ano de 2010 o Brasil terá um numero maior de usuários de banda larga móvel do que banda larga fixa estima o Yankee Group (grupo especialista de consultoria em TI). Devido a grande procura a ANATEL identificou excesso de tráfego, o que ocasionou falhas tanto na transmissão de

26 26 dados como de voz nas redes da terceira geração da telefonia celular (3G). A vantagem de ter banda larga estaria no fato desta estar disponível em qualquer lugar, em casa ou na rua, pagando apenas uma assinatura. Ainda de acordo com o Yankee Group, 20% dos clientes de 3G já são responsáveis por quase um quarto do tráfego das operadoras celulares e são estes que acessam a web ou as redes sociais e fazem uso do serviço no dia a dia ou no trabalho. Em 2013, os acessos de 3G deverão representar 38% do total de celulares no país, com 83 milhões de assinantes, sob uma taxa média de crescimento acumulada anual de 157%, diz o diretor-geral da consultoria Yankee Group no Brasil, Julio Puschel (MAGALHÃES, 2009). 2.4 Considerações Finais sobre o Estudo de Aplicações Móveis É possível perceber, através da análise dos tópicos acima discutidos, que os aplicativos móveis se tornaram ferramentas importantes para os dias atuais. Tais dispositivos estão repletos de recursos que facilitam nossa comunicação e interação com o mundo. A tecnologia atual permite a transmissão de uma quantidade significativa de dados e possibilita o desenvolvimento de inúmeras aplicações. Agora que já foram discutidas as características fundamentais dos dispositivos, as tecnologias de transmissão de dados e as possibilidades para aplicativos. Serão discutidos os conceitos de computação ubíqua e alertas inteligentes, bem como o motivo pelo qual tais conceitos são importantes.

27 27 3 COMPUTAÇÃO CIENTE DE CONTEXTO Este capítulo tem por objetivo apresentar os conceitos sobre a computação ciente de contexto, bem como situar o leitor sobre como esta computação pode se integrar ao dia a dia. O capítulo está organizado como segue: a Seção 3.1 trata dos conceitos básicos da computação ciente de contexto e da informação de contexto; a Seção 3.2 explica a geolocalização aplicada a dispositivos móveis, abrangendo os conceitos sobre sistemas baseados em localização e também a funcionalidade de um alerta ciente de localização; a Seção 3.3 fala sobre o conceito de API e API Location que será utilizada para retornar as coordenadas do dispositivo móvel; a Seção 3.4 apresenta as considerações finais obtidas sobre a discussão proposta pelo capítulo no que diz respeito aos conceitos sobre computação ciente de contexto. 3.1 Conceitos Básicos Para entender a origem da computação ciente de contexto é necessário decifrar o que é computação móvel, computação pervasiva e computação ubíqua, conceitos que muitas vezes são utilizados como sinônimos, porém cada um possui suas próprias características. A computação móvel está atrelada à capacidade de acesso a serviços, informações e aplicativos computacionais em qualquer lugar e através de sua utilização, os usuários são capazes de utilizar as funcionalidades que seus dispositivos móveis oferecem independente de sua localização física. Quando se fala nesse aspecto da computação, é comum pensar em laptops, palmtops, telefones celulares, internet sem fio por serem esses os dispositivos e tecnologias que possibilitaram uma maior utilização e o amadurecimento da computação móvel (YAMIN, 2004). Na computação pervasiva os computadores são capazes de agir de forma inteligente no ambiente em que estão inseridos. Nesta computação o computador está embarcado no ambiente de modo invisível ou não aos seus usuários (ARAUJO, 2003). Com a computação pervasiva, os dispositivos computacionais ou simples equipamentos como uma etiqueta, por exemplo, podem ser dotados de sensores capazes de detectar e extrair dados dos ambientes em que se encontram, permitindo gerar modelos computacionais, configurar e ajustar aplicações com os dados recolhidos e interagir automaticamente com o ambiente para sua melhor utilização, possibilitando ainda que a manipulação física desses dispositivos seja corretamente interpretada pelas aplicações que os controlam (YAMIN, 2004).

28 28 Já a computação ubíqua nasce da junção e avanço das duas computações acima explicadas. A computação ubíqua surge da necessidade de integrar a mobilidade concedida aos dispositivos pela computação móvel,com a inteligência pervasiva (WEISER, 1991). Finalmente, a computação ciente de contexto pode ser entendida como sinônimo da computação ubíqua. As aplicações de computação ubíqua têm e precisam ter ciência de contexto, para ser capaz de adaptar seu comportamento com base nas informações extraídas dos ambientes físico e computacional (PIMENTEL et al., 2003) Informação de Contexto Informação de contexto é aquela que pode ser utilizada para caracterizar a situação de uma pessoa, um lugar ou um objeto considerado relevante para a interação entre o usuário e a aplicação (DEY, 2001). Um sistema é considerado ciente de contexto se conseguir utilizar informação de contexto para disponibilizar informações ou serviços relevantes para o usuário (PIMENTEL et al., 2003). A computação Ciente de Contexto envolve o desenvolvimento de aplicações capazes de coletar informações de contexto e a mudança de comportamento com base nas informações de contexto previamente coletadas. Além disso, uma aplicação ciente de contexto deve ser capaz de sugerir significados aos eventos do mundo externo e usar essas informações de maneira produtiva (ABOWD, 1999). 3.2 Geolocalização Aplicada a Dispositivos Móveis Atualmente existe uma grande demanda por aplicativos que consigam utilizar informação de localização e disponibilizá-la em forma de Serviços Baseados em Localização (do inglês, Location- Based Services ou simplesmente LBS) (BARROS, 2000). Com um dispositivo móvel que possua os recursos necessários para identificar sua localização, é possível e extremamente útil demonstrar essa localização em um mapa. Útil para conseguir traçar caminhos entre dois pontos, para buscar serviços em sua proximidade, como um hospital, posto policial, posto de gasolina, restaurante, cinema, enfim conseguir chegar ao seu destino de uma maneira mais rápida e com muitas facilidades (LIMA, 2009).

29 29 O LBS teve sua origem ligada à evolução das redes de comunicação sem fio, ao crescimento da necessidade de mobilidade e ao desenvolvimento de novas aplicações. De fato, é uma mistura de sistema de informação geográfico, internet, comunicação sem fio e dispositivos portáteis. O LBS permite aos usuários de dispositivos móveis a utilização de serviços baseados em sua posição ou localização geográfica (KUHNEN, 2003), ou seja, permite a utilização de serviços cientes de contexto como, por exemplo, informar sobre coisas que estão ou poderão acontecer ao seu redor, enviar alertas SMS ou caso essa pessoa entre, saia ou passe por uma determinada região, etc. O LBS pode ser dividido em seis categorias: LBS de Informação, Serviços de Tarifação baseada na Localização, Emergência, Rastreamento de veículos e pessoas, Entretenimento e Aproximação de Pessoas (CALLEGARIO, 2007) Alerta Inteligente Ciente da Localização De acordo com Primi uma das definições para a palavra inteligência é a capacidade de se adaptar a um ambiente, assim é possível dizer que o alerta é caracterizado como inteligente desde que o mesmo seja capaz, através de sistemas ou modelos computacionais, de se adaptar a cada usuário de acordo com sua posição física, ou seja, ele é ciente de localização e isso é o que o torna inteligente (PRIMI, 2003). Um serviço de alerta ciente de localização tem base na categoria de LBS de Informação que é a categoria responsável por aplicações que permitem que os usuários obtenham sua posição atual, e a utilizem para filtrar serviços e informação de um conjunto de muitas informações. Nessa categoria vários serviços podem ser criados como, por exemplo, descobrir a localidade de um caixa eletrônico próximo, informar condições do trânsito ou de tempo entre outros (PENA & SILVA, 2001). O alerta para ser ciente da localização deve ser enviado após ter a posição atual do receptor, com isso é possível atrelar informação referente à sua localização, saber o que existe próximo a ele, filtrar dados relevantes e atribuir a mensagem do alerta, caracterizando esse alerta não só como inteligente, mas como baseado em localização (LOUREIRO et al, 2003). 3.3 API Utilizar API é um modo de trabalhar com as funcionalidades de um software, sem precisar entrar nos detalhes da implementação do mesmo e assim conseguir utilizar seus serviços. A API de um software

30 30 reúne um conjunto de rotinas, padrões e funções para conseguir consumir todas suas funcionalidades de uma maneira mais fácil e prática. (ROOS, 2010) API Location A API Location (Java Specification Request JSR-179) fornece uma interface padrão de alto nível para acesso às informações de posição de um dispositivo móvel (HAIGES, 2003). Essa API possibilita a solicitação e obtenção da localização geográfica de um dispositivo móvel. Ela permite a implementação de aplicativos e serviços baseados na localização, para dispositivos de baixos recursos como os dispositivos móveis. O desenvolvimento desta API foi direcionado para a implementação de LBS. A API Location não está presente no pacote padrão de APIs da plataforma JME (Java Micro Edition), ela foi desenvolvida como pacote de classes adicionais. Para descobrir se ela está presente em um dispositivo é preciso procurar nas especificações técnicas do fabricante do aparelho e verificar se a API fornece suporte ao seu celular (LOPES et al, 2006). 3.4 Considerações Finais sobre o Estudo da Computação Ciente de Contexto Este capítulo apresentou os principais conceitos sobre computação ciente de contexto, informação de contexto, como a geolocalização pode ser aplicada aos dispositivos móveis e assim gerar alertas inteligentes cientes de localização, bem como a API capaz de capturar a localização dos dispositivos móveis. Com os conceitos presentes neste capítulo o leitor passa a entender que faz parte do objetivo proposto por esse trabalho a utilização de uma API de geolocalização capaz de retornar as coordenadas geográficas de um dispositivo móvel. E através dessa informação oferecer um serviço capaz de emitir alertas inteligentes cientes de contexto. Como utilizar desses conceitos para chegar ao objetivo final do trabalho será apresentado nos próximos capítulos.

31 31 4 ARQUITETURA E AMBIENTE Este capítulo possui por objetivo apresentar como é a arquitetura do sistema proposto e mostrar o levantamento dos requisitos necessários ao desenvolvimento do sistema. O capítulo está organizado como segue: a Seção 4.1 mostra a definição das tecnologias escolhidas para o desenvolvimento; a Seção 4.2 mostra os requisitos do sistema; a Seção 4.3 descreve a arquitetura global; a Seção 4.4 mostra o diagrama da modelagem relacional; a Seção 4.5 exemplifica a arquitetura orientada a objeto através do diagrama de classes do sistema; Seção 4.6 aborda a arquitetura web service, bem como a arquitetura REST; a Seção 4.7 traz a interface gráfica do sistema; a Seção 4.8 apresenta as considerações finais da discussão sobre a arquitetura para o desenvolvimento da aplicação. 4.1 Definição de Tecnologias O sistema de Alerta Inteligente Ciente de Contexto, referenciado nesse trabalho por seu acrônimo CIA, conta com dois módulos: o Móvel e o Servidor. O módulo móvel é integrado ao celular e é responsável por captar as coordenadas geográficas do individuo e enviar para o servidor. O módulo do servidor é responsável por solicitar a previsão do tempo para a coordenada recebida, e verificar se existirá ou não um alerta a ser enviado ao dispositivo móvel em um determinado momento. Para o desenvolvimento do módulo móvel e do módulo do servidor foi utilizado o Ambiente Integrado de Desenvolvimento (IDE) Netbeans 6.7, a linguagem Java com a plataforma JME e JEE respectivamente. Para testes da aplicação móvel foi utilizado o Sun Java Wireless Toolkit (WTK) que é fornecido pela Sun para permitir a emulação do desenvolvimento de aplicativos para dispositivos móveis. Será utilizada a plataforma JME por ser uma tecnologia especifica para micros dispositivos, por ser livre e por atender a uma quantidade elevada de aparelhos. No módulo do servidor será utilizado a JEE (Java Enterprise Edition), pois, contém todo o ambiente necessário para a criação e execução de aplicações Java para web, incluindo a máquina virtual Java, o compilador Java, as APIs Java e outras ferramentas utilitárias.

32 32 Para o armazenamento das informações do sistema será utilizado o SGBD (Sistema Gerenciador de Banco de Dados) Oracle, pois é uma ferramenta livre de fácil administração, apresenta bom desempenho para trabalhar com Java entre outras linguagens. A escolha dos requisitos tecnológicos para o dispositivo móvel levou em conta o avanço dos dispositivos e suas tecnologias, tanto a utilização do SMS, quanto a API Location e o GPS integrado são tecnologias que já estão no mercado sendo fornecidas por diversos fabricantes. 4.2 Levantamento de Requisitos Os requisitos de um software são suas características principais, objetivos ou restrições que estabelecem as propriedades do sistema. Os requisitos independem da tecnologia empregada na construção da solução, eles descrevem as funcionalidades, as necessidades e as qualidades do sistema. O levantamento de requisitos do sistema CIA levou em conta a integração do módulo móvel com o módulo do servidor Pré Requisitos Para que o dispositivo móvel suporte a aplicação CIAMobile é necessário que eles tenham os pré requisitos definidos na Tabela 2. Pré Requisitos dos Dispositivos Móveis Identificação Descrição PR01 Ter API Location (JSR 179). PR02 Ter GPS integrado. PR03 Ter acesso a internet. Tabela 2 - Pré Requisitos para Dispositivos

33 33 Para que o usuário tenha acesso ao sistema CIA é necessário que o mesmo obedeça aos pré requisitos definidos na Tabela 3. Pré Requisitos para Acesso ao Sistema Identificação Função Descrição PR04 O usuário deve ter um cadastro no sistema CIA Para esse cadastro são necessárias as seguintes informações: nome completo, data de nascimento, através do web site. CPF, endereço, DDD, número do celular, operadora, marca do dispositivo móvel e modelo do dispositivo móvel. PR05 O usuário deve ter a O download estará disponibilizado no web site do aplicação instalada no sistema junto com um manual de instalação. dispositivo móvel. PR06 O usuário deve autorizar a comunicação do dispositivo O usuário deve ter ciência de que seus dados de localização serão enviados ao servidor. móvel com o sistema. Tabela 3 - Pré Requisito para Acesso Requisitos Funcionais O sistema deve possuir os requisitos funcionais descritos conforme a Tabela 4: Requisitos Funcionais do Sistema CIA Identificação Função Descrição RF01 Busca de Coordenada O módulo móvel deverá ser capaz de capturar as coordenadas geográficas de onde se encontra através da API Location e do GPS. RF02 Enviar Coordenadas O módulo móvel deverá ser capaz de enviar as coordenadas geográficas, latitude e longitude, para o servidor, para que esse envio aconteça o dispositivo móvel deverá ter acesso a internet. O envio das coordenadas ocorrerá através do protocolo de comunicação HTTP. RF03 Receber Coordenadas O módulo servidor do sistema deverá ser capaz de receber as coordenadas geográficas vindas do

34 34 dispositivo móvel e armazená-las no banco de dados. RF04 Identificar Cidade O módulo servidor do sistema deverá ser capaz de encontrar a cidade correspondente a coordenada enviada pelo módulo móvel. RF05 Buscar Previsão da O módulo servidor do sistema deverá ser capaz de Cidade requisitar a previsão de tempo de uma determinada cidade. RF06 Receber Previsão O módulo servidor do sistema deverá ser capaz de receber um arquivo XML proveniente do web service responsável por disponibilizar a previsão do tempo atual, e interpretar seu conteúdo com o objetivo de obter as informações necessárias e armazená-las no banco de dados. RF07 Validar Previsão O módulo servidor do sistema deverá ser capaz de validar se a previsão do banco de dados é atual e verificar sua relevância para o envio do alerta. RF08 Gerar Alerta O módulo servidor do sistema deverá ser capaz de gerar o texto do alerta a ser enviado para o usuário. Esse texto deve possuir data, hora, informação de precipitação. RF09 Enviar Alerta O módulo servidor do sistema deverá enviar o alerta ao dispositivo móvel do usuário através de SMS. Tabela 4 - Requisitos Funcionais Requisitos Não Funcionais O sistema deve possuir os requisitos não funcionais descritos conforme a Tabela 5: Requisitos Não Funcionais do Sistema CIA Identificação Função Descrição RNF01 Restrição de Acesso a informação RNF02 Fidelidade aos dados do Usuário As informações só devem ser disponibilizadas aos usuários cadastrados. O sistema só poderá utilizar para si os dados cadastrados pelo usuário. Não podendo divulgar

35 35 esses dados sem autorização prévia do usuário. RNF03 Usabilidade do web site O serviço deve possuir uma interface de fácil adesão. Tabela 5 - Requisitos Não Funcionais 4.3 Arquitetura Global A Figura 3 representa a arquitetura geral do sistema, onde o sistema é dividido por dois módulos. Figura 3 - Arquitetura Geral do Sistema CIA No módulo Móvel, o dispositivo móvel que contem a API Location capta a coordenada geográfica através do sinal do GPS. A coordenada captada pelo celular é enviada ao servidor através do protocolo HTTP. No módulo Servidor, ocorre o recebimento das coordenadas, e é realizada a identificação da cidade correspondente a coordenada. Para obter a previsão da cidade identificada é solicitado ao web

36 36 service do INPE a previsão atual. O web service retornará a previsão através de um arquivo XML, as informações contidas no arquivo XML serão armazenadas no banco. Com a previsão obtida será realizado um confronto, para verificar se a previsão irá gerar ou não um alerta. Se a previsão gerar um alerta, esse será montado e enviado ao dispositivo móvel através de um SMS. 4.4 Diagrama de Modelagem Relacional A Figura 4 representa à modelagem relacional do banco de dados do sistema CIA, mostra todas as tabelas do sistema e cardinalidade dos relacionamentos entre elas. A tabela CIA_COORDENADA se relaciona com CIA_CIDADE através do algoritmo de busca de cidade, essa rotina foi desenvolvida para ser capaz de identificar a qual cidade a coordenada recebida refere-se. Figura 4 - Diagrama de Modelagem Relacional

37 Arquitetura Orientada a Objeto Casos de uso: A Figura 5 apresenta o caso de uso do CIAMobile no qual a aplicação busca a coordenada do local onde o usuário se encontra e envia essa coordenada ao servidor: Figura 5 - Caso de Uso CIAMobile A Tabela 6 mostra a descrição do caso de uso do CIAMobile: Caso de Uso CIAMobile Número 0001 Nome CIAM-1 Objetivo Este caso de uso exemplifica a busca da coordenada e o envio de coordenadas ao servidor. Escopo Sistema Nível Tarefa Principal Ator primário Aplicação Pré-condições Aparelho celular compatível com sistema Condições finais de Sucesso A coordenada é envida com sucesso Condições finais de falha A coordenada não é enviada Gatilho Usuário inicia aplicação no celular;

38 38 Cenário de sucesso 1. A: Solicita autorização para enviar dados; U: Usuário 2. U: Preenche os dados do celular para A: Aplicação primeiro envio; 3. A: Busca coordenadas da localização do usuário; 4. A: Envia coordenadas ao CIAServer; 5. A: Inicia passos 3 e 4 automaticamente enquanto a aplicação não é interrompido; 6. U: Pode continuar a utilizar o celular para outras funções; Extensões 3a. (Erro - Thread não captura a coordenada) A: Mostra Mensagem 4a. (Erro - sem conexão com o servidor) A: Mostra Mensagem 5a. (Erro - Timer de envio da coordenada falha) A: Mostra Mensagem Subvariações Não aplicado Prioridade 0 Muito importante Tempo de resposta Para iniciar o aplicativo 05 segundos Para envio da coordenada a cada 30 minutos Frequência Determinada pelo usuário infinita Canais para o ator principal Interativo Atores secundários Usuário Canais para atores secundários Não aplicado Data limite de entrega 30/05/2010 Assuntos abertos Nenhum Tabela 6 - Caso de Uso CIAMobile

39 39 A Figura 6 apresenta o caso de uso do CIAServer ocorre todos os requisitos centralizados no servidor. Figura 6 - Caso de Uso CIAServer A Tabela 7 mostra a descrição do caso de uso do CIAServer. Caso de Uso CIAServer Número 0002 Nome CIAS-1 Objetivo Este caso de uso exemplifica as funções básicas realizadas pelo servidor para o confronte e envio de alertas. Escopo Sistema Nível Tarefa Principal Ator primário Aplicação Pré-condições Ter o usuário cadastrado. Ter recebido coordenadas do usuário. Ter a cidades atendidas cadastrada. Condições finais de Sucesso Realizar confronto e envio de alerta quando necessário. Condições finais de falha Não realiza confronto e envio de alertas. Gatilho Coordenada recebida.

40 40 Cenário de sucesso 1. A: Recebe coordenada enviada. A: Aplicação 2. A: Identifica cidade 3. A: Busca previsão 4. A: Valida previsão 5. A: Recebe Previsão 6. A: Monta Alerta 7. A: Envia Alerta Extensões 1a. (Erro - ao abrir conexão com banco de dados) A: Registro de Log 1b. (Erro ao inserir coordenada no banco de dados) A: Registro de Log 2a. (Erro cidade não existe) A: Registro de Log 3a. (Erro falha ao se conectar com o web service) A: Registro de Log 4a. (Erro na busca de previsão no banco de dados) A: Registro de Log 5a. (Erro ao ler XML da previsão do tempo) A: Registro de Log 5b. (Erro - ao inserir previsão no banco de dados) A: Registro de Log 7a. (Erro falha ao se conectar com o web service de envio do SMS) A: Registro de Log Subvariações Não aplicado Prioridade 0 Muito importante Tempo de resposta Para aplicação web 10 segundos ou menos Para envio de alerta 60 segundos Frequência Sempre disponível Canais para o ator principal Incremental Atores secundários Não aplicado Canais para atores secundários Não aplicado Data limite de entrega 30/05/2010 Assuntos abertos Nenhum Tabela 7 - Caso de Uso CIAServer

41 Diagrama de pacotes O sistema proposto neste trabalho possui a diagramação de pacote como mostra a Figura 7: Figura 7 - Diagrama de pacotes do Sistema CIA A diagramação dos pacotes mostra que o ambiente se divide em CIAServer e CIAMobile, o conteúdo de cada pacote e suas respectivas classes será mostrada abaixo na próxima sessão.

42 Diagrama de classes do CIAServer Em CIAServer foi utilizado o padrão MVC (Model View - Controler), conhecido padrão para arquitetura de software (SUN, 2002a). As divisões dos pacotes estão descritas abaixo: a) Model Pacote br.com.cia.model.connection: confeccionado exclusivamente para a classe de conexão com banco. Pacote br.com.cia.model.connection.dao: contém as classes DAO s (Data Access Object) dos elementos do sistema (SUN, 2002b), abstraem o acesso as tabelas. Pacote br.com.cia.model.entity: armazena as classes que representam as entidades do banco de dados. b) Controller Pacote br.com.cia.controller.alerta: possui as classes referentes ao tratamento e confecção dos alertas (SMS) que serão enviados aos usuários. Pacote br.com.cia.controller.confronto: contém as classes responsáveis por manipular o confronto para identificar a localização de uma cidade, obter a previsão para a cidade encontrada e verificar se é necessário ou não o envio do alerta. Também ocorre nesse pacote a manipulação de data e hora. Pacote br.com.cia.controller.lerxml: comporta as classes responsáveis por fazer a leitura e manipulação do arquivo XML para a obtenção das informações necessárias sobre a previsão. Pacote br.com.cia.controller.servlet: armazena todas as classes de conteúdo dinamicos existentes no sistema (Servlets). c) View Pacote web: contém todas as telas para interação com o usuário. A documentação, o download do aplicativo, o login e o cadastro do usuário são acessados por essas telas Descrições das Classes do Pacote Model

43 43 A Figura 8 representa o diagrama de classes do pacote model. Figura 8 - Diagrama de classes do CIAServer - Pacote Model

44 44 As classes contidas nesse pacote serão descritas abaixo: a) br.com.cia.model.connection CIABDConecta: classe que contém as informações para a conexão com banco. b) br.com.cia.model.connection.dao CIACoordenadaDAO: DAO da coordenada, nessa classe estão as variáveis e métodos responsáveis por manipular as ações com as coordenadas no banco. CIAClienteDAO: DAO de cliente, nessa classe estão as variáveis e os métodos que manipulam do dados dos clientes que se cadastrarem para utilizar o sistema. CIACidadeDAO: DAO de cidades, nessa classe estão as variáveis e os métodos que manipulam os dados referentes as cidades conhecidas e atendidas pelo sistema. CIAPrevisaoDAO: DAO de previsões, nessa classe estão as variáveis e os métodos que manipulam as informações referentes as previsões obtidas e utilizadas pelo sistema. CIACelularDAO: DAO de celulares, nessa classe estão as variáveis e os métodos que manipulam os dados dos celulares dos usuários que fazem uso do sistema. c) br.com.cia.model.entity Celular: Classe que representa o celular, essa classe possui todas as variáveis que se apresentam como características relevantes a entidade celular. Cidade: Classe que representa a cidade, essa classe possui todas as variáveis que se apresentam como características relevantes a entidade cidade. Previsao: Classe que representa a previsão, essa classe possui todas as variáveis que se apresentam como características relevantes a entidade previsão. Cliente: Classe que representa o cliente, essa classe possui todas as variáveis que se apresentam como características relevantes a entidade cliente. CodCidade: Classe que representa a especificação do código de uma cidade, essa classe possui todas as variáveis que se apresentam como características relevantes a manipulação especifica dos códigos das cidades para trabalhar com o web service do INPE.

45 45 Coordenada: Classe que representa a coordenada, nessa classe está contida todas as variáveis que se apresentam como características relevantes a entidade coordenada Descrições das Classes do Pacote Controller A Figura 9 representa o diagrama de classes do pacote controller. Figura 9 - Diagrama de classes do CIAServer - Pacote Controller

46 46 As classes contidas nesse pacote serão descritas abaixo: a) br.com.cia.controller.servlet CIACadastro: Servlet responsável por executar o cadastro e a chamada da DAO que realizará o cadastro de usuário e de seu respectivo celular, trabalha de forma integrada com a página web e com a DAO de cliente e celular. CIALogar: Servlet responsável por controlar o login de usuários cadastrados ao sistema, os mesmo serão direcionados à página de Download da aplicação e de manual sempre que realizarem o login na aplicação. CIAEnviarCoordenadas: Servelt que possui duas funções de controle, receber a coordenada enviada pelo dispositivo móvel e armazena essa coordenada no banco de dados, para que o sistema possa seguir seu fluxo corretamente. b) br.com.cia.controller.lerxml CIALerPrevisao: Classe responsável por realizar a requisição da previsão ao web service do INPE, armazená-la no banco de dados e ler o arquivo XML. c) br.com.cia.controller.confronto CIAConfronto: Classe principal, onde são confrontados os dados das cidades e previsões para a verificação de enviar ou não alerta ao usuário. CIAData: Classe que só possui métodos estáticos que fornece data e hora atual. Utilizada para manter as previsões atualizadas. d) br.com.cia.controller.alerta CIAEnviarAlerta: Classe onde é realizada a montagem do texto que irá compor o alerta. É também a classe onde o alerta é efetivamente enviado Descrições das Classes do Pacote Web

47 47 A Figura 10 representa o diagrama de classes do pacote web. Figura 10 - Diagrama de classes do CIAServer View As classes contidas nesse pacote serão descritas abaixo: a) Web: Contém a implementação das telas para a interação com o usuário. Estão contidas nesse pacote as páginas Java Server Pages JSP (SUN, 2010c), o manual do CIA e o aplicativo para download. b) Web/imagens: nesse diretório estão contidas todas as imagens utilizadas para a implementação das páginas JSP s do pacote Web.

48 Diagrama de classes do CIAMobile A Figura 11 representa o diagrama de classes do CIAMobile. Figura 11 - Diagrama de classes do CIAMobile As classes contidas nesse pacote serão descritas abaixo: a) br.com.cia.mobile.src: CIAThread: Essa classe tem como função executar a solicitação da localização, essa classe executa e fica em espera por tempo determinado para ser executada novamente durante o tempo de vida da aplicação.

I N T R O D U Ç Ã O W A P desbloqueio,

I N T R O D U Ç Ã O W A P desbloqueio, INTRODUÇÃO Para que o Guia Médico de seu Plano de Saúde esteja disponível em seu celular, antes de mais nada, sua OPERADORA DE SAÚDE terá de aderir ao projeto. Após a adesão, você será autorizado a instalar

Leia mais

Histórico da Revisão. Data Versão Descrição Autor

Histórico da Revisão. Data Versão Descrição Autor Sistema de Gerenciamento de Loja - SIGEL Documento de Visão Versão 1.0.0 Histórico da Revisão Data Versão Descrição Autor 13/01/2011 0.1 Versão preliminar do levantamento de requisitos funcionais e não

Leia mais

DMS Documento de Modelagem de Sistema. Versão: 1.4

DMS Documento de Modelagem de Sistema. Versão: 1.4 DMS Documento de Modelagem de Sistema Versão: 1.4 VERANEIO Gibson Macedo Denis Carvalho Matheus Pedro Ingrid Cavalcanti Rafael Ribeiro Tabela de Revisões Versão Principais Autores da Versão Data de Término

Leia mais

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES

DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES DESENVOLVIMENTO DE APLICATIVO MÓVEL PARA AUXÍLIO NA PREVENÇÃO DE TRAGÉDIAS EM DECORRÊNCIA DE ENCHENTES Autores: Luciano GONÇALVES JUNIOR, Natália Maria Karmierczak DA SILVA, Paulo César Rodacki GOMES,

Leia mais

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

PROPOSTA DE RASTREAMENTO E MONITORAMENTO HÍBRIDO SATELITAL

PROPOSTA DE RASTREAMENTO E MONITORAMENTO HÍBRIDO SATELITAL PROPOSTA DE RASTREAMENTO E MONITORAMENTO HÍBRIDO SATELITAL Solução Tecnologia Monitoramento Instalação SOLUÇÃO A solução de rastreamento Unepxmil foi desenvolvida para atender as principais necessidades

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Histórico de Revisão Data Versão Descrição Autor

Histórico de Revisão Data Versão Descrição Autor H6Projetos Documento de Requisitos Versão 1.3 Histórico de Revisão Data Versão Descrição Autor 05/09/2013 1.0 Preenchimento do Capítulo 2 Requisitos Funcionais Evilson Montenegro 26/09/2013 1.1 Preenchimento

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

:: Telefonia pela Internet

:: Telefonia pela Internet :: Telefonia pela Internet http://www.projetoderedes.com.br/artigos/artigo_telefonia_pela_internet.php José Mauricio Santos Pinheiro em 13/03/2005 O uso da internet para comunicações de voz vem crescendo

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME

Java. para Dispositivos Móveis. Thienne M. Johnson. Novatec. Desenvolvendo Aplicações com J2ME Java para Dispositivos Móveis Desenvolvendo Aplicações com J2ME Thienne M. Johnson Novatec Capítulo 1 Introdução à computação móvel 1.1 Computação móvel definições Computação móvel está na moda. Operadoras

Leia mais

7 Utilização do Mobile Social Gateway

7 Utilização do Mobile Social Gateway 7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor

Leia mais

O QUE VOCÊ PRECISA SABER SOBRE DOMÍNIOS

O QUE VOCÊ PRECISA SABER SOBRE DOMÍNIOS O QUE VOCÊ PRECISA SABER SOBRE DOMÍNIOS A POP3 reuniu aqui as principais orientações para registro, renovação e transferência de domínios, entre outras questões que possam ajudar você a entender como funcionam

Leia mais

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID

DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas

Leia mais

Número de pessoas com acesso à internet passa de 120 milhões

Número de pessoas com acesso à internet passa de 120 milhões MÍDIA KIT INTERNET Número de pessoas com acesso à internet passa de 120 milhões Segundo pesquisa da Nielsen IBOPE, até o 1º trimestre/2014 número 18% maior que o mesmo período de 2013. É a demonstração

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Manual do usuário. Mobile Auto Download

Manual do usuário. Mobile Auto Download Manual do usuário Mobile Auto Download Mobile Auto Download Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. Este manual serve como referência para a sua instalação e

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

Apresentação da plataforma

Apresentação da plataforma SMS CORPORATIVO Apresentação da plataforma Vitor Lopes Maio de 2010 Conteúdo 1. VISÃO GERAL... 3 1.1 COBERTURA SMS NO BRASIL... 3 2. VANTAGENS DO SMS... 4 2.1 SMS É A FERRAMENTA QUE ESTÁ MAIS PRÓXIMA DO

Leia mais

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor?

Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor? Quando se fala em ponto eletrônico, a primeira coisa que vem à sua cabeça ainda é dor? Interagir com sistemas que ainda dependem de agendamentos manuais e de coletas presenciais em vários equipamentos

Leia mais

RAZÕES PARA ADQUIRIR O TECLAN IPACK UNIFIED

RAZÕES PARA ADQUIRIR O TECLAN IPACK UNIFIED Por que adquirir o Teclan IPack Unified? Além de dispor de todos os recursos necessários às operações de telesserviços em uma única suíte, o Teclan IPack Unified proporciona economia nos custos das ligações,

Leia mais

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP

1 INTRODUÇÃO Internet Engineering Task Force (IETF) Mobile IP 1 INTRODUÇÃO Devido ao crescimento da Internet, tanto do ponto de vista do número de usuários como o de serviços oferecidos, e o rápido progresso da tecnologia de comunicação sem fio (wireless), tem se

Leia mais

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO

10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO 10 DICAS DE TECNOLOGIA PARA AUMENTAR SUA PRODUTIVIDADE NO TRABALHO UMA DAS GRANDES FUNÇÕES DA TECNOLOGIA É A DE FACILITAR A VIDA DO HOMEM, SEJA NA VIDA PESSOAL OU CORPORATIVA. ATRAVÉS DELA, ELE CONSEGUE

Leia mais

Tecnologia de redes celular GSM X CDMA

Tecnologia de redes celular GSM X CDMA Tecnologia de redes celular GSM X CDMA GSM (Global Standard Mobile) GSM (Global Standard Mobile) Também baseado na divisão de tempo do TDMA, o GSM foi adotado como único sistema europeu em 1992, e se espalhou

Leia mais

Manual do Visualizador NF e KEY BEST

Manual do Visualizador NF e KEY BEST Manual do Visualizador NF e KEY BEST Versão 1.0 Maio/2011 INDICE SOBRE O VISUALIZADOR...................................................... 02 RISCOS POSSÍVEIS PARA O EMITENTE DA NOTA FISCAL ELETRÔNICA.................

Leia mais

Gerenciamento de Incidentes

Gerenciamento de Incidentes Gerenciamento de Incidentes Os usuários do negócio ou os usuários finais solicitam os serviços de Tecnologia da Informação para melhorar a eficiência dos seus próprios processos de negócio, de forma que

Leia mais

SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS

SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS SUMÁRIO 1 Introdução...5 2 Sistema de monitoramento climático Ressonare...7 2.1 A rede de monitoramento...8 2.2 A coleta, o armazenamento e o acesso aos

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

Agregador de feeds RSS para dispositivos móveis

Agregador de feeds RSS para dispositivos móveis Agregador de feeds RSS para dispositivos móveis Disciplina: Computação Móvel Professor: Mauro Nacif Rocha Data: 27/02/2007 Hadriel Toledo Lima 50290 Juliana Pinheiro Campos 47683 Luis Felipe Hussin Bento

Leia mais

MANUAL RASTREAMENTO 2013

MANUAL RASTREAMENTO 2013 MANUAL RASTREAMENTO 2013 Visão Geral O menu geral é o principal módulo do sistema. Através do visão geral é possível acessar as seguintes rotinas do sistema: Sumário, localização, trajetos, últimos registros.

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O Mobile Voice System ( MVS) foi projetado para unificar os recursos do telefone fixo aos smartphones e às redes

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES [Observação: O template a seguir é utilizado como roteiro para projeto de sistemas orientado

Leia mais

Gestão de Relacionamento com o Cliente CRM

Gestão de Relacionamento com o Cliente CRM Gestão de Relacionamento com o Cliente CRM Fábio Pires 1, Wyllian Fressatti 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil pires_fabin@hotmail.com wyllian@unipar.br RESUMO. O projeto destaca-se

Leia mais

Manual do Painel Administrativo

Manual do Painel Administrativo Manual do Painel Administrativo versão 1.0 Autores César A Miggiolaro Marcos J Lazarin Índice Índice... 2 Figuras... 3 Inicio... 5 Funcionalidades... 7 Analytics... 9 Cidades... 9 Conteúdo... 10 Referência...

Leia mais

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce

TOTVS Série 1 Varejo (Simples) - Módulo e-commerce Novo Módulo disponível no TOTVS S1 Varejo: permissão de utilização através de licença específica. Mesmo não adquirindo a licença de uso do módulo ele continuará presente na tela do usuário. 1 Na opção

Leia mais

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase

Leia mais

COMUNICAÇÃO NA ERA DO BIG DATA

COMUNICAÇÃO NA ERA DO BIG DATA COMUNICAÇÃO NA ERA DO BIG DATA Sorria, você está sendo monitorado Numa sociedade em que praticamente tudo é digital, nossos passos podem e são rastreados, monitorados, compilados e analisados para fins,

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services

Leia mais

Aplicação Prática de Lua para Web

Aplicação Prática de Lua para Web Aplicação Prática de Lua para Web Aluno: Diego Malone Orientador: Sérgio Lifschitz Introdução A linguagem Lua vem sendo desenvolvida desde 1993 por pesquisadores do Departamento de Informática da PUC-Rio

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

Leia mais

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02. Prof. Gabriel Silva

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02. Prof. Gabriel Silva FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02 Prof. Gabriel Silva Temas da Aula de Hoje: Revisão da Aula 1. Redes LAN e WAN. Aprofundamento nos Serviços de

Leia mais

IW10. Rev.: 02. Especificações Técnicas

IW10. Rev.: 02. Especificações Técnicas IW10 Rev.: 02 Especificações Técnicas Sumário 1. INTRODUÇÃO... 1 2. COMPOSIÇÃO DO IW10... 2 2.1 Placa Principal... 2 2.2 Módulos de Sensores... 5 3. APLICAÇÕES... 6 3.1 Monitoramento Local... 7 3.2 Monitoramento

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software PROCESSO DE DESENVOLVIMENTO DE SOFTWARE Introdução Modelos de Processo de Desenvolvimento de Software Os modelos de processos de desenvolvimento de software surgiram pela necessidade de dar resposta às

Leia mais

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML...

1 Sumário... 2. 2 O Easy Chat... 3. 3 Conceitos... 3. 3.1 Perfil... 3. 3.2 Categoria... 3. 4 Instalação... 5. 5 O Aplicativo... 7 5.1 HTML... 1 Sumário 1 Sumário... 2 2 O Easy Chat... 3 3 Conceitos... 3 3.1 Perfil... 3 3.2 Categoria... 3 3.3 Ícone Específico... 4 3.4 Janela Específica... 4 3.5 Ícone Geral... 4 3.6 Janela Geral... 4 4 Instalação...

Leia mais

FUNCIONALIDADES DO PHONEPARK

FUNCIONALIDADES DO PHONEPARK FUNCIONALIDADES DO PHONEPARK O PhonePark é uma solução inovadora para estacionamentos rotativos em vias públicas, que permite a compra de créditos e utilização de estacionamento através do telefone celular

Leia mais

Argumentos de Vendas. Versão 20150206.01. Nossa melhor ligação é com você

Argumentos de Vendas. Versão 20150206.01. Nossa melhor ligação é com você Argumentos de Vendas Versão 20150206.01 Nossa melhor ligação é com você Algumas perguntas que podem ser feitas Você está satisfeito com sua operadora atual? Você é bem atendido quando liga na central de

Leia mais

LINGUAGEM DE BANCO DE DADOS

LINGUAGEM DE BANCO DE DADOS LINGUAGEM DE BANCO DE DADOS Gabriela Trevisan Bacharel em Sistemas de Informação Universidade Federal do Rio Grande Pós-Graduanda Formação Pedagógica de Professores (FAQI) Conceito de BD Um banco de dados

Leia mais

Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos

Ricardo Roberto de Lima UNIPÊ 2008.1 APS-I. Históricos e Modelagem Orientada a Objetos Históricos e Modelagem Orientada a Objetos Histórico Diversas metodologias e métodos surgiram para apoiar OO. Evolução a partir de linguagens C++ e SmallTalk. Anos 80 Anos 80-90: diversidade de autores.

Leia mais

Todos os Registros no site referem-se aos momentos em que o equipamento estava conectado (decorrente dos dois eventos acima descritos).

Todos os Registros no site referem-se aos momentos em que o equipamento estava conectado (decorrente dos dois eventos acima descritos). 1. Como funcionado Equipamento? O Rastreador instalado é um equipamento Hibrido que utiliza tecnologia de transmissão de dados por Satélite e via Operadora de Telefone. O Satélite informa ao equipamento

Leia mais

Como medir a velocidade da Internet?

Como medir a velocidade da Internet? Link Original: http://www.techtudo.com.br/artigos/noticia/2012/05/como-medir-velocidade-da-suainternet.html Como medir a velocidade da Internet? Pedro Pisa Para o TechTudo O Velocímetro TechTudo é uma

Leia mais

Administração de Sistemas de Informação Gerenciais

Administração de Sistemas de Informação Gerenciais Administração de Sistemas de Informação Gerenciais UNIDADE III: Infraestrutura de Tecnologia da Informação Atualmente, a infraestrutura de TI é composta por cinco elementos principais: hardware, software,

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis

Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis Aplicativo para elaboração de questionários, coleta de respostas e análise de dados na área da saúde em dispositivos móveis Visão Versão Histórico da Revisão Data Versão Descrição Autor 24/06/12

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

Sistema Ativo de Segurança Automotiva Manual de Utilização

Sistema Ativo de Segurança Automotiva Manual de Utilização Sistema Ativo de Segurança Automotiva Manual de Utilização Versão: 2 (05/12/2005) Sistema Ativo de Segurança Automotiva Índice Título Observações Veículos Grupos Páginas 1 2 Rastrear 3 Monitoramento Alerta

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil eduardorubay@gmail.com, bonetti@unipar.br Resumo.

Leia mais

Módulo 6 Usando a Internet. Internet. 3.1 Como tudo começou

Módulo 6 Usando a Internet. Internet. 3.1 Como tudo começou Módulo 6 Usando a Internet Internet 3.1 Como tudo começou A internet começou a se desenvolver no ano de 1969 onde era chamada de ARPANET, criada pelo departamento de defesa dos Estados Unidos com o propósito

Leia mais

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE

CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma

Leia mais

5 Mecanismo de seleção de componentes

5 Mecanismo de seleção de componentes Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE

APLICAÇÃO REDE APLICAÇÃO APRESENTAÇÃO SESSÃO TRANSPORTE REDE LINK DE DADOS FÍSICA 1/5 PROTOCOLOS DE REDE 1/5 PROTOCOLOS DE O Modelo OSI O OSI é um modelo usado para entender como os protocolos de rede funcionam. Para facilitar a interconexão de sistemas de computadores, a ISO (International Standards Organization)

Leia mais

Cadastramento de Computadores. Manual do Usuário

Cadastramento de Computadores. Manual do Usuário Cadastramento de Computadores Manual do Usuário Setembro 2008 ÍNDICE 1. APRESENTAÇÃO 1.1 Conhecendo a solução...03 Segurança pela identificação da máquina...03 2. ADERINDO À SOLUÇÃO e CADASTRANDO COMPUTADORES

Leia mais

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação

Leia mais

Sistema de Despacho de Serviços de Táxi

Sistema de Despacho de Serviços de Táxi Sistema de Despacho de Serviços de Táxi é um inovador sistema de despacho eletrônico de serviços de táxi, dotado da mais alta tecnologia de computação móvel e de otimização de mobilidade. O TAXI-LINK está

Leia mais

Registro e Acompanhamento de Chamados

Registro e Acompanhamento de Chamados Registro e Acompanhamento de Chamados Contatos da Central de Serviços de TI do TJPE Por telefone: (81) 2123-9500 Pela intranet: no link Central de Serviços de TI Web (www.tjpe.jus.br/intranet) APRESENTAÇÃO

Leia mais

Universidade da Beira Interior

Universidade da Beira Interior Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação

Leia mais

OI CONTA EMPRESA MANUAL DO USUÁRIO (exceto Administradores de Conta)

OI CONTA EMPRESA MANUAL DO USUÁRIO (exceto Administradores de Conta) OI CONTA EMPRESA MANUAL DO USUÁRIO (exceto Administradores de Conta) 1 Bem-vindo ao Oi Conta Empresa! A Oi tem o orgulho de lançar mais um produto para nossos clientes corporativos, o Oi Conta Empresa.

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010.

Prof. Raul Sidnei Wazlawick UFSC-CTC-INE. Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. Visão Geral do Sistema Prof. Raul Sidnei Wazlawick UFSC-CTC-INE 2010 Fonte: Análise e Projeto de Sistemas de Informação Orientados a Objetos, 2ª Edição, Elsevier, 2010. A fase de concepção do UP consiste

Leia mais

X 145880_40 2015-06-29

X 145880_40 2015-06-29 Índice Dynafleet... 1 Introdução... 1 Design e função... 1 Gerenciamento do sistema... 3 Conformidade ANATEL... 4 Dynafleet 1 Introdução Dynafleet, generalidades Dynafleet é a solução da Volvo para o gerenciamento

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

No mundo atual, globalizado e competitivo, as organizações têm buscado cada vez mais, meios de se destacar no mercado. Uma estratégia para o

No mundo atual, globalizado e competitivo, as organizações têm buscado cada vez mais, meios de se destacar no mercado. Uma estratégia para o DATABASE MARKETING No mundo atual, globalizado e competitivo, as organizações têm buscado cada vez mais, meios de se destacar no mercado. Uma estratégia para o empresário obter sucesso em seu negócio é

Leia mais

Site para Celular JFPB

Site para Celular JFPB JUSTIÇA FEDERAL NA PARAÍBA Site para Celular JFPB http://m.jfpb.jus.br João Pessoa - PB Julho de 2011 JUSTIÇA FEDERAL NA PARAÍBA Sumário Página 1 Apresentação 3 2 Introdução 4 3 Oportunidade 4 4 Solução

Leia mais

Pag: 1/20. SGI Manual. Controle de Padrões

Pag: 1/20. SGI Manual. Controle de Padrões Pag: 1/20 SGI Manual Controle de Padrões Pag: 2/20 Sumário 1 Introdução...3 2 Cadastros Básicos...5 2.1 Grandezas...5 2.2 Instrumentos (Classificação de Padrões)...6 3 Padrões...9 3.1 Padrão Interno...9

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00

www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br

Leia mais

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO 1 OBJETIVOS 1. O que é a nova infra-estrutura informação (TI) para empresas? Por que a conectividade é tão importante nessa infra-estrutura

Leia mais

I - O que é o Mobilize-se

I - O que é o Mobilize-se Índice O que é o Mobilize-se...03 A campanha de lançamento...12 Divulgação da campanha...14 Como irá funcionar o sistema para o ouvinte da rádio...20 O que a rádio deve fazer para se inscrever no Mobilize-se...36

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo da Unidade Documentação. Suporte e Treinamento Melhoria Continua. Suporte e Manutenção do Software O desenvolvimento de um sistema termina

Leia mais

Especificação dos Requisitos do Software: Sistema de Gerenciamento de Planos Corporativo de Celulares

Especificação dos Requisitos do Software: Sistema de Gerenciamento de Planos Corporativo de Celulares Empresa de Informática Infinity LTDA Especificação dos Requisitos do Software: Sistema de Gerenciamento de Planos Corporativo de Celulares Autores: Bruno Alexandre de Souza Emerson Diogo de Lima Muzambinho/MG

Leia mais