Sistema de Gerenciamento de Pessoas e Projetos
description
Transcript of Sistema de Gerenciamento de Pessoas e Projetos
![Page 1: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/1.jpg)
Sistema de Gerenciamento de Pessoas e ProjetosSGPP - CITi
![Page 2: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/2.jpg)
Equipe Flávio Juvenal – fjsj
Lais Varejão – lvv
Paulo Oliveira – phslfo
Victor Alencar - vaca
![Page 3: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/4.jpg)
O que é o SGPP?
![Page 5: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/6.jpg)
Visão do Caso de Uso
![Page 7: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/7.jpg)
![Page 8: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/8.jpg)
Caso de Uso - Subsistema
![Page 9: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/9.jpg)
1° Caso de UsoCadastrar Pessoa
![Page 10: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/10.jpg)
Cadastrar Pessoa
CadastrarPessoa
![Page 11: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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
EntradaInformações sobre a Pessoa
![Page 12: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/13.jpg)
Classes de Análise
![Page 14: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/14.jpg)
Diagrama de Sequência
![Page 15: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/15.jpg)
Diagrama de Classes
![Page 16: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/16.jpg)
2° Caso de UsoEditar Projeto
![Page 17: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/17.jpg)
Editar Projeto
EditarProjeto
![Page 18: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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
EntradaInformações sobre o Projeto
![Page 19: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/21.jpg)
Classes de Análise
![Page 22: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/22.jpg)
Diagrama de Sequência
ControleProjetoColecaoProjeto
![Page 23: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/23.jpg)
Diagrama de Classes
![Page 24: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/24.jpg)
3° Caso de UsoVisualizar Cliente
![Page 25: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/25.jpg)
Visualizar Cliente
VisualizarCliente
![Page 26: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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
EntradaInformações sobre o Cliente
![Page 27: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/29.jpg)
Classes de Análise
![Page 30: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/30.jpg)
Diagrama de Sequência
![Page 31: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/31.jpg)
Diagrama de Classes
![Page 32: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/32.jpg)
4° Caso de UsoGerar Relatório Membro
![Page 33: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/33.jpg)
Gerar Relatório Membro
GerarRelatorioMembro
![Page 34: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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
EntradaInformações sobre o Membro
![Page 35: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/37.jpg)
Classes de Análise
![Page 38: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/38.jpg)
Diagrama de Sequência
![Page 39: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/39.jpg)
Diagrama de Classes
![Page 40: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/40.jpg)
5° Caso de UsoEnviar Chamada por Email
![Page 41: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/41.jpg)
Enviar Chamada por Email
EnviarEmail
![Page 42: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/43.jpg)
Fluxo do Caso de Uso Fluxo Principal
1. 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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/45.jpg)
Classes de Análise
![Page 46: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/46.jpg)
Diagrama de Sequência
![Page 47: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/47.jpg)
Diagrama de Classes
![Page 48: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/48.jpg)
Projeto
![Page 49: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/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: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/51.jpg)
Diagrama de Classes
![Page 52: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/52.jpg)
Diagrama de Classes de Projeto
BRIDGE
ADAPTER
PASSIVE VIEW
COMMAND
![Page 53: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/53.jpg)
Diagrama de Pacotes
![Page 54: Sistema de Gerenciamento de Pessoas e Projetos](https://reader036.fdocument.pub/reader036/viewer/2022070421/5681635d550346895dd4288e/html5/thumbnails/54.jpg)
Dúvidas?