equipe ada recife, 2003 projeto de desenvolvimento de software profs. hermano perrelli e jacques...
TRANSCRIPT
Equipe ADARecife, 2003
Projeto de Desenvolvimento de SoftwareProfs. Hermano Perrelli e Jacques Robin
MARCO ZERO
Equipe ADA
Francisco De A. M. Valadares
Jarbas J. De O. Júnior
José Tiago De A. L. Rolim
Alexandre S. A. Sá
Árlei J. C. Moraes
Bruno C. Bourbon
www.cin.ufpe.br/~ajcm/projeto
Célio A. De S. Júnior
Cleiton M. V. Lima
Cristina L. C. Rodrigues
Equipe ADARecife, 2003
Roteiro da Apresentação
• Escopo• Visão do usuário• Tecnologias usadas• Processo de
desenvolvimento• Arquitetura• Pontos positivos• Pontos negativos• Melhorias futuras
Equipe ADARecife, 2003
Escopo (1/2)
Sistema computacional que propicia a localização
e comunicação entre usuários que participam
de uma ou mais comunidades.
Marco Zero?
Equipe ADARecife, 2003
Escopo (2/2)• O que é uma comunidade?
Grupo de pessoas que se relacionam por atividades ou interesses em comum e utilizam terminais (fixos ou móveis) ligados em rede.
Ex.: Grupo de trabalho de uma corporação, Shopping Center, grupo de pesquisas acadêmicas, Centro de Informática da UFPE.
• E no Sistema Marco Zero:Uma comunidade possui um conjunto de
terminais, um conjunto de usuários e um mapa.
Equipe ADARecife, 2003
Visão do Usuário (1/2)
Ferramenta que facilita a atividade cotidiana de localizar e trocar mensagens com demais
participantes da comunidade.• Para se comunicar:
O usuário tem acesso a lista dos outros usuários conectados no momento, podendo enviar-lhes e deles receber mensagens.
• Para localizar:O usuário tem acesso a um mapa que representa a posição física atual dos terminais, destacando os que possuem algum usuário conectado.
Equipe ADARecife, 2003
Visão do Usuário (2/2)
Para quê um mapa?• Informação visual da localização física
e presença dos usuários da comunidade
• Utilização na computação móvel (celulares, palmtops)
• Uso de outras tecnologias de hardware para localização (ex.: Active Badge)
Equipe ADARecife, 2003
Tecnologias Usadas• Linguagem de programação:
Java• Ambiente de desenvolvimento:
Borland JBuilder (Versões 6, 7 e 8)• Formato do Mapa:
XML (eXtensible Markup Language)• Banco de Dados:
Microsoft SQL Server 2000• Comunicação:
TCP/IP Sockets• Modelagem:
Ferramenta Rational ROSE (UML)• Site do projeto:
HTML e ferramentas de edição de imagens bitmap
Equipe ADARecife, 2003
Processo de Desenvolvimento
• Baseado em conceitos de Engenharia de Software
• Desenvolvimento em espiral com:– 2 ciclos: versão inicial e 2ª iteração– 4 passos para cada ciclo: requisitos,
modelagem, implementação e teste• Reuso de software: projeto Virtua Mundi
Equipe ADARecife, 2003
Arquitetura
MZ Cliente
MZ Servidor
Equipe ADARecife, 2003
Arquitetura
MZ Cliente
Intranet
MZ Servidor
Equipe ADARecife, 2003
Arquitetura
MZ Cliente
Intranet Banco de
Dados
MZ Servidor
Equipe ADARecife, 2003
Arquitetura
MZ Visualizador
MZ Cliente
Intranet Banco de
Dados
MZ Servidor
Equipe ADARecife, 2003
Arquitetura
MZ Editor de mapas
MZ Visualizador
MZ Cliente
Intranet Banco de
Dados
MZ Servidor
Equipe ADARecife, 2003
Arquitetura
MZ Gerenciador
MZ Editor de mapas
MZ Visualizador
MZ Cliente
Intranet Banco de
Dados
MZ Servidor
Equipe ADARecife, 2003
MZ Chat
MZ Cliente Applet
Arquitetura
MZ Gerenciador
MZ Editor de mapas
MZ Visualizador
MZ Cliente
Intranet Banco de
Dados
MZ Servidor
Equipe ADARecife, 2003
Funcionalidades• MZ Cliente:
– Cadastrar-se no sistema e em comunidades– Conectar-se ao sistema e à comunidades– Enviar e receber mensagens– Criar e Gerenciar comunidades
• MZ Servidor:– Armazenar e gerenciar os dados de usuários, comunidades e
mensagens– Garantir a política de acesso: usuário comum, administrador de
comunidade, administrador do sistema• MZ Visualizador:
– Visualizar mapa, destacando terminais que possuem usuários conectados
• MZ Editor:– Criar e editar mapas– Salvar em formato MML (baseado em XML)
Equipe ADARecife, 2003
MZ Cliente (1/2)
Equipe ADARecife, 2003
MZ Cliente (2/2)
Equipe ADARecife, 2003
MZ Visualizador (1/2)
Equipe ADARecife, 2003
MZ Visualizador (2/2)
Equipe ADARecife, 2003
MZ Editor
Equipe ADARecife, 2003
Site do Projeto
Equipe ADARecife, 2003
Pontos Positivos• Sistema:
– Pioneirismo (mapa + comunicação)– Potencial de aplicação e expansão
• Projeto:– Interdisciplinaridade:
• Engenharia de Software• Banco de Dados• Processamento Gráfico• Infra-estrutura de Comunicação• Interface Usuário Máquina
– Participação dos componentes da equipe em um processo de desenvolvimento (trabalho em equipe)
Equipe ADARecife, 2003
Pontos Negativos• Sistema:
– Atualmente, não está funcionando no Cin devido a problemas técnicos no próprio Cin.
– Aplicações práticas importantes (computação móvel e outros sistemas de localização especiais) estão um pouco distante de nossa realidade.
• Projeto:– Houve uma mudança de projeto um mês após o início da
disciplina: foi substituído o projeto Robocode pelo Marco Zero.
– Devido a sobrecarga de outras atividades acadêmicas, a freqüência de encontros da equipe diminuiu ao longo do processo.
– Inflexibilidade dos prazos
Equipe ADARecife, 2003
Melhorias Futuras (1/2)• Compatibilizar o sistema com outros bancos
de dados (Oracle, MySQL, etc.)• Fazer “tunelamento” do protocolo de
comunicação em HTTP, para uso irrestrito do sistema pela Internet
• Visualização do mapa em 3D (VRML)• Implementar novos módulos: MZ Chat, MZ
Cliente Applet e MZ Gerenciador• Implementação para comunidades que
contenham terminais móveis• Integrar a sistemas como o Active Badge
Equipe ADARecife, 2003
Melhorias Futuras (2/2)Active Badge
http://www.uk.research.att.com/ab.html
Fonte: AT&T Laboratories Cambridge
Sensor
Active Badges
Equipe ADARecife, 2003
Projeto de Desenvolvimento de SoftwareProfs. Hermano Perrelli e Jacques Robin
MARCO ZERO
Equipe ADA
Francisco De A. M. Valadares
Jarbas J. De O. Júnior
José Tiago De A. L. Rolim
Alexandre S. A. Sá
Árlei J. C. Moraes
Bruno C. Bourbon
www.cin.ufpe.br/~ajcm/projeto
Célio A. De S. Júnior
Cleiton M. V. Lima
Cristina L. C. Rodrigues