plano de projetofabro/if66j/planos_de... · votação, mas jamais terá acesso ao voto de um...

31
Nome do Projeto Coletor de opiniões Código do Projeto C Preparado por Allan Palmerio Vieira, Cibele Alves da Silva Reis, Georgea Danielewicz, Leonardo Presoto de Oliveira Versão Nº 1.0 Cliente João A. Fabro Heitor S. Lopes Contato Cibele Alves da Silva Reis Telefone Contato (41) 9669-3916 Data de preenchimento 07/09/2011 PLANO DE PROJETO COLETOR DE OPINIÕES

Upload: others

Post on 23-Jul-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

Nome do Projeto

Coletor de opiniões

Código do Projeto

C

Preparado por

Allan Palmerio Vieira,

Cibele Alves da Silva

Reis, Georgea

Danielewicz, Leonardo

Presoto de Oliveira

Versão Nº 1.0

Cliente

João A. Fabro

Heitor S. Lopes

Contato

Cibele Alves da Silva

Reis

Telefone Contato

(41) 9669-3916

Data de

preenchimento

07/09/2011

PLANO DE PROJETO COLETOR DE OPINIÕES

Page 2: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

Sumário – Coletor de opiniões

1. Declaração do escopo em alto nível ...................................................................................... 3

2. Especificação de objetivos / metas ........................................................................................ 3

3. Premissas e restrições ............................................................................................................ 4

4. Designação do gerente da equipe ......................................................................................... 4 5. Referência a trabalhos semelhantes...................................................................................... 4

6. Plano de resposta aos riscos .................................................................................................. 6

7. Requisitos ............................................................................................................................... 22 8. Opções tecnológicas ............................................................................................................. 24

8.1. Estação base ................................................................................................................... 24

8.1.1. Linguagem de programação ................................................................................... 24

8.1.2. Banco de dados ....................................................................................................... 24 8.2. Sistema de comunicação ............................................................................................... 25

8.3 Sistema embarcado ......................................................................................................... 26

8.3.1 Microcontrolador ....................................................................................................... 26 8.3.2 Teclado ....................................................................................................................... 27

8.3.3 Display ....................................................................................................................... 27

8.3.3 Bateria ........................................................................................................................ 28

8.4 Criptografia ....................................................................................................................... 28 9. Orçamento detalhado ............................................................................................................ 29

10. Designação de tarefas e cronograma ................................................................................ 29

11. Acompanhamentos de projeto e auxiliares de gerenciamento ........................................ 30 Bibliografia ................................................................................... 31Erro! Indicador não definido.

Page 3: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

3

1. Declaração do escopo em alto nível

Este projeto tem como motivação agilizar a contagem de votos que ainda são feitas no papel, provendo então uma maneira de automatizar todo este processo sem perder de vista a segurança que deve ser envolvida. O sistema funcionará como um coletor de opiniões, aceitando apenas a votação de pessoas cadastradas no sistema e também de um voto por pessoa em cada escopo de votação. O sistema final seria composto de vários sistemas embarcados. O ideal seria que cada pessoa tivesse o seu dentro de uma reunião. Entretanto, a equipe desenvolverá apenas dois módulos coletores no decorrer do semestre. Os sistemas embarcados serão compostos por uma pequena tela que mostre apenas o suficiente para que o usuário saiba que votou no que desejava e que essa operação foi bem sucedida. Além da tela, há também um microcontrolador, um módulo de comunicação e um teclado de 13 teclas, entre elas os algarismos de 0 a 9 e as teclas "corrige", "confirma" e "branco". O sistema será composto, além do sistema embarcado, de uma estação base, que consistirá em um computador comum que terá acesso aos bancos de dados dos usuários (votantes) cadastrados e se comunicará com os sistemas embarcados. Neste computador haverá um software instalado que permitirá o controle das sessões de votação, definindo temas e mostrando o resultado final das votações. Cabe aqui ressaltar, que um voto não poderá ser cancelado por um usuário, ou seja, depois de confirmado, seu voto não poderá mais ser alterado. Ao término de uma votação, o programa da estação base contabilizará e mostrará o resultado. Os módulos coletores de informação poderão ser reprogramados várias vezes, desde que sejam encerradas as votações prévias. A comunicação ocorrerá apenas entre estação base e o sistema embarcado, dessa forma, um coletor de opinião não se comunicará com outro.

2. Especificação de objetivos / metas

O principal objetivo deste projeto é a construção de um protótipo funcional de dois coletores sem fio de opiniões, e seu devido software de configuração, a ser instalado na estação base (computador), para a verificação de que seu conceito poderá ser utilizado em maior escala. Esta ideia propõe a eliminação de votações feitas em papel, entretanto não visa nenhuma substituição imediata dentro da Universidade Tecnológica Federal do Paraná ou em qualquer outro lugar. Por tratar-se de um coletor de opiniões, haverão preocupações relacionadas à segurança. Além disso, o sistema saberá quem votou ou não dentro de seu escopo de votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de dois módulos coletores, para que possa haver a constatação de que seria viável utilizar mais de um por votação. A fase de testes prevê, inclusive, a simulação de um grande número de votos tentando se comunicar com a estação base ao mesmo tempo.

As principais metas são terminar o projeto dentro do prazo estipulado de 11 semanas, eliminando as semanas de ajustes e testes, e, além disso, cumprir o projeto sem ultrapassar as previsões financeiras feitas anteriormente; uma vez que o módulo coletor é projetado de forma a ser utilizado em grandes quantidades.

