MÓDULO II
Todo caso de uso precisa ter uma descrição sucinta, ou seja, sintetizada. O
objetivo desta descrição é oferecer ao leitor (leigo em informática) uma visão do
que o caso de uso faz, ou seja, qual é o resultado que ele produz. Obviamente,
esta descrição jamais deverá abordar aspectos relacionados à solução de
implementação.
A forma de descrever sucintamente o caso de uso deverá ser de modo que, ao ler
a descrição de todos os casos de uso, o cliente possa concluir que tudo que ele
pediu para que o sistema faça, está registrado no conjunto dessas descrições.
• Simplicidade.
• Clareza.
• Precisão.
• Consistência.
• Não redundante.
• Não ambígua.
https://online.unip.br/imprimir/imprimirconteudo 1/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
O caso de uso acima “Emite extrato pela ATM” está descrito de duas formas:
• No termo “macro caso de uso” não faz sentido porque não existe
decomposição funcional de casos de uso.
• Um caso de uso SEMPRE tem sua execução disparada por um Ator ou por
um outro caso de uso (incluide, extend ou generalização). Um caso de uso nunca
é iniciado espontaneamente, sozinho. .
Todo caso de uso deve ter uma descrição detalhada. Este tipo de descrição é de
importância vital para o projeto de desenvolvimento do sistema, pois oferece os
detalhes para a elaboração do Modelo de Análise, Modelo de Design, Modelo de
https://online.unip.br/imprimir/imprimirconteudo 2/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
· Fluxo de eventos.
· Pré-condição.
· Pós-condição.
· Requisitos especiais.
· Regras de negócio.
Fluxo de Eventos
Exemplo:
Um caso de uso de saque de valores em uma ATM poderia ter o seguinte fluxo de
eventos:
https://online.unip.br/imprimir/imprimirconteudo 3/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
11. O sistema verifica que a conta corrente do cliente possui saldo suficiente para
que o saque seja efetuado.
Cada passo numerado é um evento. Um evento pode ser realizado pelo ator ou
pelo sistema. Não pode existir um evento que envolva ações do ator e do sistema
ao mesmo tempo. Note que o caso de uso inicia dizendo que “o caso de uso inicia
quando...”. Note também que o caso de uso termina dizendo que “o caso de uso
encerra quando...”. Essa forma de descrever não é obrigatória, porém é
recomendável porque define claramente quando o caso de uso inicia e termina.
Em outras palavras define exatamente o escopo do caso de uso. Isso é importante
para definir as pré e pós-condições existentes para que o caso de uso inicie e
termine respectivamente.
O fluxo de eventos deve ser descrito de forma clara, simples, precisa e não
ambígua. Observe que a descrição acima não referencia como o sistema faz para
executar suas ações. Não cita nome de tabela de banco de dados, não cita nome
de componentes, não cita elementos de design nem de implementação. Descreve
unicamente o que o sistema faz sem entrar em detalhes de como cada ação é
executada.
A forma de descrever um caso de uso deve sempre ser voltada para um público
leigo em tecnologia, mas especialista no negócio. Por isso a linguagem deve usar
um vocabulário adequado para este público.
· Fluxo básico
· Fluxo alternativo
https://online.unip.br/imprimir/imprimirconteudo 4/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Fluxos alternativos são variações permitidas pelo negócio que fazem com que o
fluxo de eventos sofra alterações. Por exemplo, o saldo da conta corrente não
possui fundos suficientes para a efetivação do saque. Neste caso, é necessário que
o analista preveja como deve ser o comportamento do caso de uso para suportar
esta variação. O fluxo alternativo é um sub-fluxo, ou seja, é um conjunto de
eventos que descreve uma variação do comportamento do caso de uso para dar
suporte a algum fato que venha ocorrer ao longo do fluxo de eventos. Neste caso,
este fato foi a insuficiência de saldo na conta corrente para que o sistema
realizasse o saque.
esperado pelo ator seja alcançado. Esses fluxos alternativos podem também
serem chamados de fluxos de exceção.
– Observações:
Depois de definir o fluxo básico (cenário principal), volte em cada evento e faça as
seguintes perguntas:
https://online.unip.br/imprimir/imprimirconteudo 6/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
A resposta a essa pergunta sobre variação prevista pelo negócio deverá ser uma
regra de negócio. Uma regra negócio é uma condição que altera o comportamento
de um fluxo de eventos. Essa alteração corresponde a uma mudança no
seqüenciamento dos eventos, ou seja, uma mudança no controle do fluxo de
eventos.
• Cada evento deve descrever sucintamente a ação que é executada pelo ator
ou pelo sistema.
• Cada evento do fluxo deverá ter sua descrição iniciando com “O ator...” ou
“O sistema...”.
• Liste os dados (campos) que são trocados entre o ator e o caso de uso.
• Nunca descreva outros casos de uso que venham a ser incluídos ou que
estendem o caso de uso em foco.
https://online.unip.br/imprimir/imprimirconteudo 7/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Cenários
O cenário principal coincide com o fluxo básico de eventos. Este cenário produz o
resultado esperado pelo ator. O cenário alternativo de sucesso é formado por um
trecho inicial (sub-fluxo) do fluxo básico, um fluxo alternativo que executa
algumas ações e retorna a um ponto anterior no fluxo básico e completa todo o
restante do fluxo básico chegando a um fim de sucesso e produzindo o resultado
esperado pelo ator. O cenário alternativo de exceção é formado por um trecho do
fluxo básico, um trecho de um fluxo alternativo e um outro fluxo alternativo que
encerra o caso de uso sem produzir o resultado esperado pelo ator. Por isso é
chamado de fluxo de exceção.
https://online.unip.br/imprimir/imprimirconteudo 8/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Pré-Condição
É uma garantia dada pelo sistema que é verdadeira antes de permitir o início do
sistema. É o estado em que o sistema deve se encontrar do ponto de vista do ator
que permite o início do caso de uso. Se a pré-condição não for satisfeita o caso de
uso não poderá ser iniciado. Devido ao fato do sistema garantir que o caso de uso
não inicia sem que seja satisfeita, a pré-condição não é verificada se é satisfeita
após o início do caso de uso. No caso de uso de saque de valores na ATM, as pré-
condições são as seguintes:
https://online.unip.br/imprimir/imprimirconteudo 9/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Sem que essas condições estejam satisfeitas não será possível iniciar o caso de
uso. O fato do cartão de débito ser válido não chega a ser uma pré-condição,
porque é possível iniciar o caso de uso sem que seja válido. Note que a validação
do cartão já é um passo do fluxo de eventos, conforme demonstrado no fluxo a
seguir:
6. Etc.
https://online.unip.br/imprimir/imprimirconteudo 10/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Pós-Condição
É o estado em que o sistema deverá ficar após a conclusão do caso de uso. Este
estado deverá ser percebido pelo ator. No caso de uso de saque acima referido, a
pós-condição é o dinheiro ter sido entregue ao ator e o saldo da conta corrente ter
sido debitado do valor correspondente ao saque.
Note que todo o comportamento do caso de uso está orientado para a realização
deste objetivo, ou seja, entregar o valor solicitado ao ator e proceder o devido
débito na conta corrente do cliente. Com isso, verifica-se que as pós-condições
descrevem os objetivos do caso de uso, ou seja, descrevem o resultado de valor
desejado pelo ator ao executar o caso de uso.
Com isso conclui-se que seria uma boa prática que o analista, antes de descrever
os fluxos de eventos, ele se preocupasse em definir as pós-condições. Com isso os
fluxos de eventos seriam claramente descritos de forma a mostrar o que é feito
para o alcance desses objetivos.
https://online.unip.br/imprimir/imprimirconteudo 11/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Exemplo:
• Caso de Uso:
• Pós-Condições:
– Cenário principal:
• A transação registrada.
• A transação registrada.
https://online.unip.br/imprimir/imprimirconteudo 12/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
• A transação registrada.
• A transação registrada.
Requisitos especiais
Requisitos especiais são observações que necessitam ser informadas a cerca dos
eventos de um caso de uso. Um requisito especial sempre está relacionado a pelo
menos um evento do caso de uso. Oferece uma característica adicional sobre os
eventos do caso de uso em foco.
Requisito Não-Funcional
São características de qualidade que o caso de uso deverá atender. Nem todo
requisito não-funcional está associado a casos de uso, mas esta seção tratará
somente de associar os requisitos não-funcionais que deverão ser realizados pelo
caso de uso em foco. Os requisitos não-funcionais geralmente são descritos em
outro documento que não é a descrição do caso de uso. É nesse documento que
cada requisitos será descrito. Por isso não há a necessidade de descrever
novamente os requisitos não-funcionais na descrição do caso de uso. Basta
https://online.unip.br/imprimir/imprimirconteudo 13/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Regras de negócio
https://online.unip.br/imprimir/imprimirconteudo 14/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
Exercício 1:
Com base nos cenários e fluxos de eventos de casos de uso, assinale a alternativa errada:
A)
B)
Todo caso de uso possui um cenário principal o qual coincide com o fluxo básico.
C)
D)
E)
F)
Comentários:
Exercício 2:
A descrição de um caso de uso inclui a descrição de fluxos de eventos. Com base nisso, assinale a alterna va
errada:
A)
Um evento é um passo que pode ser executado por um ator ou pelo sistema.
https://online.unip.br/imprimir/imprimirconteudo 15/16
29/04/2021 UNIP - Universidade Paulista : DisciplinaOnline - Sistemas de conteúdo online para Alunos.
B)
O primeiro passo de um caso de uso deve coincidir com a pré-condição desse caso de uso.
C)
D)
E)
Comentários:
https://online.unip.br/imprimir/imprimirconteudo 16/16