Beruflich Dokumente
Kultur Dokumente
Casos de Uso
5 6
7 8
Atores Relacionamentos – Generalização
● Classificação: ● É considerada quando há dois elementos semelhantes, sendo que um deles
○ Ator principal: aquele cujo objetivo o caso de uso está tentando satisfazer realiza algo a mais
○ Ator(es) secundário(s): aquele(s) com o(s) qual(ais) o sistema se comunica para ● Entre casos de uso
realizar o caso de uso ○ Um caso de uso específico herda (não estende) um caso de uso mais genérico
● Os passos do caso de uso mostram a intenção do ator ■ O caso de uso X é um tipo de caso de uso Y e substitui/redefine alguns
○ Detalhes sobre os mecanismos utilizados, jargões de interface, e formas de comportamentos definidos em Y
interação não entram na descrição ● Entre atores
■ Exemplo: Usuário seleciona a opção de desligar o computador ○ Um ator A desempenha alguns papéis, enquanto um ator B desempenha os
■ Contraexemplo: Usuário “clica” no botão de desligar o computador mesmos papéis de A além de outros próprios (i.e., de B)
■ O ator B atua como um ator A (o ator B desempenha o papel de A, muitas vezes o ator
B é um tipo de ator A, possuindo também suas especificidades)
9 10
13 14
15 16
Algumas possíveis respostas Exercício
● Fluxo alternativo FA01: Reservas esgotadas ● Descrever o caso de uso “Realizar saque” com todos os fluxos alternativos e
1. O sistema informa que não há reservas disponíveis para a data de exceção, sabendo que o banco possui as seguintes regras de negócio
selecionada. que devem ser respeitadas:
2. O caso de uso é encerrado. ○ O cliente que errar a senha 3 vezes terá seu acesso bloqueado.
● Fluxo de exceção FE01: Cliente não cadastrado ○ O cliente não pode efetuar o saque de mais de R$ 1000,00 no mesmo dia (ou
1. O sistema informa que o cliente não está cadastrado, e oferece a opção seja, no intervalo entre as 0h de um dia até as 23h59 do mesmo dia).
○ Se o cliente não realizar qualquer ação em 20 segundos, a operação de saque é
de cadastrar o cliente.
cancelada.
2. A execução do caso de uso é repassada ao caso de uso Cadastrar ○ Caso haja qualquer falha na comunicação com o banco, a operação deve ser
cliente (extensão – <<extend>> – do presente caso de uso), retornando cancelada.
em seguida para o passo 7 do fluxo principal.
17 18
Referências
● Pressman, R. S. (2016). “Engenharia de Software”, 8ª ed., McGraw-Hill.
● Booch, G., Rumbaugh, J., Jacobson, I. (2006). “UML: Guia do Usuário”, 2ª
ed., Campus.
● Fowler, M. (2005). “UML Essencial”, 3ª ed., Bookman.
● Slides prof. Gleison Santos (Casos de Uso I).
● Slides prof. Jobson Luiz Massolar (Análise e Modelagem de Sistemas com
UML).
19