análise e projeto de sistemas 2015.2 professor: augusto sampaio equipe: daniel de jesus oliveira...

64
Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira ([email protected]) João Pedro Marcolino Cordeiro ([email protected]) Rafael Nunes Galdino da Silveira ([email protected]) Tomás Arruda de Almeida ([email protected])

Upload: stella-soares-fraga

Post on 07-Apr-2016

220 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Análise e Projeto de Sistemas 2015.2

Professor: Augusto Sampaio

Equipe:Daniel de Jesus Oliveira ([email protected])João Pedro Marcolino Cordeiro ([email protected])Rafael Nunes Galdino da Silveira ([email protected])Tomás Arruda de Almeida ([email protected])

Page 2: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Roteiro❑O POLITIQUÊ?❑Casos de Uso❑RUP

❑Análise❑Projeto e padrões❑NodeJS (Framework)❑Implementação

❑SOA❑Especificação do Modelo de Negócio❑Análise de Serviços❑Projeto de Serviços❑Detalhamento

Page 3: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

O POLITIQUÊ?A ONG Politiquê? (https://www.facebook.com/projetopolitique ) é uma organização não governamental sem fins lucrativos que se baseia na construção de um conhecimento imparcial sobre o que é política, como ela funciona e para que ela serve.

Hoje a ONG conta com diversos setores que possuem processos e ações internas, mas a Politiquê? tem como principal diferencial sua área de P&D (Pesquisa e Desenvolvimento). Onde ao invés de focar em apenas uma forma específica de espalhar a educação política, a ONG visa sempre executar ações diferentes, inovadoras e abrangentes.

A proposta é o desenvolvimento de um sistema de informação. O sistema estará disponível em uma plataforma Web e integrado a um banco de dados que armazenaria os artefatos produzidos pelo setor de P&D.

Page 4: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Casos de Uso

Page 5: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

AnáliseCorreções dos diagramas de análise

Page 6: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Caso de Uso 1: Login

Page 7: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Sequência: Login

Page 8: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Classe: Login

Page 9: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Caso de Uso 2: Localizar endereço

Page 10: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Sequência: Localizar endereço

Page 11: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Classe: Localizar endereço

Page 12: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Caso de Uso 3: Inserir Empresa

Page 13: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Sequência: Inserir Empresa

Page 14: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Classe: Inserir Empresa

Page 15: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Caso de Uso 4: Consultar Evento

Page 16: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Sequência: Consultar Evento

Page 17: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Classe: Consultar Evento

Page 18: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Caso de Uso 5: Gerar Relatório

Page 19: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Sequência: Gerar Relatório

Page 20: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Classe: Gerar Relatório

Page 21: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Caso de Uso 6: AtualizarPerfil

Page 22: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Sequência: AtualizarPerfil

Page 23: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Classe: AtualizarPerfil

Page 24: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto

Page 25: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

MapeamentoClasses de Análise Elementos de Projeto

Fachada

FabricaRepositorios

FabricaRepositoriosMongoDB

TelaLogin

ViewLogin

LoginControle

ControladorLogin ControladorLogin

CadastroUsuario

RepositorioUsuarioMongoDB

CadastroUsuario

IRepositorioUsuario

Usuario Usuario

TelaLocalizadorEnderecos

WidgetLocalizarEndereco

LocalizarEnderecoControle

ControladorLocalizadorEndereco

ComunicacaoLocalizadorEnderecos CorreiosAdapter

ComunicacaoLocalizador ILocalizadorEnderecos

LocalizadorEnderecosCorreios

Endereco Endereco

TelaInserirEmpresa

ViewInserirEmpresa

InserirEmpresaControle

Page 26: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

MapeamentoClasses de Análise Elementos de Projeto

CadastroEmpresaParceira

CadastroEmpresaParceiraIRepositorioEmpresaParceiraRepositorioEmpresaParceiraMongoDB

ControladorInserirEmpresa ControladorEmpresaParceiraEmpresaParceira EmpresaParceira

Tela_de_consulta_de_eventoViewConsultarEventosConsultarEventosControle

Controlador_de_consulta ControladorEvento

Cadastro_de_Eventos

CadastroEventoIRepositorioEventoRepositorioEventoMongoDB

Evento

EventoCapacitacaoInternaCapacitacaoExternaEventoInstitucional

Consulta Consulta

TelaGerarRelatorioViewGerarRelatorioGerarRelatorioControle

ControladorGerarRelatorio ControladorGerarRelatorioRelatorio Relatorio

Page 27: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

View

Controller

Model

Arquitetura atualizada…

Page 28: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

FACHADA

Page 29: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

ABSTRACT FACTORY

ADAPTER

Page 30: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)
Page 31: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)
Page 32: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

View

Controller

Model

Page 33: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)
Page 34: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)
Page 35: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Pacotes

SOA

Page 36: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Node.js

Page 37: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Implementaçãohttps://github.com/Valbrand/aps-politique-node

Page 38: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

SOA

Page 39: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Especificação do Modelo de NegócioModelo de Informação de Negócio

Page 40: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Modelo Navegacional

Page 41: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Prototipagem

Page 42: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

▪Controle de empresas parceiras▪Inserir empresa parceira▪Editar empresa parceira▪Remover empresa parceira▪Consultar empresa parceira

Page 43: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Análise de Serviços1. Controle de empresas parceiras

1. Inserir empresa parceira2. Editar empresa parceira3. Remover empresa parceira4. Consultar empresa parceira

2. Localização de Endereço3. Controle de Eventos

1. Inserir Evento2. Editar Evento3. Remover Evento4. Consultar Evento

4. Autenticação/Controle de acesso1. Realizar login2. Realizar logoff3. Editar permissões4. Verificar permissão

5. Controle de membros6. Controle de financiamento7. Controle de iniciativas8. Controle de setores9. Geração de Relatórios10. Controle de perfis

1. Gerenciar perfil

Page 44: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Arquitetura dos Serviços

Page 45: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Modelo de Interação dos Serviços

Page 46: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Diagrama de Componentes dos Serviços

Page 47: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto DetalhadoProjeto Front-EndProjeto Back-End

Page 48: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)
Page 49: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Login

Page 50: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Login

Page 51: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Login

Page 52: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Inserir Empresa

Page 53: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Inserir Empresa

Page 54: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Inserir Empresa

Page 55: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Consultar Empresa

Page 56: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Consultar Empresa

Page 57: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projeto Fron-End: Consultar Empresa

Page 58: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projet Back-End: ControleEventos

Page 59: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projet Back-End: ControleEventos

Page 60: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projet Back-End: ControleLocalizador

Page 61: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projet Back-End: ControleLocalizador

Page 62: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projet Back-End: ControleEmpresaParceira

Page 63: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Projet Back-End: ControleEmpresaParceira

Page 64: Análise e Projeto de Sistemas 2015.2 Professor: Augusto Sampaio Equipe: Daniel de Jesus Oliveira (djo@cin.ufpe.br) João Pedro Marcolino Cordeiro (jpmc@cin.ufpe.br)

Dúvidas?