Sistema de Gerenciamento de Pessoas e Projetos

54
Sistema de Gerenciamento de Pessoas e Projetos SGPP - CITi

description

Sistema de Gerenciamento de Pessoas e Projetos. SGPP - CITi. Equipe. Flávio Juvenal – fjsj Lais Varejão – lvv Paulo Oliveira – phslfo Victor Alencar - vaca. Roteiro. Definição do SGPP Casos de Uso Análise Diagramas de Sequência Diagramas de Classes Projeto - PowerPoint PPT Presentation

Transcript of Sistema de Gerenciamento de Pessoas e Projetos

Page 1: Sistema de Gerenciamento de Pessoas e Projetos

Sistema de Gerenciamento de Pessoas e ProjetosSGPP - CITi

Page 2: Sistema de Gerenciamento de Pessoas e Projetos

Equipe Flávio Juvenal – fjsj

Lais Varejão – lvv

Paulo Oliveira – phslfo

Victor Alencar - vaca

Page 3: Sistema de Gerenciamento de Pessoas e Projetos

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

O que é o SGPP?

Page 5: Sistema de Gerenciamento de Pessoas e Projetos

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

Visão do Caso de Uso

Page 7: Sistema de Gerenciamento de Pessoas e Projetos
Page 8: Sistema de Gerenciamento de Pessoas e Projetos

Caso de Uso - Subsistema

Page 9: Sistema de Gerenciamento de Pessoas e Projetos

1° Caso de UsoCadastrar Pessoa

Page 10: Sistema de Gerenciamento de Pessoas e Projetos

Cadastrar Pessoa

CadastrarPessoa

Page 11: Sistema de Gerenciamento de Pessoas e Projetos

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

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

Classes de Análise

Page 14: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Sequência

Page 15: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Classes

Page 16: Sistema de Gerenciamento de Pessoas e Projetos

2° Caso de UsoEditar Projeto

Page 17: Sistema de Gerenciamento de Pessoas e Projetos

Editar Projeto

EditarProjeto

Page 18: Sistema de Gerenciamento de Pessoas e Projetos

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

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

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

Classes de Análise

Page 22: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Sequência

ControleProjetoColecaoProjeto

Page 23: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Classes

Page 24: Sistema de Gerenciamento de Pessoas e Projetos

3° Caso de UsoVisualizar Cliente

Page 25: Sistema de Gerenciamento de Pessoas e Projetos

Visualizar Cliente

VisualizarCliente

Page 26: Sistema de Gerenciamento de Pessoas e Projetos

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

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

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

Classes de Análise

Page 30: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Sequência

Page 31: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Classes

Page 32: Sistema de Gerenciamento de Pessoas e Projetos

4° Caso de UsoGerar Relatório Membro

Page 33: Sistema de Gerenciamento de Pessoas e Projetos

Gerar Relatório Membro

GerarRelatorioMembro

Page 34: Sistema de Gerenciamento de Pessoas e Projetos

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

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

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

Classes de Análise

Page 38: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Sequência

Page 39: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Classes

Page 40: Sistema de Gerenciamento de Pessoas e Projetos

5° Caso de UsoEnviar Chamada por Email

Page 41: Sistema de Gerenciamento de Pessoas e Projetos

Enviar Chamada por Email

EnviarEmail

Page 42: Sistema de Gerenciamento de Pessoas e Projetos

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

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

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

Classes de Análise

Page 46: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Sequência

Page 47: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Classes

Page 48: Sistema de Gerenciamento de Pessoas e Projetos

Projeto

Page 49: Sistema de Gerenciamento de Pessoas e Projetos

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

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

Diagrama de Classes

Page 52: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Classes de Projeto

BRIDGE

ADAPTER

PASSIVE VIEW

COMMAND

Page 53: Sistema de Gerenciamento de Pessoas e Projetos

Diagrama de Pacotes

Page 54: Sistema de Gerenciamento de Pessoas e Projetos

Dúvidas?