Buscar

Aula Diagrama de Caso de Uso

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando