Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE FEDERAL DO PARANÁ KEIJI P. TAKAHASHI LEANDRO LANDIOSI ESPECIFICAÇÃO PROJETO UML AGÊNCIA DE ENCONTROS FOREVER ALONE CURITIBA 2015 KEIJI P. TAKAHASHI LEANDRO LANDIOSI ESPECIFICAÇÃO PROJETO UML AGÊNCIA DE ENCONTROS FOREVER ALONE Trabalho apresentado como requisito referente à disciplina Especificação de Projetos de Software com UML, Setor de Educação Profissional e Tecnológica da Universidade Federal do Paraná. Orientador: Prof. Jaime Wojciechowski. CURITIBA 2015 RESUMO O presente projeto se propõe a produzir uma especificação em UML para agência de encontros e casamentos Forever Alone, o mesmo apresentara Diagrama de Caso de Uso, Especificação de Caso de Uso, Diagrama de Classes e Diagrama de Sequência. SUMÁRIO 1 INTRODUÇÃO..........................................................................................…..06 2 USE CASE..........…...................................................................................….06 3 ESPECIFICAÇÃO DO CASO DE USO………………….........................…....06 3.1 – Login…………………………………..………………………….…………….06 3.2 – Tela inicial cliente………………………………………………………………08 3.3 – Tela inicial funcionário…………………………………………………………10 3.4 – Manutenção de clientes(funcionário)………………………………………..11 3.5 – Manutenção de clientes………………………………………………………13 3.6 – Cadastro de cliente.........……………………………………………………..16 3.7 – Pesquisar clientes.........………………………………………………………18 3.8 – Cadastrar festa..............………………………………………………………20 3.9 – Pesquisar festa........…………………………………………………………..22 3.10 – Solicitar encontro.....………………………………………………………....24 3.11 – Encontros pendentes.......…………………………………………………...26 3.12 – Relatório gerencial......………………………………………………………27 3.13 – Relatório gerencial encontros de clientes……..………………………….29 3.14 – Relatório gerencial de festas.....………………….………………………..30 3.15 – Relatório gerencial de festas por cliente.………………………………….32 3.16 – Relatório gerencial geral.....…………………………………………………33 3.17 – Solicitar Casamento………………………………………………………….35 3.18 – Endereço…………………………………………………………………...…36 4 DIAGRAMA DE CLASSE…………………………………………………………38 5 DIAGRAMA DE SEQUENCIA……………………………………………………39 5.1 – Login…………………………………………………………………………….39 5.2 – Menu usuário…………………………………………………………………..40 5.3 – Tela inicial funcionário…………………………………………………..…….41 5.4 – Manutenção (funcionário)………………………………………………….....41 5.5 – Manutenção (usuário)………………………………………………………...42 5.6 – Cadastro usuário………………………...…………………………………….43 5.7 – Pesquisar cliente…………………………………………………………..…..44 5.8 – Cadastro festa………………………………………………………………….45 5.9 – Pesquisar festa……………………………………………………………..….46 5.10 – Solicitar encontro………………………………………………………..…...47 5.11 – Encontros pendentes……………………………………………………..….47 5.12 – Relatório gerencial…………………………………………………………...48 5.13 – Relatório gerencial encontro………………………………………………..48 5.14 – Relatório festas……………………………………………………………….49 5.15 – Relatório festa por cliente…………………………………………………...49 5.16 – Relatório geral…………………………………………………………….….50 5.17 – Casamento…………………………………………………………………...50 5.18 – Endereço de festa……………………………………………………….…..51 1. INTRODUÇÃO Esse projeto vai construir os diagramas previstos na UML para o sistema da agência de encontros e casamentos Forever Alone, o mesmo vai utilizar diagrama de caso de uso onde o mesmo representa uma interação entre o usuário e o sistema, a especificação do caso de uso vai descrever as suas funções utilizando-se das suas data-views e suas ferramentas, 2. USE CASE Um diagrama que documenta o ponto de vista do usuário descrevendo as principais funcionalidades do sistema e a interação das funcionalidades com os atores, 3. Especificação do caso de uso. 3.1 - Login UC001 – LOGIN Descrição Este caso de uso serve para realizar login. Data View DV1 - Tela de login. Pré-condições Pós-condições Após o fim normal deste caso de uso o sistema deve: Realizado o login do usuário. Ator Principal Usuário Fluxo de Eventos Principal O sistema apresenta a tela (DV1) O usuário insere seu login e senha(A1)(A2). O usuário clica em entrar. O sistema valida o usuário(R1)(E1). O sistema mostra a mensagem “Login realizado com sucesso” O sistema leva o usuário para sua página inicial. O caso de uso é finalizado. Fluxos Alternativos A1: Link “Esqueceu a senha” é pressionado. O sistema manda um email com a senha cadastrada do usuário. A2: Link “Cadastrar” é pressionado. O sistema direciona o usuário para tela de cadastro(DV6). Fluxos de Exceção E1. Níveis de usuários: O sistema confere se o usuário e um funcionário ou um cliente. O sistema mostra a mensagem “Usuário invalido” se o usuário não conferir. Regras de Negócio 3.2 – Tela inicial cliente UC002 – TELA INICIAL CLIENTE Descrição Este caso de uso serve como interface para o cliente. Data View DV2 - Tela inicial do cliente. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Após o fim normal deste caso de uso o sistema deve: Encaminhar o usuário a toda às funções disponíveis, que o mesmo tenha interesse. Ator Principal Usuário Fluxo de Eventos Principal O Sistema carrega as informações relacionadas ao cliente logado. O Sistema preenche lista de encontro pendentes e a lista de festas.(R1)(R2)(E1) O Sistema mostra a tela(DV2). O Usuário aceita e recusa os convites para as festas(A1). O Sistema grava nas listas das festas a situação do convite. O Sistema mostra a mensagem “Festa confirmada”(A7) O Cliente acessa alguma das alternativas do menu de opções(A2)(A3)(A4)(A5)(A6). O caso de uso é finalizado. Fluxos Alternativos A1: Botão “Detalhes” da lista de festa é pressionado. O Sistema mostra uma tela com os detalhes da festa. O Sistema retorna ao fluxo principal. A2: Botão “Detalhes” da lista de encontro é pressionado. O Sistema mostra uma tela com o perfil do usuário com qual o encontro foi marcado. O Sistema retorna ao fluxo principal. A3: Botão “Manutenção” é pressionado. O Sistema direciona o usuário para a tela(DV5). A4: Botão “Pesquisa” é pressionado. O Sistema direciona o usuário para a tela(DV7). A5: Botão “Festas” é pressionado. O Sistema direciona o usuário para a tela(DV9). A6: Botão “Encontros” é pressionado. O Sistema direciona o usuário para a tela(DV10). Fluxos de Exceção E1. Lista de convite para festas. O Sistema carrega os convites conforme as festas que o usuário foi convidado. Regras de Negócio R1. Lista de encontros pendentes. O Sistema mostra as listas de encontros conforme a mesma seja maior que a sysdate. R2. Convite para festa. O Sistema só carrega festas com datas futuras e que o mesmo já foi convidado. 3.3 – Tela inicial funcionário UC003 – TELA INICIAL FUNCIONÁRIO Descrição Este caso de uso serve como interface para o funcionário. Data View DV3 - Tela inicial do funcionário. Pré-condições Este caso de uso pode iniciar somente se: O Sistema tiver executado o UC001 – Login Pós-condições Após o fim normal deste caso de uso o sistema deve: Encaminhar o usuário a toda às funções disponíveis, que o mesmo tenha interesse. Ator Principal Funcionário. Fluxo de Eventos Principal O Sistema carrega as informações de orçamentos que o funcionário tem para realizar. O Sistema apresenta a tela(DV3). O Funcionário clica no botão “Enviar”. O Sistema salvar os dados. O Sistema informa o usuário. O caso de uso é finalizado. Fluxo Alternativos Fluxos de Exceção Regras de Negócio 3.4 – Manutenção de clientes(funcionário) UC004 – MANUTENÇÂO DE CLIENTE(FUNCIONÁRIO) Descrição Este caso de uso serve para o funcionáriofazer manutenção no cadastro do cliente. Data View DV4 - Tela que o funcionário realizar manutenção no cliente. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Ator Principal Funcionário Fluxo de Eventos Principal O Sistema carrega os dados do cliente. O Sistema apresenta a tela(DV4). O Funcionário pode alterar os dados disponíveis. O Funcionário clica no botão “Salvar”. O Sistema salva os dados. O Sistema emiti a mensagem “Concluído com sucesso!” Fluxo Alternativos Fluxos de Exceção Regras de Negócio 3.5 – Manutenção de clientes UC005 – MANUTENÇÂO DE CLIENTE(CLIENTE) Descrição Este caso de uso serve para o próprio cliente fazer manutenção no seu cadastro. Data View DV5 – Tela para o cliente fazer manutenção no seu cadastro. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Ator Principal Cliente Fluxo de Eventos Principal O Sistema carrega os dados do cliente. O Sistema apresenta a tela(DV5). O Usuário alterar os dados dele. O Usuário clica no botão “Salvar”(A1)(A2)(A3). O Sistema salvar os dados. O Sistema emiti a mensagem “Concluída com sucesso!”. Fluxo Alternativos A1 – O Usuário alterar dados de preferências. O Usuário clica no botão “Salvar”. O Sistema salvar os dados. O Sistema emiti a mensagem “Concluída com sucesso!”. A2 – O Usuário clica no botão “Nova Preferencia” O Sistema carrega a mesma tela só que com os campos em branco O Usuário informa os dados O Usuário clica no botão “Salvar”. O Sistema salvar os dados. O Sistema emiti a mensagem “Concluída com sucesso!”. A3 – O Usuário quer trocar de senha. O Usuário digita a “Senha Antiga” O Usuário digita a “Senha Nova” O Sistema verifica a senha antiga(E1). O Sistema salvar a nova senha. O Sistema emiti a mensagem “Senha Trocada!”. Fluxos de Exceção E1 – Senha antiga “Invalida” O Sistema emiti a mensagem “Senha Invalidam, digite novamente!”. O Sistema mostrar a tela com os campos em branco da senha(DV5). Regras de Negócio 3.6 – Cadastro de cliente UC006 – CADASTRO DE CLIENTE Descrição Este caso de uso serve para o cliente ou funcionário fazer cadastro de um cliente. Data View DV6 - Tela de cadastro. Pré-condições Pós-condições Este caso de uso só pode terminar se os dados estiverem correto. Ator Principal Usuário Fluxo de Eventos Principal O Sistema carrega os dados de box “Sexo, Escolaridade, Cabelo, Pele, Faixa Idade, Preferencial” O Sistema mostrar a tela(DV6). O Usuário informa os dados.(E1)(E2) O Usuário clica no botão “Continuar”(A1)(A2). O Sistema salva o Usuário. O caso de uso é finalizado. Fluxo Alternativos A1 – O Usuário clica no botão “Salvar” O Sistema salvar os dados. O Sistema mostrar a tela(DV6). A2 – O Usuário clica no botão “Nova Preferencia”. O Sistema carrega a tela com os campos em branco(DV6). O Usuário informa os dados. O Usuário clica no botão “Salvar” O Sistema salvar sua 2 preferências. Fluxos de Exceção E1 – O Usuário informa CPF Invalido. O Sistema verifica CPF Invalido(R1). O Sistema emiti a mensagem “CPF Invalido”. E2 – O Usuário informa CEP Invalido. O Sistema verifica o CEP invalido. E3 – O Usuário informa data nascimento invalida. O Sistema verifica a data nascimento(R2) O Sistema emiti a mensagem “Data invalida”. Regras de Negócio R1. CPF invalido segunda a fórmula da receita federal. R2. O Site só permiti pessoas com maiores de 18 anos. 3.7 – Pesquisar clientes UC007 – PESQUISAR CLIENTES Descrição Este caso de uso serve para pesquisar clientes. Data View DV7 - Tela de pesquisar clientes. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Ator Principal Usuário Fluxo de Eventos Principal O Sistema apresenta a tela(DV7). O Usuário informa os dados. O Usuário clica no botão “Pesquisar”. O Sistema busca as informações(E1). O Sistema mostra tela com as informações encontradas(DV7)(A1). O caso de uso é finalizado. Fluxo Alternativos A1 – O Usuário clica no link “Perfil” O Sistema busca os dados. O Sistema apresenta a tela(DV10). Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.8 – Cadastrar festa UC008 – CADASTRAR FESTA Descrição Este caso de uso serve o funcionário fazer o cadastro de festas. Data View DV8 - Tela de cadastrar festa (funcionário). Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Ator Principal Funcionário. Fluxo de Eventos Principal O Sistema carrega os dados “festa, usuários e lista de convidados”. O Sistema apresenta a tela(DV8). O Funcionário alterar os dados(A1)(A2)(A3)(A4). O Funcionário clica no botão “Confirmar”. O Sistema salvar os dados. O caso de uso é finalizado. Fluxo Alternativos A1 – O Funcionário clica no link “Perfil”. O Sistema busca o usuário. O Sistema apresenta a tela(DV6). A2 – O Funcionário clica no botão “Adicionar” O Sistema incluir o usuário na lista de convidado. O Sistema apresenta a tela(DV8). A3 – O Funcionário digitar no campo “Pesquisar”. O Sistema busca os dados. O Sistema apresenta a tela(DV8). A4 – O Funcionário clica no botão de remover “R” O Sistema remover o usuário da lista de convidado. O Sistema apresenta a tela(DV8). Fluxos de Exceção Regras de Negócio 3.9 – Pesquisar festa UC009 – PESQUISAR FESTA Descrição Este caso de uso serve para fazer pesquisas de festas. Data View DV9 - Tela de pesquisar festas. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Ator Principal Usuário Fluxo de Eventos Principal O Sistema carrega as festas existentes. O Sistema apresenta a tela(DV9). O Usuário informa os dados (A1). O Usuário clica no botão “Pesquisar”. O Sistema busca os dados(E1). O Sistema informa as festas existentes(DV9). O caso de uso é finalizado. Fluxo Alternativos A1 – O Usuário clica no link “Detalhes” O Sistema busca a festa. O Sistema apresenta a festa(DV8). Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.10 – Solicitar encontro UC010 – SOLICITAR ENCONTRO Descrição Este caso de uso serve para um cliente solicitar encontro. Data View DV10 - Tela de solicitar encontro. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login Pós-condições Ator Principal Usuário Fluxo de Eventos Principal O Sistema busca um perfil de acordo com suas preferências. O Sistema apresenta a tela com os perfil(DV10). O Usuário aperta no botão “Solicitar Encontro”. O Sistema salvar a solicitação. O Sistema emiti a mensagem “Encontro Solicitado com Sucesso!”. Fluxo Alternativos Fluxos de Exceção Regras de Negócio 3.11 – Encontros pendentes UC011 – ENCONTROS PENDENTES Descrição Este caso de uso serve para ver os encontros pendentes. Data View DV11 - Tela de encontros pendentes. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Somente se o cliente tiver encontro solicitado. UC010 – SOLICITAR ENCONTRO. Pós-condiçõesAtor Principal Usuário Fluxo de Eventos Principal O Sistema carrega todos os encontros(E1) O Sistema apresenta a tela(DV11). O Usuário visualiza os encontros. O caso de uso finalizado. Fluxo Alternativos Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.12 – Relatório gerencial UC012 – RELATÓRIO GERENCIAL Descrição Este caso de uso serve pra o funcionário retirar um relatório gerencial. Data View DV12 - Tela de relatório gerencial (funcionário). Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Funcionário Fluxo de Eventos Principal O Sistema apresenta a tela(DV12). O Funcionário informa as datas. O Funcionário clica no botão “Gerar Relatório”. O Sistema busca os dados.(E1) O Sistema apresenta a lista com os eventos(DV12). O caso de uso é finalizado. Fluxo Alternativos Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.13 – Relatório gerencial encontros de clientes UC013 – RELATÓRIO GERENCIAL ENCONTRO DE CLIENTES Descrição Este caso de uso serve para o funcionário retirar um relatório gerencial de encontro por cliente. Data View DV13 - Tela de relatório gerencial de encontro por cliente (funcionário). Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Funcionário Fluxo de Eventos Principal O Sistema apresenta a tela(DV13). O Funcionário informa as datas. O Funcionário clica no botão “Geara relatório”. O Sistema busca os dados.(E1) O Sistema apresenta a lista com os eventos(DV13). O caso de uso é finalizado. Fluxo Alternativos Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.14 – Relatório gerencial de festas UC014 – RELATÓRIO GERENCIAL DE FESTAS Descrição Este caso de uso serve para um funcionário retirar um relatório gerencial de festas. Data View DV14 - Tela de relatório gerencial de festas. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Funcionário Fluxo de Eventos Principal O Sistema apresenta a tela(DV14). O Funcionário informa as datas. O Funcionário clica no botão “Geara relatório”. O Sistema busca os dados.(E1) O Sistema apresenta a lista com os eventos(DV14). O caso de uso é finalizado. Fluxo Alternativos Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.15 – Relatório gerencial de festas por cliente UC015 – RELATÓRIO GERENCIAL DE FESTAS POR CLIENTE Descrição Este caso de uso serve para um funcionário retirar um relatório gerencial por clientes. Data View DV15 - Tela de relatório gerencial por cliente. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Funcionário. Fluxo de Eventos Principal O Sistema apresenta a tela(DV15). O Funcionário informa as datas. O Funcionário clica no botão “Geara relatório”. O Sistema busca os dados.(E1) O Sistema apresenta a lista com os eventos(DV15). O caso de uso é finalizado. Fluxo Alternativos Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.16 – Relatório gerencial geral UC016 – RELATÓRIO GERENCIAL GERAL Descrição Este caso de uso serve para um funcionário retirar um relatório gerencial geral. Data View DV16 - Tela de relatório gerencial geral. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Funcionário. Fluxo de Eventos Principal O Sistema apresenta a tela(DV16). O Funcionário informa as datas. O Funcionário clica no botão “Geara relatório”. O Sistema busca os dados.(E1) O Sistema apresenta a lista com os eventos(DV16). O caso de uso é finalizado. Fluxo Alternativos Fluxos de Exceção E1 – Dados não encontradas. O Sistema não encontrou nenhum dado. O Sistema emiti a mensagem “Sem registro”. Regras de Negócio 3.17 – Solicitar Casamento UC017 – Solicitar Casamento Descrição Este caso de uso serve para usuário solicitar casamento. Data View DV17 - Tela de solicitar casamento. Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Usuário. Fluxo de Eventos Principal O Sistema carrega o campo Noivo(a). O Sistema apresenta a tela(DV17). O Usuário informa os dados. O Usuário clica no botão “Salvar”.(A1) O Sistema salvar os dados. O Sistema emiti a mensagem “Salvo com sucesso!”. Fluxo Alternativos A1 - O Usuário clica no link “Local” O Sistema busca o endereço. O Sistema apresenta a tela(DV18). Fluxos de Exceção Regras de Negócio 3.18 – Endereço UC018 – Endereço Descrição Este caso de uso serve para usuário ver o endereço do casamento. Data View DV17 - Tela de endereço de casamento Pré-condições Este caso de uso pode iniciar somente se: O sistema tiver executado o UC001 – Login. Pós-condições Ator Principal Usuário. Fluxo de Eventos Principal O Sistema carrega os dados Estado e Cidade. O Sistema apresenta a tela (DV17). O Usuário informa os dados. O Usuário clica no botão “Salvar”(A1). O Sistema salvar os dados. O Sistema emiti a mensagem “Dados Salvos”. Fluxo Alternativo A1 – O Usuário clica no botão “Editar”. O Sistema busca os dados estados. O Sistema apresenta a tela com os campos em branco.(DV17). O Usuário informa os dados. O Sistema busca as cidades. O Usuário escolher a cidade. O Usuário clica no botão “Salvar”(A1). O Sistema salvar os dados. O Sistema emiti a mensagem “Dados Salvos”. Fluxos de Exceção Regras de Negócio 4. DIAGRAMA DE CLASSE Diagrama de Classe Forever Alone. 5 DIAGRAMA DE SEQUENCIA 5.1 – Login 5.2 – Menu usuário 5.3 – Tela inicial funcionário 5.4 – Manutenção (funcionário) 5.5 – Manutenção (usuário) 5.6 – Cadastro usuário 5.7 – Pesquisar cliente 5.8 – Cadastro festa 5.9 – Pesquisar festa 5.10 – Solicitar encontro 5.11 – Encontros pendentes 5.12 – Relatório gerencial 5.13 – Relatório gerencial encontro 5.14 – Relatório festas 5.15 – Relatório festa por cliente 5.16 – Relatório geral 5.17 – Casamento 5.18 – Endereço de festa
Compartilhar