27
Equipe ADA Recife, 2003 Projeto de Desenvolvimento de Software Profs. 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

Projeto de Desenvolvimento de Software

  • Upload
    early

  • View
    18

  • Download
    0

Embed Size (px)

DESCRIPTION

MARCO ZERO. Projeto de Desenvolvimento de Software. Equipe ADA. Alexandre S. A. Sá Árlei J. C. Moraes Bruno C. Bourbon. Célio A. De S. Júnior Cleiton M. V. Lima Cristina L. C. Rodrigues. Francisco De A. M. Valadares Jarbas J. De O. Júnior José Tiago De A. L. Rolim. - PowerPoint PPT Presentation

Citation preview

Page 1: Projeto de Desenvolvimento de  Software

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

Page 2: Projeto de Desenvolvimento de  Software

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

• Algumas demonstrações

Page 3: Projeto de Desenvolvimento de  Software

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?

Page 4: Projeto de Desenvolvimento de  Software

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.

Page 5: Projeto de Desenvolvimento de  Software

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.

Page 6: Projeto de Desenvolvimento de  Software

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)

Page 7: Projeto de Desenvolvimento de  Software

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

Page 8: Projeto de Desenvolvimento de  Software

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

Page 9: Projeto de Desenvolvimento de  Software

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 Visualizador:– Visualizar mapa, destacando terminais que

possuem usuários conectados

• MZ Editor:– Criar e editar mapas– Salvar em formato MML (baseado em XML)

Page 10: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Arquitetura

MZ Cliente

MZ Servidor

Page 11: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Arquitetura

MZ Cliente

Intranet

MZ Servidor

Page 12: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Arquitetura

MZ Cliente

Intranet Banco de

Dados

MZ Servidor

Page 13: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Arquitetura

MZ Visualizador

MZ Cliente

Intranet Banco de

Dados

MZ Servidor

Page 14: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Arquitetura

MZ Editor de mapas

MZ Visualizador

MZ Cliente

Intranet Banco de

Dados

MZ Servidor

Page 15: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Arquitetura

MZ Gerenciador

MZ Editor de mapas

MZ Visualizador

MZ Cliente

Intranet Banco de

Dados

MZ Servidor

Page 16: Projeto de Desenvolvimento de  Software

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

Page 17: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

MZ Cliente (1/2)

Page 18: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

MZ Cliente (2/2)

Page 19: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

MZ Visualizador (1/2)

Page 20: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

MZ Visualizador (2/2)

Page 21: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

MZ Editor

Page 22: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Site do Projeto

Page 23: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Pontos Positivos

• Pioneirismo (projeto experimental e exploratório)• Potencial de aplicação e expansão• 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

Page 24: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Pontos Negativos

• Não conseguimos deixar o programa pronto para ser usado e avaliado pela comunidade do 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.

• Houve uma mudança de projeto um mês após o início da disciplina: foi substituído o projeto Robocup pelo Marco Zero.

• A freqüência de encontros da equipe diminuiu ao longo do processo.

Page 25: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Melhorias Futuras (1/2)

• Tornar independente de SGBD• Fazer “tunelamento” do protocolo de

comunicação em HTTP, para uso irrestrito do sistema pela Internet

• MZ Visualizador exportar para VRML• Implementar módulos desejáveis: MZ Chat,

MZ Cliente Applet e MZ Gerenciador• Implementação para comunidades que

contenham terminais móveis• Integrar a sistemas como o Active Badge

Page 26: Projeto de Desenvolvimento de  Software

Equipe ADARecife, 2003

Melhorias Futuras (2/2)

Active Badgehttp://www.uk.research.att.com/ab.html

Fonte: AT&T Laboratories Cambridge

Sensor

Active Badges

Page 27: Projeto de Desenvolvimento de  Software

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