Page 4: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

4

3. Premissas e restrições

PREMISSAS: O projeto será realizado por quatro integrantes com capacidade suficiente para a elaboração do produto final. Os equipamentos utilizados serão: microcontrolador, alimentação via baterias, display gráfico, computador para utilização de software, e componentes eletrônicos básicos. Estes equipamentos serão adquiridos tão cedo quanto forem escolhidos. A entrega deles pode demorar, por isso quanto antes forem adquiridos, menores os riscos. Para que o processo de votação ocorra com sucesso, deverá haver uma pessoa em um computador (estação base) com o programa devidamente instalado (incluindo acesso deste ao banco de dados). Esta pessoa será responsável por criar ou editar novos temas a serem votados e requisitar no programa a apuração do resultado final da votação. Quando aberta uma sessão de votação, todos aqueles que votarão deverão entrar com seu login e senha no sistema, e se cadastrado, o usuário escolherá sua opção numérica, apertará em confirmar e aguardará uma confirmação do sistema (via dispositivo coletor de informação) em relação ao sucesso de seu voto. Uma vez confirmado, o voto não poderá ser cancelado ou modificado.

O dispositivo coletor de opiniões possuirá treze botões, sendo estes os algarismos de zero a nove, um botão de confirmação, um de correção e um de não opinar (voto branco).

Cabe ainda ressaltar que os coletores não serão necessariamente de uso individual, pois uma vez confirmado um voto, o sistema automaticamente fará “logout” do usuário, ficando então disponível para um próximo voto.

RESTRIÇÕES: Este projeto é de curto prazo, o que pode se tornar uma restrição se não for bem planejado. Outro problema é a aquisição dos componentes que serão utilizados, uma vez que seu custo pode variar conforme o fornecedor ou situação do mercado atual. Além disso, há também possíveis restrições quanto à utilização dos módulos coletores devido às possíveis escolhas dos dispositivos de comunicação; essas restrições envolvem distâncias do módulo à estação base, e locais de utilização (restrições quanto a locais abertos, por exemplo).

4. Designação do gerente da equipe

Gerente: Cibele Alves da Silva Reis.

Colaboradores: Allan Palmerio Vieira, Georgea Danielewicz, Leonardo Presoto de Oliveira.

5. Referência a trabalhos semelhantes Urna eletrônica

A urna eletrônica é utilizada em eleições e plebiscitos no Brasil desde 1996. O sistema possui dois componentes básicos: o terminal do eleitor, utilizados pelos eleitores, e o microterminal utilizado pelos mesários. O microterminal comunica-se com o terminal do eleitor através de um cabo serial ligado diretamente às placas internas.

É no microterminal que o presidente da seção eleitoral digita o número do título de

Page 5: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

5

um eleitor e, confirmada a sua identidade, o autoriza a votar. O presidente da seção também utiliza o microterminal para encerrar a votação, para que os dados da eleição sejam gravados no disquete para exportação.

Figura 1: Sistema da urna eletrônica com terminal de eleitor e microterminal

Fonte: http://agenda-digital.blogspot.com/2010_08_01_archive.html

Coletor eletrônico de opiniões

O coletor eletrônico de opiniões é facilmente encontrado em estabelecimentos

comerciais para pesquisa de satisfação de clientes, e também para pesquisas realizadas por redes de televisão.

Todo o processo desde o registro das opiniões até a visualização dos resultados na internet é automatizado, e o gerenciamento dos coletores – envio de novas pesquisas, configuração e diagnósticos – é realizado remotamente, através da internet, utilizando conexão ethernet ou GPRS (rede celular). Para alimentação requer uma tomada de 110 ou 220V.

Figura 2: Coletor Eletrônico de opiniões da empresa Solvis Fonte: http://www.solvis.com.br/site/index.php?option=com_content&view=article&id=4&Itemid=9

Page 6: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

6

6. Plano de resposta aos riscos

Segue abaixo o plano de resposta aos riscos:

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Problemas com a Comunicação sem Fio

N Identificação 1

Descrição do risco: A comunicação entre o sistema embarcado e a base não ocorrendo, ou ocorrendo de forma inesperada.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: A comunicação é fundamental para o projeto, podendo prejudicá-lo fortemente ou até mesmo

inviabilizá-lo.

Probabilidade: 5(alta) Explique: Como os membros da equipe não possuem experiência na área, a probabilidade de que algum

erro ocorra é alta.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Estudar e procurar conhecer melhor a tecnologia de comunicação que será utilizada no projeto. Transferir:- Mitigar: Conversar com pessoas da área para que a implementação da comunicação seja coerente. Aceitar: Uma vez ocorrido, procurar ajuda para que a falha possa ser corrigida o mais rápido possível.

Impacto reavaliado: 4(média/alta) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 7: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

7

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Uso incorreto de componentes e, a possível queima deles

N Identificação 1

Descrição do risco: Qualquer componente eletrônico está sujeito a problemas ocasionados pelo mau uso, ou até mesmo falta de atenção.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: Pode acarretar na impossibilidade do avanço do projeto caso o componente seja essencial

como o microcontrolador ou a tela LCD, por exemplo.

Probabilidade: 4(média/alta) Explique: Por serem componentes que nenhum membro da equipe possui experiência em mexer,

