sgpp - citi. flávio juvenal – fjsj lais varejão – lvv paulo oliveira – phslfo victor alencar...
TRANSCRIPT
![Page 1: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/1.jpg)
Sistema de Gerenciamento de Pessoas e ProjetosSGPP - CITi
![Page 2: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/2.jpg)
Equipe
Flávio Juvenal – fjsj
Lais Varejão – lvv
Paulo Oliveira – phslfo
Victor Alencar - vaca
![Page 3: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/3.jpg)
Roteiro Definição do SGPP
Casos de Uso
Análise Diagramas de Sequência Diagramas de Classes
Projeto
Mapeamento: classes de análise em
elementos de projeto
Padrões de Projeto
Arquitetura
![Page 4: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/4.jpg)
O que é o SGPP?
![Page 5: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/5.jpg)
SGPP
Sistema de Gerenciamento de Pessoas e ProjetosÉ um sistema de interface web através do qual o usuário poderá obter informações a respeito de projetos e pessoas da empresa.
![Page 6: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/6.jpg)
Visão do Caso de Uso
![Page 7: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/7.jpg)
![Page 8: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/8.jpg)
Caso de Uso - Subsistema
![Page 9: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/9.jpg)
1° Caso de Uso
Cadastrar Pessoa
![Page 10: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/10.jpg)
Cadastrar Pessoa
CadastrarPessoa
![Page 11: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/11.jpg)
Cadastrar Pessoa
Operação que insere uma nova Pessoa no sistema
Precondição: • Existir um usuário com acesso de administrador
Pós-condição: • A inserção dos dados da Pessoa no Banco de Dados
Entrada
Informações sobre a Pessoa
![Page 12: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/12.jpg)
Fluxo do Caso de Uso
Fluxo Principal1. O usuário-administrador informa dados da Pessoa2. O sistema insere a pessoa no Banco de Dados
Fluxo Alternativo1. Se algum dos dados informados for inválido• A mensagem de erro “Dados Inválidos” é retornada
2. Se o identificador único inserido já existir• A mensagem de erro “Pessoa já cadastrada” é retornada
![Page 13: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/13.jpg)
Classes de Análise
![Page 14: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/14.jpg)
Diagrama de Sequência
![Page 15: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/15.jpg)
Diagrama de Classes
![Page 16: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/16.jpg)
2° Caso de Uso
Editar Projeto
![Page 17: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/17.jpg)
Editar Projeto
EditarProjeto
![Page 18: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/18.jpg)
Editar Projeto
Operação que edita um registro de Projeto no sistema
Precondição: • Existir um usuário com acesso de administrador• Existir o Projeto cujo registro será alterado
Pós-condição: • A alteração dos dados da Pessoa no Banco de Dados
Entrada
Informações sobre o Projeto
![Page 19: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/19.jpg)
Fluxo do Caso de Uso
Fluxo Principal1. O usuário-administrador informa dados do Projeto2. O sistema retorna todos os Projetos que condizem com os
dados informados3. O usuário-administrador escolhe um Projeto Retornado4. O usuário-administrador atualiza as informações 5. O sistema atualiza o Projeto no Banco de Dados
![Page 20: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/20.jpg)
Fluxo do Caso de Uso
Fluxo Alternativo1. Se algum dos dados informados for inválido• A mensagem de erro “Dados Inválidos” é retornada
2. Se não houver projetos com os dados informados• A mensagem de erro “Projeto Inexistente” é retornada
3. Se o novo dado inserido for inválido• A mensagem de erro “Dados Inválidos” é retornada
![Page 21: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/21.jpg)
Classes de Análise
![Page 22: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/22.jpg)
Diagrama de Sequência
ControleProjeto
ColecaoProjeto
![Page 23: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/23.jpg)
Diagrama de Classes
![Page 24: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/24.jpg)
3° Caso de Uso
Visualizar Cliente
![Page 25: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/25.jpg)
Visualizar Cliente
VisualizarCliente
![Page 26: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/26.jpg)
Visualizar Cliente
Operação que visualiza um registro de Cliente do sistema
Precondição: • Existir um usuário com acesso de administrador• Existir o Cliente cujo registro será visualizado
Pós-condição: • A exibição dos dados do Cliente na Tela
Entrada
Informações sobre o Cliente
![Page 27: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/27.jpg)
Fluxo do Caso de Uso
Fluxo Principal1. O usuário-administrador informa dados do Cliente2. O sistema retorna todos os Clientes que condizem com os
dados informados3. O usuário-administrador escolhe um Projeto Retornado4. O usuário-administrador atualiza as informações 5. O sistema descreve o Cliente com todas as informações
disponíveis
![Page 28: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/28.jpg)
Fluxo do Caso de Uso
Fluxo Alternativo1. Se algum dos dados informados for inválido• A mensagem de erro “Dados Inválidos” é retornada
2. Se não houver Clientes com os dados informados• A mensagem de erro “Cliente Inexistente” é retornada
![Page 29: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/29.jpg)
Classes de Análise
![Page 30: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/30.jpg)
Diagrama de Sequência
![Page 31: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/31.jpg)
Diagrama de Classes
![Page 32: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/32.jpg)
4° Caso de Uso
Gerar Relatório Membro
![Page 33: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/33.jpg)
Gerar Relatório Membro
GerarRelatorioMembro
![Page 34: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/34.jpg)
Gerar Relatório Membro
Operação que gera um relatório no formato PDF com dados do(s) membro(s) no sistema
Precondição: • Existir um usuário com acesso de administrador• Existir o Membro cujo relatório será gerado
Pós-condição: • A relatório dos dados da Pessoa em um arquivo PDF
Entrada
Informações sobre o Membro
![Page 35: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/35.jpg)
Fluxo do Caso de Uso
Fluxo Principal1. O usuário-administrador informa dados do membro2. O sistema retorna todos os membros que condizem com
os dados informados3. O usuário-administrador escolhe um membro retornado4. O usuário-administrador gera o relatório das informações
do membro 5. O sistema gera um arquivo PDF com as informações do
membro
![Page 36: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/36.jpg)
Fluxo do Caso de Uso
Fluxo Alternativo1. Se algum dos dados informados for inválido• A mensagem de erro “Dados Inválidos” é retornada
2. Se não houver Membros com os dados informados• A mensagem de erro “Membro Inexistente” é retornada
3. Se ocorrer um erro na geração do arquivo PDF• A mensagem de erro “Erro na geração do PDF” é retornada
![Page 37: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/37.jpg)
Classes de Análise
![Page 38: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/38.jpg)
Diagrama de Sequência
![Page 39: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/39.jpg)
Diagrama de Classes
![Page 40: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/40.jpg)
5° Caso de Uso
Enviar Chamada por Email
![Page 41: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/41.jpg)
Enviar Chamada por Email
EnviarEmail
![Page 42: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/42.jpg)
Enviar Chamada por Email Operação que envia um email com uma chamada de desenvolvedores
para um projeto escolhido. Os recipientes desse e-mail serão todos os endereços de email contidos em um arquivo de texto.
Precondição: • Existir um usuário com acesso de administrador• Servidor SMTP configurado• Emails recipientes pré-cadastrados em um arquivo TXT
Pós-condição: • O envio dos emails a todos os destinatários
EntradaInformações sobre o Projeto
![Page 43: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/43.jpg)
Fluxo do Caso de Uso
Fluxo Principal1. O usuário-administrador informa dados do Projeto
2. O sistema retorna todos os Projetos que condizem com os dados informados
3. O usuário-administrador escolhe um Projeto Retornado
4. O usuário-administrador escolhe quais atributos devem aparecer na chamada de desenvolvimento
5. O sistema gera o conteúdo de uma mensagem de email com o texto padrão de chamada de desenvolvedores e com os atributos escolhidos do projeto.
6. O sistema lê o arquivo de texto que contém os emails recipientes e guarda todos na memória
7. O sistema se conecta com o servidor SMTP pré-configurado e fornece a ele os dados da mensagem de email a ser enviados.
![Page 44: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/44.jpg)
Fluxo do Caso de Uso
Fluxo Alternativo1. Se algum dos dados informados for inválido• A mensagem de erro “Dados Inválidos” é retornada
2. Se não houver Projetos com os dados informados• A mensagem de erro “Projeto Inexistente” é retornada
3. Se não houver arquivo TXT com os emails recipientes• A mensagem de erro “Arquivo de texto com emails recipientes
inexistente” é retornada
4. Se não for possível se conectar ao servidor SMTP• A mensagem de erro “Não foi possível estabelecer uma conexão
com o servidor SMTP. Certifique-se de que o servidor está online” é retornada
![Page 45: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/45.jpg)
Classes de Análise
![Page 46: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/46.jpg)
Diagrama de Sequência
![Page 47: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/47.jpg)
Diagrama de Classes
![Page 48: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/48.jpg)
Projeto
![Page 49: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/49.jpg)
CLASSES DE ANÁLISE ELEMENTOS DE PROJETO
DateIterator
FrontControllerTelaCadastroPessoa ViewCadastroPessoa
ControlePessoa ControllerPessoaColecaoPessoa ModelPessoa
Pessoa PessoaIPessoa
TelaConsultaProjeto ViewConstulaProjetoTelaEditarProjeto ViewEditarProjetoControleProjeto ControllerProjetoColecaoProjeto ModelProjeto
Projeto ProjetoIProjeto
EmailSenderLeitorDeArquivoServidorSMTP
EmailSenderIEmailSender
TelaConsultaCliente ViewConsultaClienteControleCliente ControllerClienteColecaoCliente ModelCliente
Cliente ClienteICliente
TelaGerenciamentoMembro
ViewGerenciamentoMembro
ControleMembro ControllerMembroColecaoMembro ModelMembro
Membro MembroIMembro
Mapeamento
![Page 50: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/50.jpg)
Padrões de Projeto
Padrão MVC 2
• FrontController
• Passive Views
Padrões Gang of Four
• Command
• Adapter
• Bridge
• Iterator
![Page 51: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/51.jpg)
Diagrama de Classes
![Page 52: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/52.jpg)
Diagrama de Classes de Projeto
BRIDGE
ADAPTER
PASSIVE VIEW
COMMAND
![Page 53: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/53.jpg)
Diagrama de Pacotes
![Page 54: SGPP - CITi. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca](https://reader036.vdocuments.net/reader036/viewer/2022062512/552fc130497959413d8d4673/html5/thumbnails/54.jpg)
Dúvidas?