Você está na página 1de 5

Exercícios de fixação: Diagrama de Casos de Uso

Profa. Érica Souza

Considerações iniciais

• Utilize a ferramenta Astah para criar os diagramas (dicas de como


instalar e usar o Astah podem ser encontrados no Moodle).
• Crie um projeto novo como número do RA do aluno.
• Crie um pacote chamado “Diagramas de Casos de Uso”
• Para cada exercício da lista, crie um diagrama com o nome do
exercício (Exercício 01, Exercício 02, ...).
• Submeta o projeto “.asta” criado pelo Moodle (OPCIONAL).

(Exercício 1) Elabore um Diagrama de Caso de uso para um aplicativo de envio de mensagens


instantâneas (ex: Whatsapp). Você poderá utilizar os Requisitos Funcionais e Não Funcionais
elaborados no EF2.

(Exercício 2) Elabore um Diagrama de Caso de uso para gerenciar as atividades de uma república
de estudantes.

(Exercício 3) Considere o diagrama de casos de uso para um sistema de caixa automático


(Automatic Teller Machine – ATM). O engenheiro percebeu que esqueceu de considerar que
antes de qualquer operação, o correntista precisa autenticar no caixa automático com seu cartão
e senha numérica. Além disso, esqueceu que para todas as operações, exceto o saque, o
correntista pode escolher imprimir um comprovante. Corrija o diagrama e especifique os casos
de uso considerando essas 2 funcionalidades esquecidas.

(Exercício 4) Modele um diagrama de casos de uso para o sistema da biblioteca usado na UTFPR-
CP. Tente representar os principais atores e casos de uso.

(Exercício 5) Construa um modelo de casos de uso para a seguinte situação fictícia: Estamos
criando um serviço de entregas. Nossos clientes requisitam a entrega de volumes. Alguns
volumes são considerados de maior valor por nossos clientes, e, portanto, pode ter tais volumes
segurados durante o transporte. Contratamos uma companhia de seguro para segurar os
volumes de maior valor.
(Exercício 6) Sistema de Parque de Estacionamento. Desenvolva um diagrama de casos de uso
sabendo que:

• Na entrada do estacionamento existirá um funcionário que introduz os registros


de entrada (data e hora) dos veículos no sistema. No entanto, o sistema deverá
verificar se o cadastro do veículo já existe.
• Se o sistema não encontrar o cadastro do veículo, então o funcionário poderá
cadastrar um novo veículo.
• Na saída do veículo do estacionamento o funcionário deve registrar a saída do
veículo (data e hora), sendo que o sistema calcula o custo do estacionamento.
• O gerente do estacionamento precisa consultar diariamente no sistema uma
listagem dos estacionamentos. Em algumas situações, o gerente poderá
desempenhar as funções do funcionário no atendimento, no entanto, apenas o
gerente poderá obter as listagens.

(Exercício 7) Considerando as seguintes afirmativas sobre a Unified Modeling Language (UML),


é correto afirmar que no Diagrama de Casos de Uso a seguir:

I. O caso de uso “Validar o usuário” poderá ser executado ou não.


II. O caso de uso “Enviar via SEDEX” poderá ser executado ou não.
III. O caso de uso “Validar o usuário” sempre é executado.
IV. O caso de uso “Enviar via SEDEX” sempre é executado.

Assinale a alternativa CORRETA:

a) Apenas a afirmativa I é verdadeira.


b) Apenas a afirmativa II é verdadeira.
c) Apenas a afirmativa III é verdadeira.
d) Apenas as afirmativas I e IV são verdadeiras.
e) Apenas as afirmativas II e III são verdadeiras.

(Exercício 8) Nos relacionamentos entre Casos de Uso:

a) Um include significa que o caso de uso base incorpora o comportamento de outro,


sob certas condições.
b) Não é permitida a generalização.
c) Somente include é considerado um estereótipo.
d) Somente extend é considerado um estereótipo.
e) Tanto include quanto extend são considerados estereótipos.
(Exercício 9) Considere o diagrama UML abaixo.

De acordo com o diagrama, selecione a opção correta:

a) “Justiça Eleitoral” e “DBMS” não são pessoas que interagem com o sistema, então estão
erroneamente representados como atores.
b) são representados todos os requisitos funcionais e não funcionais do sistema, além de
regras de negócios e restrições de implementação.
c) pode-se perceber que ao se “cadastrar eleitor” também é realizado “validar eleitor”, em
função da relação <<include>> que os une.
d) está representado um único caso de uso que pode ser denominado “Votação Eletrônica”.
As formas ovaladas representam as atividades do caso de uso e as linhas, os
relacionamentos entre estas atividades.
e) pode-se notar que ao se “cadastrar candidatura” é mandatório que “validar candidato”
seja executado, em função da relação <<extend>> que os une.

(Exercício 10) Na especificação de casos de uso para um software de frente de caixa, há uma
situação de relacionamento entre dois casos de uso, sendo eles: “Finalizar Venda” e “Emitir
Recibo”. Foi determinado pelo cliente, que ao finalizar uma venda, o software emitirá recibo
somente para pagamentos à vista. Neste caso, o tipo de relacionamento mais coerente para os
casos de uso citados acima é:
a) Relacionamento de inclusão <<include>>, sendo “Finalizar Venda” uma extensão de
“Emitir Recibo”, pois “Finalizar Venda” é uma função que será executada em condições
específicas.
b) Relacionamento de inclusão <<include>>, sendo “Emitir Recibo” uma extensão de
“Finalizar Venda”, pois “Emitir Recibo” é uma função que será executada em condições
específicas.
c) Relacionamento de extensão <<extend>>, sendo “Finalizar Venda” uma extensão de
“Emitir Recibo”, pois “Finalizar Venda” é uma função que será executada em condições
específicas.
d) Relacionamento de extensão <<extend>>, sendo “Emitir Recibo” uma extensão de
“Finalizar Venda”, pois “Emitir Recibo” é uma função que será executada em condições
específicas.

(Exercício 11) Analise a imagem a seguir e selecione a opção correta sobre o tipo de
relacionamento entre os atores:

a) Composição, indicam que professor e acadêmico são um tipo de usuário.


b) Generalização, indica que professor e acadêmico enviam mensagens ao usuário.
c) Agregação, indica que professor e acadêmico são um tipo de usuário.
d) Generalização, indica que professor e acadêmico são um tipo de usuário.

(Exercício 12) Observe o Diagrama de Casos de Uso UML a seguir.

Conforme a modelagem ilustrada no diagrama, o relacionamento entre os atores colaborador,


gerente e administrador demonstra que:
A) o colaborador, o administrador e o gerente podem executar todos os casos de uso.
B) o colaborador pode executar os mesmos casos de uso que o gerente.
C) o colaborador é o único ator que pode efetuar login no sistema.
D) o colaborador, o administrador e o gerente podem efetuar login no sistema.

(Exercício 13) Que tipo de relacionamento é possível entre um ator e um caso de uso? Que tipo
de relacionamento pode haver entre casos de uso? Que tipo de relacionamento pode haver
entre atores? Marque um “X” onde pode haver um relacionamento.

Entre atores Entre casos de uso Entre ator e caso de uso


Associação Simples (Comunicação)
Inclusão
Extensão
Generalização

Você também pode gostar