qualquer falta de atenção pode levar à queima dos mesmos.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Quando os membros da equipe forem mexer com tais componentes, deverão ser cautelosos, não deverão estar sob stress e o circuito deverá ser conferido por outro integrante. Transferir:- Mitigar: Para cada tipo de componente essencial, comprar um sobressalente. Aceitar: Uma vez acontecido, deve-se procurar substituir a peça. Não conseguindo providenciar um componente igual, deve-se encontrar um compatível, ou, em último caso reprojetar o sistema.

Impacto reavaliado: 2(média/baixa) Probabilidade reavaliada: 4(média/alta)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 8: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

8

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Atrasos no recebimento de algum componente do fornecedor.

N Identificação 14

Descrição do risco: No desenvolvimento do projeto, alguns componentes podem ser importados, o que pode acarretar em atraso.

2 Etapa: Avaliação do Risco

Impacto: 4(médio/alto) Explique: O impacto depende do tempo de atraso e da importância do componente para a continuidade

do projeto, ou seja, o impacto vai desde a falta de tempo para a implementação de alguns requisitos do

projeto, até a inviabilidade de sua conclusão.

Probabilidade: 5 (alta) Explique: Devido ao histórico de atrasos em importações na disciplina, a probabilidade de que isto ocorra

é alta.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Encomendar as peças o quanto antes para que seu atraso não acarrete na falta de tempo para a conclusão do projeto. Transferir:- Mitigar: Comprar todos os componentes de uma só vez para que não haja várias entregas e, dessa forma, vários atrasos. O cronograma também deve ser flexível, para que o projeto não fique parado enquanto as peças atrasadas não chegarem. Aceitar: Uma vez ocorrido o atraso do componente e, conseqüentemente, prejudicado o cronograma, a equipe deverá mudar o cronograma e recolocar a tarefa em outro momento.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 5(alta)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 9: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

9

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Não cumprimento de Metas estabelecidas no cronograma

N Identificação 4

Descrição do risco: Não conseguir os resultados intermediários ou finais no prazo estipulado.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: Pode acarretar desde uma carga horária maior para o cumprimento do projeto ou até mesmo o

seu fracasso.

Probabilidade: 3(média) Explique: Apesar de todos os integrantes estarem interessados no êxito do projeto, chances de que um

problema maior ocorra e prejudique a entrega de algum resultado não podem ser excluídas.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Deverão ser feitas reuniões para o acompanhamento do andamento do projeto, remanejando atividades que não estiverem sendo eficientes. Transferir:- Mitigar: Remanejar o cronograma e/ou os requisitos do projeto para que possa se adequar às possibilidades da equipe. Aceitar: -

Impacto reavaliado: 4(médio/alto) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 10: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

10

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Desistência de um membro da equipe

N Identificação 5

Descrição do risco: Um dos integrantes do grupo desiste do projeto e/ou da disciplina.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: A desistência de um membro de equipe pode levar os demais integrantes a não conseguir

terminar o projeto dentro do tempo previsto.

Probabilidade: 3(média) Explique: Os integrantes do grupo estão motivados com o projeto, tornando a desistência tão provável

quanto improvável.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Conversar periodicamente com cada integrante do grupo, definir metas alcançáveis e motivá-los. Transferir: Mitigar: Redistribuir as tarefas do membro desistente e tentar cumpri-las da melhor forma possível. Aceitar: O grupo deve saber contornar este problema, e o trabalho tem que ser replanejado e redistribuído.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 3(média)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 11: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

11

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Falha de planejamento

N Identificação 6

Descrição do risco: Planejamento é o fator crucial no sucesso de um projeto e suas falhas podem vir de diferentes maneiras, como erro na previsão da duração das tarefas, erro de orçamento, erro na distribuição das tarefas, entre outros.

2 Etapa: Avaliação do Risco

Impacto: 4(médio/alto) Explique: Gera problemas que podem prejudicar e inviabilizar o resultado final esperado

Probabilidade: 4(média/alta) Explique: É provável que aconteça devido à falta de experiência da equipe

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Dedicar muito tempo ao planejamento, pensar no maior número de aspectos possível relacionados ao projeto, buscar opiniões de pessoas que tenham experiência com isso. Transferir:- Mitigar: Possuir alternativas de planejamento, caso a primeira dê errado. Aceitar: Quando percebido o problema, repensar e refazer o planejamento para diminuir as perdas.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 12: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

12

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Inviabilidade devido a um alto custo

N Identificação 7

Descrição do risco: Os materiais necessários para a conclusão do projeto podem passar do limite estabelecido.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: A falta de recursos financeiros para adquirir componentes para dar seguimento ao projeto pode levar à sua interrupção/cancelamento.

Probabilidade: 2(média/baixa) Explique: O projeto em questão não deve apresentar alto custo com base nas análises iniciais.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Preparar uma reserva financeira compatível com os gastos previstos. Transferir:- Mitigar: Obter algum material necessário emprestado de colegas da Universidade. Aceitar: Renegociar o custo do projeto com os Sponsors.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 13: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

13

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Perda do banco de dados N Identificação 8

Descrição do risco: Perder todo o conteúdo relativo ao banco de dados do projeto.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: Caso ocorra uma perda como esta, todo o banco de dados deveria ser refeito, consumindo

ainda mais tempo dos integrantes da equipe.

Probabilidade: 2 (média/baixa) Explique: Como todos os membros possuirão cópias do andamento do projeto, caso ocorra uma perda,

haverá alguém com um “back up”.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Todos os integrantes da equipe deverão ter cópias de cada etapa do projeto, tendo assim um “back up” de tudo que for feito. Transferir:- Mitigar: Fazer todo o diagrama do banco de dados para que, caso perdido, haja meios de refazê-lo com mais eficiência. Aceitar: Uma vez ocorrido, realocar horas de trabalho para que o dano possa ser amenizado.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 14: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

