Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Diagrama de Caso de Uso Disciplina: Engenharia de Software Prof. Rodrigo Feitosa Introdução Auxilia a comunicação entre os analistas e o cliente; Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário; Não se preocupa em como as funcionalidades serão implementadas (abstração); Auxilia na identificação e compreensão dos requisitos do sistema, ajudando a especificar, visualizar e documentar as características, funções e serviços do sistema desejados pelo usuário; Identifica os tipos de usuários que irão interagir com o sistema, quais seus pápeis, e funções requisitadas. 2 Cenário É uma narrativa de uma parte do comportamento global do sistema e uma coleção completa de cenários é usada para especificar completamente um sistema Um caso de uso representa uma declaração de um aspecto de comportamento que é caracterizado por um lote de cenários concretos 3 Notação O diagrama de Caso de Uso é representado por: Atores; Casos de uso; Relacionamentos entre estes elementos. Associações entre atores e casos de uso; Generalizações entre os atores; Generalizações, extends e includes entre os casos de uso. 4 Ator Um ator é uma entidade externa ao sistema que de alguma forma participa de um caso de uso, isto é, interage com o sistema, mas não faz parte do mesmo. Um ator estimula o sistema com eventos externos e tipicamente recebe algo do sistema. Um ator pode ser um ser humano, máquinas, dispositivos, ou outros sistemas. Atores típicos incluem, por exemplo, clientes, usuários, gerentes, computadores e impressoras. Gerente Cliente Sistema Integrado Funcionário Exemplos de Atores Impressora 5 Caso de Uso Utilizados para capturar os requisitos do sistema, ou seja, refere-se aos serviços, tarefas ou funcionalidades dos sistema. Os casos de uso são representados por elipse contendo dentro de si um texto que descreve a que funcionalidade o caso de uso se refere. Abrir Conta Gerar relatório Encerrar conta Exemplos de cenários 6 Como encontrar os casos de uso? Atores são fundamentais para a descoberta dos casos de uso Qual o objetivo de cada ator com o sistema? Pergunte: O sistema armazena informações? Que informações os atores irão criar, ler, atualizar ou apagar? O sistema precisa notificar o ator sobre mudanças no seu estado interno? Existe algum evento evento externo que o sistema precisa saber? Que ator informa o sistema desse s evento? 7 Documentação de Casos de Uso Descreve, por meio de uma linguagem bastante simples, informações como: - A função em linhas gerais do caso de uso; - Quais atores interagem com ele, quais etapas devem ser executadas pelo ator; - Quais atores interagem com ele; - Quais etapas devem ser executadas pelo ator e pelo sistema para execução de uma função; - Quais restrições e validações o caso de uso deve ter. 8 8 Documentação de Casos de Uso Informações Básicas Nome do Caso de Uso e/ou Número do Caso de Uso Caso de Uso Geral Atores Descrição ou Resumo Pré-condições Pós-condições Fluxo Principal Fluxos Alternativos Fluxos de Exceção 9 9 Documentação de Casos de Uso Caso de Uso Geral – informa, se for o caso, o nome do caso de uso geral a partir do qual o caso de uso atual foi derivado. Ex.Nome de Caso de Uso: Abrir Conta Especial Nome de Caso de Uso Geral: Abrir Conta Comum 10 Especificação de um Caso de Uso Descrição: Descrever a função e o resultado observável do Caso de Uso. Orientações: Escreva pouco Especifique com exatidão o resultado observável Sugestão: “Este Caso de Uso serve para ...” Exemplos: Este caso de uso serve para realizar um saque em Conta Corrente com cartão de débito. 11 Especificação de um Caso de Uso Pré-condições : Condições que precisam ser verdadeiras para que o Caso de Uso possa iniciar Orientações: Uma pré-condição não satisfeita impede o início do Caso de Uso . Uma pré-condição pode ser um outro Caso de Uso executado. Nem todos os Casos de Uso têm pré-condições. Sugestão: “Este Caso de Uso pode iniciar somente se ...” Exemplos: Este use case pode iniciar somente se: O Cliente tiver perfil disponível para transação Saque em Conta Corrente. Tela do Caixa Automático estiver disponível. 12 Especificação de um Caso de Uso Pós-condições : Situação após a execução do Caso de Uso Orientações: As pós-condições são condições que devem sempre ser verdadeiras após o término da execução do Caso de Uso. Uma pós-condição não satisfeita impede o fim normal do Caso de Uso. Assim como as pré-condições, as pós-condições podem ser usadas para adicionar informações sobre a ordem em que os Casos de Uso são executados. Sugestão: “Após o fim normal deste Caso de Uso ... deve ...” Exemplos: Após o fim normal deste Caso de Uso, o sistema deve: ter feito o débito na Conta Corrente do Cliente. ter acionado o UC Contabilidade de Caixa. ter impresso o Comprovante do Saque em C/C. ter disponibilizado informações para Extrato C/C. 13 Especificação de um Caso de Uso Fluxo de Eventos Principal : Descrever a seqüência de ações que devem ser executadas para que o Caso de Uso execute sua função. Orientações: Descrição passo a passo do fluxo normal, ou “caminho feliz”, sob o ponto de vista do Ator Especifica como o Sistema será usado e não como será implementado Deve ser caracterizado por frases simples, em que o sujeito é o Ator ou o Sistema Não deve ter desvios para outros passos do Fluxo de Eventos 14 Especificação de um Caso de Uso Fluxo de Eventos Alternativos : No Fluxo de Eventos Principal, caso ocorra alguma condição em algum dos passos, deve-se executar um Fluxo Alternativo para aquele passo. Orientações: Um Fluxo Alternativo pode conter outros Fluxos Alternativos e pode retornar para o fluxo principal 15 Especificação de um Caso de Uso Fluxo de Exceção: Descrevem os procedimentos que devem ser adotados no caso de erros durante os fluxos principal e alternativos. 16 Especificação de um Caso de Uso Dicas Fluxos de Eventos Alternativos (Continuação): Sugestão: Fluxo Principal O Usuário ... (A1) O Sistema apresenta a tela XXX... O Usuário ... (A2) Fluxos Alternativos A1: [nome do fluxo alternativo A1] O Usuário ... (A3) O Sistema ... A2: [nome do fluxo alternativo A2] ... 17 Especificação de um Caso de Uso Dicas Exemplo: Considere os passos do Fluxo Principal abaixo O usuário solicita o saque. Se o saque for aprovado, o sistema libera o dinheiro. Comentários: 1) Fluxo principal ou alternativo começando com “se”, pode estar escondendo uma regra. Tente reescrevê-la numa frase com sujeito e seguindo as orientações apresentadas. 2) O exemplo revisado conforme o padrão é assim: 1. O usuário solicita o saque 2. O sistema libera o dinheiro . 18 Documentação de Casos de Uso Nomedo Caso de Uso Abrir Conta Caso de UsoGeral Atores Cliente, Funcionário Resumo Este caso de uso descreve as etapas percorridas por um cliente para abrir uma conta corrente Pré-Condições O pedido de abertura de conta correnteprecisa ser aprovado Pós-Condições É necessário realizar um depósito inicial FluxoPrincipal Ações do Ator Ações do Sistema 1. Solicitar Aberturade Conta 2. Consultar cliente por seu CPF 3. Informar a senhada contra 4.Abrir Conta 5.Fornecer valor a ser depositado 19 Documentação de Casos de Uso 6.Registrar depósito 7. Emitir cartão da conta Restrições/Validações 1.Para abrir uma conta corrente é preciso ser maior de idade 2. O valormínimodedepósitoé R$200,00 3. Ocliente precisa fornecer algum comprovante de residência Fluxo Alternativo– Manutenção do Cadastro do Cliente Ações do Ator Açõesdo Sistema 1. Se fornecessário,ExecutarCasodeUsomanterCliente,paragravarouatualizarocadastrodocliente. Fluxo de Exceção – Clientemenor de idade Ações do Ator Açõesdo Sistema 1. Comunicarao cliente que este não possui a idade mínima para possuir uma conta 2.Recusaropedido 20 Relacionamentos entre Ator e Casos de Uso Associação Esta associação demonstra que o ator utiliza, de alguma maneira, a funcionalidade representada pelo caso de uso. Seja requisitando a execução da função ou recebendo o resultado produzido por ela. A associação é representada por uma linha ligando o ator ao caso de uso; Pode conter seta na extremidade indicando o sentido em que as informações trafegam. 21 Abrir Conta Cliente Cadastrar cliente Administrador Relacionamentos entre Ator e Casos de Uso Associação - Exemplos 22 Relacionamento entre casos de uso Inclusão Os relacionamentos de inclusão indicam uma obrigatoriedade, ou seja, quando um determinado caso de uso tem um relacionamento de inclusão com outro, a execução do primeiro obriga também a execução do segundo. Pode ser comparado a uma subrotina ou função; Representado por uma linha tracejada contendo uma seta em de suas extremidades, a qual aponta para o caso de uso incluído no caso de uso posicionado na outra extremidade da linha. Há também um estereótipo que contem o texto <<include>> 23 Realizar Depósito Cliente Realizar Saque Relacionamento entre casos de uso Inclusão - Exemplo Registrar Movimento <<include>> <<include>> O caso de uso Registrar Movimento será executado obrigatoriamente sempre que os casos de uso Realizar Depósito ou Realizar saque forem realizados. 24 Realizar Login Cliente Adicionar Livro ao Carrinho Relacionamento entre casos de uso Inclusão - Exemplo Visualizar Carrinho <<include>> O cliente pode solicitar a visualização de seu carrinho de compras sempre que quiser. No entanto, quando decidir concluir o pedido, obrigatoriamente deverá visualizar o carrinho. Concluir Pedido 25 Relacionamento entre casos de uso Extensão São utilizadas para descrever cenários opcionais de um caso de uso; Descrevem cenários que apenas ocorrerão em situação específica se determinada condição for satisfeita. Representam eventos que não ocorrem sempre, o que não significa que são incomuns; Representado por uma linha tracejada, onde a seta aponta para o caso de uso que utiliza o caso de uso estendido. Há também um estereótipo que contem o texto <<extend>> 26 Realizar Login Cliente Autoregistrar Relacionamento entre casos de uso Extensão - Exemplo <<extend>> O caso de uso Autoregistrar poderá ser chamado a partir de Realizar Login. 27 Processar Pedido Vendedor Solicitar Entrega Relacionamento entre casos de uso Extensão - Exemplo Consultar Serasa <<extend>> Os casos de uso Consultar Serasa e Solicitar Entrega poderão ser chamados a partir de Processar pedido. <<extend>> 28 Generalização/Especialização Entre casos de uso É uma forma de associação entre casos de uso na qual existem dois ou mais casos de uso com características semelhantes, apresentando pequenas diferenças entre si; Nestes casos, defini-se um caso de uso geral que descreve as características compartilhadas por todos os casos de uso em questão e então relacioná-lo com os outros casos de uso envolvidos (casos de uso especializados); Os casos de uso especializados herdam todos as associações de inclusão e extensão, bem como quaisquer associações com os atores que utilizem o caso de uso geral; Representada por uma linha com seta mais grossa, que indica qual o caso de uso geral(para o qual a seta aponta) e quais os casos de uso especializados(outra extremidade da seta). 29 Generalização/Especialização Entre casos de uso Os processos de abertura de contas especial e de conta-poupança são muito semelhantes ao de abertura comum, mas tem algumas características próprias. No 1º deve incluir a definição do limite da conta no momento de sua aprovação. No 2º não há tantas restrições. Abrir Conta Comum Abrir Conta Especial Abrir Conta Poupança 30 Generalização/Especialização Entre atores Pessoa Pessoa Física Pessoa Jurídica 31 Diagrama - Exemplo Transação de cartão Cliente corporativo Cliente individual Cliente Instituição vendedora Financeira Sistema de validação de cartão de crédito Processa fatura Reconcilia transações Gerencia conta 32 Diagrama - Exemplo 33 Casos de Usos e Atores Dicas Casos de Uso do tipo CRUD(Create, Read Update, Delete) por terem comportamentos muito semelhantes geralmente são combinados em um caso de uso que ofereça todos os recursos de manutenção. Manter Usuário Incluir Usuário Alterar Usuário Excluir Usuário Pesquisar Usuário Manter Usuário Incluir Usuário Alterar Usuário Excluir Usuário Pesquisar Usuário Fazendo uma analogia: 34 Casos de Usos e Atores Exemplo Locação de DVDs Ao realizar uma locação, o sócio informa seu código. Se o sócio não estiver cadastrado, a locação deve ser cancelada e o cliente informado de como proceder. Caso seja cadastrado, verificar se o sócio não possui pendências; Caso o sócio não tenha pendências, o funcionário deve registrar a locação e fornecer as cópias. O funcionário deve realizar a manutenção dos DVDs, por exemplo cadastrado de uma nova cópia. 35 Casos de Usos e Atores Exemplo Realizar Locação Sócio Cadastrar sócio Sacar dinheiro 36 Funcionário Casos de Usos e Atores Exemplo Cliente de banco pode usar um caixa automático para sacar dinheiro, transferir dinheiro ou consultar o saldo da conta Ator: Cliente Casos de Uso: Sacar dinheiro, transferir dinheiro e consultar saldo 37 Casos de Usos e Atores Exemplo Consultar saldo Cliente Transferir dinheiro Sacar dinheiro 38 <<include>> <<include>> Casos de Usos e Atores Exemplo No sistema temos um Cliente comum e um Cliente de Internet. Sabe-se que o Cliente de Internet exibe todas as propriedades de um Cliente comum e mais outras propriedades particulares; Com relação as funcionalidades, o sistema realiza dois tipos de pedidos: por telefone (realizada pelo Cliente comum) e pela Internet (realizada pelo Cliente de Internet). Ao fazer um pedido o cliente poderá solicitar catálogo de produtos. Além disso, toda vez que um pedido for feito o sistema deverá fornecer os dados do cliente. 39 Diagrama - Exemplo 40 Casos de Usos e Atores Exemplo Suponha que você tenha um almoxarifado de peças onde clientes façam pedido de peças e onde um operador realiza tarefas como buscar peças para os pedidos dos clientes e distribuir peças do setor de compras para o almoxarifado. O setor de compras realiza a compra das peças e a entrega para os clientes. 41 Casos de Usos e Atores Exemplo Quem são os atores: Cliente , Operador , Administrador e Compras Casos de usos: UC01 - solicita peças (ator Cliente) UC02 - entrega peças (ator Compras) UC03 - realiza tarefa (ator operador) – 2 tipos.(general) UC04 - cadastrar tarefas (administrador) UC05 - cadastrar peças (administrador) UC06 - comprar peças (ator Compras) UC07 - consultar peças ( include UC01) Extras UC08 – relatório de peças(extend UC05 eUC07) Extras 42 Casos de Usos e Atores Exemplo Vendas de passagens aéreas pela internet O cliente deve selecionar o local de origem, destino, e se deseja uma passagem só de ida, ou de ida e volta. Em seguida, informar a data de partida e se tiver optado por ida e volta, também a data de retorno; O cliente deve pressionar o botão consultar para visualizar os horários e classes disponíveis; Caso o mesmo esteja de acordo com algum dos voos, ele deve pressionar comprar, onde selecionará as poltronas disponíveis, bem como o número de parcelas com que deseja pagar a passagem; Enquanto não estiver paga, o cliente pode cancelar a operação a qualquer momento. 43 Casos de Usos e Atores Exemplo Cliente Transferir dinheiro 44 <<extend>> Visualizar voos Comprar Passagens Manter Cliente <<extend>> <<extend>> Documentação de Casos de Uso Nomedo Caso de Uso UC 01 – Cadastrar Usuário Caso de UsoGeral Atores AdministratoreFuncionário Resumo Este caso de uso serve para cadastrarum novo usuário Pré-Condições O usuário deve estarlogadono sistema Pós-Condições Após o fim do caso de uso, o sistema deve enviar um e-mail ao administrador informando o ocorrido FluxoPrincipal Ações do Ator Ações do Sistema 1. Clica no botão “Cadastrar” 2.Mostra os dados para cadastro 3.Preenche os dados de cadastro 4.Clica no botão “Cadastrar” 5.Sistemavoltaparao menuinicial 45 Documentação de Casos de Uso Restrições/Validações 1 – O CPFdeveservalidado 2 – OscamposNome, CPF,Endereço,Telefonee e-mailsãoobrigatórios. Fluxo Alternativo Ações do Ator Açõesdo Sistema 1 –Após ler o CPF, verificar se já existe alguém com o mesmo número. Caso haja, exibir informações. Fluxo de Exceção 46 Documentação de Casos de Uso Nomedo Caso de Uso UC 01 – Emitir Saldo Caso de UsoGeral Atores Cliente Resumo Descrever os passos necessáriospara cliente obter o saldo referente a uma determinada conta. Pré-Condições Pós-Condições FluxoPrincipal Ações do Ator Ações do Sistema 1. Informar o númeroda conta 2.Verificar se a senha está correta 3.Solicitarasenhadaconta 4.Informar a senha 5.Verificarse a senha está correta 47 Documentação de Casos de Uso 6 –Emitirosaldo Restrições/Validações 1 – Acontaprecisaexistireestarativa 2 – Asenhaprecisaestarcorreta Fluxo de Exceção I – Conta não Encontrada Ações do Ator Açõesdo Sistema 1 –Comunicar ao cliente que o número da conta informada não foi encontrado. Fluxo de Exceção II – Senha inválida Ações do Ator Açõesdo Sistema 1 –Comunicaraoclientequeasenhafornecidanãocombinacom asenhadaconta. 48 Casos de Usos e Atores Exemplo Locação de DVDs Ao realizar uma locação, o sócio informa seu código. Se o sócio não estiver cadastrado, a locação deve ser cancelada e o cliente informado de como proceder. Caso seja cadastrado, verificar se o sócio não possui pendências; Caso o sócio não tenha pendências, o funcionário deve registrar a locação e fornecer as cópias. O funcionário deve realizar a manutenção dos DVDs, por exemplo cadastrado de uma nova cópia. Faça a documentação do caso de uso: Realizar Locação 49 Documentação de Casos de Uso Nomedo Caso de Uso UC 01 – RealizarLocação Caso de UsoGeral Atores Sócio,Funcionário Resumo Este caso de uso descreve asequênciade funções para fazer a locaçãode um DVD Pré-Condições Existir cópiadisponível do DVD Pós-Condições Pagar valor de Locação FluxoPrincipal Ações do Ator Ações do Sistema 1. Informar código 2.Verificar situação doSócio 3.LocarDVDsparaSócio 50 Documentação de Casos de Uso Restrições/Validações 1 – Osócionãopodeterpendências. Fluxo Alternativo I Ações do Ator Açõesdo Sistema 1.Cliente não cadastrado, encaminhar para cadastro. Fluxo AlternativoII 1. Sócio possui pendências de pagamento,cancelar locação até resolução de pendências 51
Compartilhar