Página 1 de 15 Introdução Documento para especificação de programa do Caso de Uso Manter Usuários. Além da descrição de programa o documento terá o diagrama de classes e o diagrama de sequência.
Caso de Uso Manter Usuário Página 2 de 15 Cenário Cadastro de Usuários Pré-Condições: O usuário estar logado com permissões de gerente. Objetivo Este cenário tem por objetivo permitir a inclusão de dados ligados ao cadastro de usuários Ator Gerente Ativação Tela principal Menu Usuário Link Cadastro Passos Fluxo Principal 1. O sistema apresenta a página Cadastro de Usuários com os seguintes campos: Codigo (autoincremento gerado automaticamente pelo sistema), campo não disponível para edição. Nome: Input Text- Campo obrigatório. Login: Input Text campo obrigatório. Senha: Input Text campo obrigatório. Nivel: Combo Box com registros dos níveis de usuários que usarão o sistema (gerente e atendente) - campo obrigatório. 2. O usuário preenche os campos. 3. O usuário clicar no botão Salvar. 4. O sistema valida os dados cadastrados. (FA1), (FA2), (FA3), (E1) 5. O sistema persiste os dados no banco de dados. (E1) 6. O sistema direciona para a página Listagem de Usuários. 7. O sistema emite a mensagem Usuário cadastrado com sucesso! acima do Nome da Página.
Página 3 de 15 FA - Fluxos Alternativos Obs.: x equivale ao nome do campo vazio, no caso: Nome, Login, Senha ou Nível. FA1 - Fluxo Alternativo 1 Campos obrigatórios vazios 1. O sistema exibe a mensagem Insira o(a) x do usuário! na tela de cadastro, no lado direito do(s) campo(s) obrigatórios vazios. FA2 - Fluxo Alternativo 2 Campos inválidos 1. O sistema exibe a mensagem O campo x não deve conter números ou caracteres especiais! na tela de cadastro, no lado direito do(s) campo(s) inválidos. FA3 - Fluxo Alternativo 3 Campos Login já existe 1. O sistema exibe a mensagem O campo x não deve conter números ou caracteres especiais! na tela de cadastro, no lado direito do(s) campo(s) inválidos. E1 - Falha de comunicação com o servidor de Banco de Dados 1. O sistema exibe a tela de erro com a seguinte mensagem Falha de conexão com o servidor. Entre em contato com o administrador do sistema.
Cenário Listagem de Usuários Página 4 de 15 Pré-Condições: O usuário estar logado com permissões de gerente. Objetivo Este cenário tem por objetivo permitir a pesquisa de usuários. Ator Gerente Ativação Tela principal Menu Usuário Link Pesquisar. Passos Fluxo Principal 1. O sistema apresenta a tela Listagem de Usuários com os seguintes campos: Nome: Input Text - Campo obrigatório. Uma tabela de resultados com limite de vinte registros por página. A tabela de resultados contém as colunas: Nome Login Nível Ação esta coluna contém os botões Editar e Excluir. No final da página exite botões de direcionamento com o número de páginas, permitindo ao usuário navegar entre as páginas. 2. O usuário preenche o campo Nome. 3. O usuário clicar no botão Pesquisar. 4. O sistema valida o campo Nome. (FA1) 5. O sistema busca o nome do usuário no banco de dados. (FA2), (E1) 6. O Sistema disponibiliza os dados do usuário na tabela de resultados. FA - Fluxos Alternativos
Página 5 de 15 FA1 - Fluxo Alternativo 1 Campo nome vazio 1. O sistema exibe a mensagem Insira o nome do usuário! na tela de listagem, no lado direito do campo Nome. FA2 - Fluxo Alternativo 2 Usuário não encontrado 1. O sistema exibe a mensagem O usuário não foi encontrado ou não foi informado corretamente! na tela de listagem, no lado direito do campo Nome. E1 Exceção - Falha de comunicação com o servidor de Banco de Dados 1. O sistema exibe a tela de erro com a seguinte mensagem Falha de conexão com o servidor. Entre em contato com o administrador do sistema.
Cenário Alteração de Usuários Página 6 de 15 Pré-Condições: O usuário estar logado com permissões de gerente. Objetivo Este cenário tem por objetivo permitir a alteração de dados ligados ao cadastro de usuários. Ator Gerente Ativação Tela principal Menu Usuário Link Pesquisar Botão Editar. Passos Fluxo Principal 1. O sistema apresenta a tela Listagem de Usuários. 2. O usuário preenche o campo Nome. 3. O usuário clica no botão Pesquisar. 4. O sistema valida o campo Nome. (FA1) 5. O sistema busca o nome do usuário no banco de dados. (FA2), (E1) 6. O sistema disponibiliza os dados do usuário na tabela de resultados. 7. O usuário clica no botão Editar. 8. O sistema apresenta a tela Alteração de Usuários com os campos Nome, Login e Nível disponíveis para alteração. 9. O usuário corrige os campos. 10. O usuário clica em Salvar. 11. O sistema valida o(s) campo(s) alterado(s). (FA3), (FA4), (FA5) 12. O sistema persiste os dados no banco de dados. (E1) 13. O sistema apresenta a tela de Listagem de Usuários. 14. O sistema emite a mensagem Usuário cadastrado com sucesso! acima do painel da tela de listagem. FA - Fluxos Alternativos Obs.: x equivale ao nome do campo vazio, no caso: Nome, Login ou Nível.
Página 7 de 15 FA1 - Fluxo Alternativo 1 Campo Nome vazio 1. O sistema exibe a mensagem Insira o nome do usuário! na tela de listagem, no lado direito do campo Nome. FA2 - Fluxo Alternativo 2 Usuário não encontrado 1. O sistema exibe a mensagem Usuário não foi encontrado ou não foi informado corretamente! na tela de listagem, no lado direito do campo Nome. FA3 - Fluxo Alternativo 3 Campos obrigatórios vazios 1. O sistema exibe a mensagem Insira o x do usuário! na tela de alteração, no lado direito do(s) campo(s) obrigatórios vazios. 2. Retorna ao passo 9. FA4 - Fluxo Alternativo 4 Campos inválidos 1. O sistema exibe a mensagem O campos x não deve conter números ou caracteres especiais na tela de alteração, no lado direito do(s) campo(s) inválidos. 2. Retorna ao passo 9. FA5 - Fluxo Alternativo 5 Login já cadastrado. 1. O sistema exibe a mensagem Login já existe! na tela de alteração, no lado direito do campo Login. 2 Retorna ao passo 9. E1 Exceção - Falha de comunicação com o servidor de Banco de Dados 2. O sistema exibe a tela de erro com a seguinte mensagem Falha de conexão com o servidor. Entre em contato com o administrador do sistema.
Página 8 de 15 Cenário Exclusão de Usuários Pré-Condições: O usuário estar logado com permissões de gerente. Objetivo Este cenário tem por objetivo permitir a exclusão de dados ligados ao cadastro de usuários. Ator Gerente Ativação Tela principal Menu Usuário Link Pesquisar Botão Excluir. Passos Fluxo Principal 1. O sistema apresenta a tela Listagem de Usuários. 2. O usuário preenche o campo Nome. 3. O usuário clica no botão Pesquisar. 1. O sistema valida o campo Nome. (FA1) 2. O sistema busca o nome do usuário no banco de dados. (FA2), (E1) 3. O sistema disponibiliza os dados do usuário na tabela de resultados. 4. O usuário clica no botão Excluir. 5. O sistema emite uma janela de confirmação com a mensagem Deseja realmente excluir este usuário?. 6. O usuário confirma a exclusão clicando em Ok. 7. O sistema exclui os dados do usuário. (E1). 8. O sistema emite a mensagem Usuário excluído com sucesso! acima do painel da tela de listagem. FA1 - Fluxo Alternativo 1 Campo nome vazio 1. O sistema exibe a mensagem Insira o nome do usuário! na tela de listagem, no lado direito do campo Nome.
Página 9 de 15 FA2 - Fluxo Alternativo 2 Usuário não encontrado 1. O sistema exibe a mensagem Usuário não foi encontrado ou não foi informado corretamente! na tela de listagem, no lado direito do campo Nome. E1 Exceção - Falha de comunicação com o servidor de Banco de Dados 1. O sistema exibe a tela de erro com a seguinte mensagem Falha de conexão com o servidor. Entre em contato com o administrador do sistema.
Diagrama de Classe Página 10 de 15 Diagrama de Seqüência Cadastro de Usuários
Página 11 de 15 Diagrama de Sequência Listagem de Usuários
Página 12 de 15 Diagrama de Sequência Alteração de Usuários Diagrama de Sequência Exclusão de Usuários
Página 13 de 15 Interfaces Tela de Cadastro de Usuários
Tela de Listagem de Usuários Página 14 de 15 Tela de Alteração de Usuários
Página 15 de 15 Acesso ao Banco de Dados Cenário Cadasto de Usuários Nome do Campo / Tabela Mascara / Tamanho Obrigató Na Interface Na Tabela Tabela Tipo rio ID USUARIO BIGSERIAL SIM NOME NOME USUARIO CHARACETE 255 SIM R VARYNG LOGIN LOGIN USUARIO CHARACETE 255 SIM R VARYNG NIVEL NIVEL USUARIO CHARACETE 255 SIM R VARYNG SENHA SENHA USUARIO CHARACETE 255 SIM R VARYNG Acesso ao Banco de Dados Cenário Listagem, Alteração e Exclusão de Usuários Nome do Campo / Tabela Mascara / Na Interface Na Tabela Tabela Tipo NOME NOME USUARIO CHARACETE R VARYNG Tamanho Obrigatór io 255 SIM Documentos de Apoio Diagrama de Classes Diagrama de Sequência Banco de Dado