14

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Problemas na confecção da placa de circuito impresso.

N Identificação 18

Descrição do risco: Dificuldade na elaboração do modelo ou de contato com fabricantes de placa de circuito impresso.

2 Etapa: Avaliação do Risco

Impacto: 4(médio/alto) Explique: Este problema acarreta a dificuldade de conclusão do projeto com todos os requisitos (tamanho, por exemplo).

Probabilidade: 4(média/baixa) Explique: A probabilidade é média pois os integrantes da equipe conhecem pessoas que já tiveram que

utilizar placas de circuito impresso, e com isso, têm a quem pedir ajuda.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Buscar conhecer softwares que permitem a modelagem para a confecção do circuito impresso. Transferir:- Mitigar: Conversar com pessoas que já tenham experiência com a modelagem do circuito para impressão. Aceitar: Pedir ajuda à pessoas experientes, ou em último caso, soldar o circuito em placas perfuradas convencionais.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 15: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

15

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Problemas de conexão com o banco de dados

N Identificação 9

Descrição do risco: Não conseguir extrair ou adicionar dados de forma correta no banco de dados.

2 Etapa: Avaliação do Risco

Impacto: 4(médio/alto) Explique: Uma vez que a estrutura do projeto depende de um banco de dados e seu devido

funcionamento, problemas com o mesmo poderiam prejudicar muito a equipe.

Probabilidade: 3 (médio) Explique: Como os membros da equipe já conhecem banco de dados e têm acesso à professores que

entendem bem do assunto, esta probabilidade não é tão alta.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Caso haja dúvidas na implementação do banco de dados, ou em seu funcionamento, contatar algum professor para que problemas futuros possam ser evitados. Transferir:- Mitigar: - Aceitar: Uma vez ocorrido o problema, focar a atenção de alguns membros da equipe para solucioná-lo.

Impacto reavaliado: 3(médio) Probabilidade reavaliada:2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 16: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

16

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Falta de comunicação e integração da equipe

N Identificação 11

Descrição do risco: Devido a problemas pessoais ou despreparo pode ocorrer uma falta de comunicação entre os membros da equipe.

2 Etapa: Avaliação do Risco

Impacto: 3(médio) Explique: Falhas de comunicação são comuns durante o projeto e não possuirão um impacto tão grande,

se ocorrerem poucas vezes e forem corrigidas pelos membros.

Probabilidade: 5(alta) Explique: A probabilidade de ocorrer é alta devido à falta de experiência dos membros da equipe

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Buscar diferentes meios de comunicação entre os membros e produzir relatórios periódicos explicando o que foi feito individualmente e o que precisará ser feito diferente do planejado. Transferir: - Mitigar: Aumentar a freqüência de atualização dos relatórios e discutir o mais rápido possível problemas do projeto. Aceitar: A falta de comunicação pode ocorrer, mas logo que percebida, deve ser resolvida pelo grupo.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 17: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

17

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Escolha de tecnologias inadequadas N Identificação 12

Descrição do risco: A equipe escolher um componente que não responda adequadamente as suas expectativas.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: Como alguns componentes poderão ser importados, caso ocorra uma má escolha, o tempo de

espera para reiniciar certa parte do projeto pode se tornar longa.

Probabilidade: 1 (baixa) Explique: Como as tecnologias vêm sendo pesquisadas desde o início da matéria, a chance de escolher

algo inadequado é muito baixa.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Buscar pesquisar ao máximo as tecnologias que serão utilizadas para a verificação de que as mesmas são adequadas às necessidades do projeto. Transferir:- Mitigar: Procurar possuir uma segunda opção para que caso ocorrido, o processo de escolha de outra tecnologia não seja demorado. Aceitar: Uma vez ocorrido, procurar encomendar ou encontrar a outra tecnologia o mais rápido possível, realocando ainda as horas de trabalho por integrante da equipe.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 1(baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 18: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

18

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Perda ou roubo do módulo coletor

N Identificação 13

Descrição do risco: Desenvolveremos o projeto e sua maior parte fora da Universidade e a constante mudança de locais, pode acarretar na perda ou roubo dos componentes.

2 Etapa: Avaliação do Risco

Impacto: 5(alto) Explique: O impacto é alto, uma vez que a perda ou roubo do dispositivo em um determinado momento

do semestre (outubro, novembro) inviabiliza a produção de outro novo.

Probabilidade: 1 (baixa) Explique: A probabilidade é pequena visto que os membros sempre terão cuidado excessivo com as peças

do projeto, evitando situações que podem levar a roubo ou perda

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Definir locais seguros onde podem ficar os componentes do projeto. Evitar lugares onde este dispositivo pode ser danificado (grande concentração de pessoas). Transferir:- Mitigar: Procurar fazer vídeos dos módulos funcionando, caso ocorra alguma perda e não haja tempo da montagem de outro componente, haverá provas de que ele estava pronto. Aceitar:-

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 1(baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 19: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

19

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Desavenças entre membros da equipe

N Identificação 16

Descrição do risco: Podem ocorrer desentendimentos entre os membros da equipe.

2 Etapa: Avaliação do Risco

Impacto: 4(médio/alto) Explique: Caso um dos integrantes decida desistir da matéria ou deixar de executar suas tarefas devido à

desavenças, o impacto pode ser alto.

Probabilidade: 2 (média/baixa) Explique: Como todos os integrantes são compreensivos e buscam sempre um entendimento, a

probabilidade de que isso ocorra é média/baixa.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Os integrantes devem sempre procurar agir calmamente diante de confrontos. Transferir:- Mitigar: - Aceitar: Uma vez ocorrido, o gerente deve tentar amenizar a situação.

Impacto reavaliado: 3(médio) Probabilidade reavaliada: 1(baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 20: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

20

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Problemas de Saúde de um (ou mais) Membro (s) da Equipe

N Identificação 17

Descrição do risco: Um (ou mais) dos integrantes da equipe sofrem de algum dano à saúde.

2 Etapa: Avaliação do Risco

Impacto: 3(médio) Explique: A indisponibilidade de um dos membros da equipe devido a problemas de saúde pode levar o

restante da equipe a trabalhar por mais tempo.

Probabilidade: 2(média/baixa) Explique: O risco de ocorrer um problema de saúde grave é pequeno.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Levar uma vida com hábitos saudáveis evitando o estresse ajuda a evitar problemas de saúde. Transferir:- Mitigar: Redistribuir as tarefas do membro afetado e tentar cumpri-las da melhor forma possível. Aceitar: O grupo deve saber contornar este problema, além disso, o trabalho tem que ser realocado.

Impacto reavaliado: 2(médio/baixo) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 21: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

21

Planejamento de Riscos

Projeto: Coletor de opiniões sem fio

1 Etapa: Identificação do Risco

Denominação do risco: Utilização de técnicas de programação inadequadas

N Identificação 18

Descrição do risco: em meio à implementação do projeto pode ser utilizada alguma técnica de programação inadequada.

2 Etapa: Avaliação do Risco

Impacto: 2(médio/baixo) Explique: Este problema pode ser resolvido em pouco tempo, com auxílio dos outros integrantes da equipe ou de

professores.

Probabilidade: 2(média/baixa) Explique: A probabilidade é pequena, pois os integrantes da equipe possuem conhecimento razoável

de programação.

3 Etapa: Desenvolvimento da Resposta ao Risco Ações, Responsáveis e Datas de Conclusão

Estratégias e Ações para eliminar ou reduzir este risco (minimizar impacto e/ou probabilidade): Prevenir: Buscar incluir no planejamento diretrizes básicas relativas à programação. Transferir:- Mitigar: Fazer revisão dos códigos. Aceitar: A má utilização de técnicas de programação deve ser corrigida assim que percebida.

Impacto reavaliado: 1(baixo) Probabilidade reavaliada: 2(média/baixa)

Elaborado por: Allan, Cibele, Georgea e Leonardo

Data: 30/08/2011

Respostas incluídas na

WBS/Cronograma

Registros adicionais: Verso ou Anexos

Formulário sugerido por Gasnier, 2000 Editora IMAN e alterado por Wille

Page 22: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

22

7. Requisitos

Interface com usuário – estação base

Requisitos funcionais

1 O administrador poderá criar, apagar, atualizar ou buscar usuários ou eleições no banco de dados.

2 O sistema mostrará porcentagens, números de votos e resultado final. 3 O sistema exibirá listas de quem votou ou não dentro de um escopo de votação. 4 O sistema exibirá o tempo restante de votação. 5 O administrador poderá retirar pessoas do escopo de votação caso elas não

compareçam no local.

Software da estação base

Requisitos funcionais

1 O sistema autenticará o administrador antes de ter acesso às operações do sistema.

2 O sistema contabilizará os votos relativos a cada coleta de informações. 3 O sistema autenticará o usuário para que este possa votar. 4 O sistema contabilizará os votos. 5 O tempo de votação será definido pelo administrador da estação base. 6 O sistema acessará uma base de dados a definir. 7 Para cada eleição, haverá uma base de dados de eleitores especifica (por

exemplo, professores somente do DAELN, ou somente do DAINF). 8 O sistema permitirá que o administrador crie os setores relativos à seus respectivos

votantes. 9 Se todos os indivíduos do escopo de coleta de opiniões terminarem de votar antes

do tempo determinado pelo administrador, o sistema automaticamente encerrará a votação. Caso uma pessoa não vote, o sistema entenderá como voto NULO e não contabilizará esta pessoa na apuração.

10 Após confirmado o voto de um usuário, o sistema automaticamente fará seu “logout”. Requisitos não funcionais

1 O sistema aceitará somente um voto por usuário cadastrado relativo a cada tema em votação. 2 O sistema incluirá uma base de dados com informações relativas a usuários e

eleições. 3 Depois de autenticado em determinada votação, caso o eleitor não interaja com o

módulo coletor num intervalo de 1 minuto, o sistema automaticamente fará o “logout” do mesmo.

Page 23: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

23

Comunicação

Requisitos funcionais 1 O login e a senha do usuário serão apenas numéricos. 2 A distância mínima de comunicação entre módulo e estação base para este projeto

deverá ser de 20 metros. 3 O sistema permitirá no mínimo 200 votos por segundo. 4 A comunicação entre módulo e base só ocorre durante uma seção. Enquanto o

administrador estiver criando novos temas, ela não irá ocorrer.

Requisitos não funcionais

1 A comunicação ocorrerá entre a estação base e cada módulo coletor. Não haverá interação entre os sistemas embarcados.

2 A comunicação entre cada módulo e a estação base deverá ser sem fio. 3 A comunicação será criptografada

Módulo

Requisitos funcionais

1 O sistema exigirá autenticação do usuário para que este possa votar. 2 O sistema exibirá ao usuário a confirmação de seu voto. 3 Notificará quando o voto tiver sido computado. 4 Possuirá 13 botões. 5 Possuirá dois leds para notificar o usuário em relação ao nível de bateria. 6 O módulo funcionará apenas com baterias. 7 O display será de 16x2 8 O display não possuirá luz de fundo. 9 O módulo poderá ser utilizado por pessoas diferentes em uma mesma votação.

Requisitos não funcionais

1 Cada módulo coletor será composto de display e teclado para interação com o

usuário. 2 No display, a linha 1 definirá as notificações da estação base e a linha 2 definirá as

interações do usuário. 3 Os leds de notificação serão das cores amarelo e vermelho, sendo que a cor

amarela indica bateria baixa e a vermelha indica estado crítico.

Sistema como um todo

Requisitos funcionais

1 O sistema automatizará processos de votação. 2 O sistema permitirá que ocorram votações de temas diferentes seqüencialmente

(não simultaneamente). 3 O sistema possuirá as devidas soluções de segurança. 4 O sistema será composto de uma estação base, método de comunicação e dois

módulos portáteis coletores de opinião.

Page 24: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

24

Requisitos não funcionais

1 O sistema aceitará apenas o “logon” de pessoas cadastradas.

2 O sistema aceitará apenas login e senha numéricos.

8. Opções tecnológicas

O estudo das opções tecnológicas é fundamental para o projeto uma vez que a escolha dessas alternativas causa grande impacto no resultado final do produto. Ao eleger as tecnologias que farão parte do desenvolvimento e/ou da composição do produto final, deve-se fazer uma ponderação sobre o que essa escolha agregará ao projeto, de modo a optar pela alternativa mais conveniente. Podemos citar como parâmetros para escolha da tecnologia: eficiência com que executará determinada tarefa, custo para adquirir e/ou utilizar seu(s) recurso(s), tempo necessário para ser agregada ao projeto, tempo necessário que será necessário de estudo para utilizá-la, risco envolvido em sua utilização, facilidade com que pode ser obtida, facilidade com que pode ser manuseada e em que outras tecnologias seriam necessárias para compatibilidade.

8.1. Estação base

8.1.1. Linguagem de programação O software da estação base deve permitir boa interação com o usuário, fácil acesso a banco de dados e permitir manipulação do sistema de comunicação, enviando e recebendo dados. A linguagem de programação Java contém o melhor conjunto de recursos úteis para o projeto, permitindo de forma simples a concepção da interface com o usuário e acessando facilmente, com a importação de bibliotecas bem difundidas, bancos de dados e diferentes protocolos de comunicação. Além de atender todos os requisitos do projeto, a qualidade de suas ferramentas de desenvolvimento (NetBeans, Eclipse) facilitam muito a organização e produção do software. Sendo que a linguagem possui vantagens largamente conhecidas (popular, portável, livre e fácil de manipular), acredita-se que a opção por Java trará mais benefícios ao projeto.

8.1.2. Banco de dados

Entre os principais banco de dados gratuitos destacaremos Firebird, MySQL e PostgreSQL. Não cabe à equipe decidir qual tecnologia é melhor ou não, mas sim verificar qual delas se adéqua melhor em relação aos requisitos do projeto. Entre suas características, o Firebird tem principalmente a vantagem de não precisar instalar o servidor Firebird na máquina, tornando possível a distribuição em grande escala; entretanto algumas características negativas dificultam sua utilização, uma questão importante é o fator de segurança, já que a proteção padrão de senhas poderia ser burlada por qualquer pessoa que conheça IBEXPERT ou similares. O PostgreSQL é ideal para softwares mais complexos, pois é capaz de tratar de um

Page 25: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

25

grande volume de operações. Uma ótima aplicação desse Sistema de Gerenciamento de Banco de Dados (SGBD) seria em sistemas de comércio eletrônico de porte médio/alto. O MySQL é focado na agilidade. Desta forma, sua utilização esta ligada às operações simples que precisam de retornos rápidos, é um SGBD projetado para proporcionar tempo de resposta curto (processamento rápido), sem muito necessidade de hardware. A aplicação é relativamente simples e não precisa do grande volume de operações que o PostgreSQL oferece, sendo assim decidiu-se por usar o MySQL. Possuindo uma arquitetura confiável e sendo funcional nos sistemas operacionais mais populares, o MySQL, que também é livre, trará grandes benefícios ao projeto. Além disso, a tecnologia possui uma boa biblioteca de interface com a linguagem Java. A documentação desse sistema de gerenciamento de banco de dados é bem detalhada e possui boas ferramentas de manipulação.

8.2. Sistema de comunicação

O sistema de comunicação será responsável pelo intercâmbio de informações entre o módulo coletor e a estação base e sua escolha é bem impactante para o projeto. Como definido nos requisitos do projeto, a comunicação base – coletor deve ser fio. A tabela seguinte mostra os modelos de comunicação sem fio existentes e suas características de interesse para projeto.

Rádio Frequência (TX-RX)

Bluetooth WiFi WiMAX Xbee MiniWii

Disponibilidade

Mercado Nacional

Importação

Importação

Importação

Importação

Importação

Transmissão 1 Mbits/s

11 e 54 Mbits/sec

70 Mbit/s (variando muito em função da Distância)

20, 40 e 250 Kbits/s

250 Kbps

Topologia de Rede

Ad-hoc, peer to peer ou mesh

Ponto até Hub

Ponto até Hub

Ad-hoc, peer to peer ou mesh

Rede Mesh

Protocolo Não possui Possui Possui Possui ZigBee Deve ser Implementado

Alcance Aprox. 30m Aprox. 10m

Aprox. Aprox. 50 Km

Aprox. 30m

Aprox. 30m

Custo R$ 25 U$60 U$50 U$ U$24 U$ 10

Consumo de Energia

Médio Médio Alto Muito Alto Baixo Médio

Complexidade Média Alta Alta Alta Baixa Alta

Tabela de autoria própria

A distância mínima (definida na análise de requisitos) que a comunicação deve ocorrer é de 20 metros. Dessa forma, nota-se que a tecnologia bluetooth deve ser descartada, já que não atenderia esse requisito. Uma vez que o sistema de alimentação do módulo coletor será a bateria, o consumo de energia não pode ser alto. A tabela mostra que as tecnologias WiFi e WIMax são inviáveis para o projeto, consumindo muita energia.

Page 26: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

26

O sistema Xbee é o que mais demonstra vantagens para o projeto. Apesar de sua taxa de transmissão ser muito inferior a das outras tecnologias, ela já é suficiente para o tipo de informação que será transmitida, não sendo assim um fator limitante. Essa tecnologia é a única que apresenta baixa complexidade para se manipular e baixo consumo de energia, fatores que contribuem para o tempo de estudo necessário para implantação no projeto e que permitirá maior autonomia de tempo da bateria. O módulo Xbee é ainda de baixo custo, o segundo mais barato da tabela, sendo mais caro somente do que o MiniWii, que possui maior consumo de energia e maior complexidade para implantação. Além disso, sendo seu protocolo de comunicação o ZigBee, sua comunicação com a estação base se dará de forma simples, pois já existe uma biblioteca em linguagem Java para transmissão e recepção dos dados. De forma resumida, essa tecnologia se integra facilmente com a linguagem de programação escolhida.

8.3 Sistema embarcado

8.3.1 Microcontrolador Entre todos os componentes do projeto, o microcontrolador é o que possui a função mais importante. É ele que permite a manipulação dos outros componentes, coordenando o display, interpretando os dados da comunicação e do teclado. Ou seja, o microcontrolador é o responsável pelo funcionamento do sistema embarcado. Para que o campo de estudo do microcontrolador fosse reduzido, foram definidos alguns requisitos como, por exemplo, consumo de energia, número de pinos I/O e encapsulamento DIP. Com isso a equipe chegou a três possíveis opções:

Nome Consumo Pinos I/O Memória Facilidade de encontrar

ATMega 644P-

20PU

0,4mA 32 ISP Flash: 64k

SRAM: 4k

EEPROM: 2k

Encontrado na farnell BR

(R$24,00)

ATMega1284P-PU 0,4mA 32 ISP Flash: 128k

SRAM: 16k

EEPROM: 4k

Encontrado na farnell BR

(R$31,00)

MSP430G2x32IN2 0,22mA 16 Flash: 8k

RAM: 256

Necessita importação

Tabela de autoria própria

O consumo de energia foi eleito como requisito devido à necessidade do coletor de funcionar com baterias, já o número de pinos I/O, pela utilização de um LCD e de um teclado, e, por último, o encapsulamento DIP foi eleito como requisito para que a equipe pudesse fazer testes de circuito facilmente antes de utilizar uma placa de circuito impresso. Apesar de consumir menos energia, o MSP430 foi descartado devido ao seu número de pinos de I/O. Além disso, sua memória é muito inferior se comparada com as outras opções.

Page 27: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

27

Se comparadas funcionalidades, os dois microcontroladores da Atmel diferem apenas no aspecto memória. Como este não é um fator limitante do projeto, o ATMega644P-20PU foi escolhido devido ao número de componentes em estoque tanto local quanto internacional. O microcontrolador escolhido utiliza a tecnologia Pico-Power, além de permitir facilidades de programação por ser ISP e possuir JTAG.

8.3.2 Teclado

Este projeto requer um teclado de 13 teclas, para isso, será utilizado um teclado matricial de 3X4 mais um botão. Isso irá utilizar oito pinos do microcontrolador (sete do teclado e um do botão). Além da facilidade de ser encontrado, este tipo de teclado é de baixo custo, podendo tanto ser comprado pronto, quanto elaborado.

8.3.3 Display

Abaixo são apresentadas as opções selecionadas pela equipe para a interação entre usuário e estação base. LCD 16x1

Facilidade de compra: encontrado em lojas de eletrônica

Custo: R$15,00

LCD 16x2

Facilidade de compra: encontrado em lojas de eletrônica

Custo: R$17,00 a R$20,00

LCD gráfico GLCD 320x240

Facilidade de compra: Há necessidade de importação

Custo: R$90,00 mais taxas de importação

Visto que o aspecto principal a ser levado em conta na escolha do display para os

módulos é sem dúvida o consumo de energia, o display LCD gráfico não é considerado uma boa opção apesar de apresentar melhor qualidade para interação com o usuário. Entre as opções restantes, o display LCD de 16x2 é melhor, pois há a necessidade de duas linhas para a comunicação com o usuário. A primeira mostrará mensagens da estação base, como solicitação de login, senha ou confirmação, e a segunda linha receberão as entradas do usuário.

Page 28: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

28

8.3.3 Bateria

Para a alimentação dos módulos coletores, foram escolhidas baterias recarregáveis de nove volts. Esta escolha foi feita devido ao seu custo benefício e necessidade de utilização de apenas uma unidade por coletor, ao contrário de pilhas e outras baterias disponíveis no mercado.

8.4 Criptografia

Devido às questões de segurança, será necessário criptografar os dados a serem

trocados entre os módulos e a estação base. A criptografia baseia-se em dois elementos: o algoritmo e a chave. O algoritmo permite a origem cifrar a mensagem que o destinatário converterá novamente em uma mensagem clara utilizando o algoritmo em conjunto com a chave.

Algortimo RSA RC4 Blowfish AES

Rapidez Rápido Rápido Relativa ao

tamanho da

chave

Rápido

Custo (financeiro) Não há Não há Não há Não há

Segurança oferecida Muito alta Média Alta Alta

Facilidade de

Implementação

Razoável Fácil Fácil Fácil

Tabela de autoria própria

A princípio, o algoritmo escolhido para criptografia dos dados é o RC4. Este algoritmo é amplamente utilizado para obtenção de mais segurança em protocolos, e exemplos do algoritmo são de fácil acesso, o que auxilia no aprendizado desta tecnologia. Acredita-se que o nível de segurança necessário para a aplicação deve ser alcançado com a utilização do algoritmo RC4.

A segunda melhor opção seria o Blowfish, devido à questão do desempenho pela utilização de chaves de tamanho variável.

Page 29: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

29

9. Orçamento detalhado

Segue na tabela abaixo o orçamento para que seja dado o início ao projeto:

Material Especificação Quantidade Preço por unidade Preço total

Microcontrolador ATMega644P-20PU 3 31,85 95,55

Zigbee Xbee Explorer USB 1 41,66 41,66

Xbee 1mW chip antenna series 1 2 38,32 76,64

Teclado Matricial 3x4 2 20 40

Display LCD 16x2 2 19,6 39,2

Bateria 9V recarregável 2 29,9 59,8

Carregador de bateria Carregador de bateria de 9V 1 32 32

Cabo FDTI Usb-TTL 2 29,97 59,94

Frete Zigbee, cabo FDTI e microcontrolador 1 87,02 87,02

Preço total 531,81

Do orçamento inicial, ainda sobra R$168,19 para componentes eletrônicos básicos,

placa de circuito impresso e material para o acabamento dos módulos coletores. Cabe ressaltar que ainda há uma margem de erro de R$140,00 (20% além do orçamento inicial) que pode ser gasta.

10. Designação de tarefas e cronograma

A atribuição de tarefas e a elaboração do cronograma foram planejados no software OpenProj, e poderão ser vistos no arquivo ColetorDeOpinioes.pod que segue em anexo.

Page 30: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

30

11. Acompanhamentos de projeto e auxiliares de gerenciamento

Para que os sponsors possam fazer um bom acompanhamento do projeto, e para que

este tenha um bom andamento, foram definidas datas para a entrega de “deliverables”. Os “deliverables” são parte do projeto e são entregues a cada duas semanas. Além da data e da especificação do que será entregue, consta ainda na tabela abaixo quem será o auxiliar de gerente responsável pela apresentação do projeto na data prevista.

Dia Auxiliar de gerente

Deliverable

28/09 Allan Entrega de um protótipo da interface administrador/estação-base. Entrega do diagrama de casos de uso do sistema. Entrega do diagrama entidade relacionamento referente ao banco de dados e do diagrama de classes do software da estação-base.

19/10 Georgea Entrega da interface Java integrada ao banco de dados juntamente com sua documentação. Explicação sobre o estudo e planejamento do protocolo de comunicação entre a estação-base e o sistema embarcado.

09/11 Allan Visualizar o acendimento de um LED quando o usuário interagir com o teclado 3x4. Entregar a documentação referente à visualização descrita. Explicação sobre questões de segurança do sistema e sua utilização no projeto.

23/11 Leonardo Visualizar o que o usuário digita no display 16x2. Entregar a documentação relativa. Entrega do protocolo de comunicação entre a estação-base e o sistema embarcado implementado juntamente com sua documentação. Entrega de um diagrama de blocos referente ao sistema completo.

Page 31: PLANO DE PROJETOfabro/IF66J/Planos_de... · votação, mas jamais terá acesso ao voto de um determinado indivíduo. Outro fator importante é que o projeto propõe a criação de

31

Bibliografia

ATMEL. Disponivel em: <www2.atmel.com>. Acesso em: Agosto 2011.

FARNELL BR. Disponivel em: <www.farnellnewark.com.br>. Acesso em: Setembro 2011.

MERCADO Livre. Disponivel em: <www.mercadolivre.com.br>. Acesso em: Setembro 2011.

ORACLE. Disponivel em: <www.oracle.com>. Acesso em: Agosto 2011.

Banco de dados MySQL e PostgreSQL disponível em:

<http://www.infowester.com/postgremysql.php> Acesso em: Setembro 2011

POSTGRESQL. Disponivel em: <www.postgresql.org>. Acesso em: Agosto 2011.

SPARKFUN. Disponivel em: <www.sparkfun.com>. Acesso em: Setembro 2011.

TEXAS Instruments. Disponivel em: <www.ti.com>. Acesso em: Agost

AGENDA digital. Disponivel em: <http://agenda-digital.blogspot.com/2010_08_01_archive.html>.

SOLVIS. Disponivel em:

<http://www.solvis.com.br/site/index.php?option=com_content&view=article&id=4&Itemid=9>.

XBEE Store. Disponivel em: <www.xbeestore.com.br>. Acesso em: Setembro 2011.