
Revisão - Casos de Uso
Authored by Leonardo Barreto
Information Technology (IT)
University
Used 4+ times

AI Actions
Add similar questions
Adjust reading levels
Convert to real-world scenario
Translate activity
More...
Content View
Student View
36 questions
Show all answers
1.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Uma empresa de varejo está desenvolvendo um novo sistema de ponto de venda (PDV) para suas lojas físicas. O sistema deve permitir que os funcionários registrem vendas, processem pagamentos com cartão de crédito e emitam recibos. Além disso, o gerente da loja precisa de uma funcionalidade para gerar relatórios diários de vendas. O sistema de PDV interagirá com um serviço externo de processamento de pagamentos para autorizar as transações com cartão. Considerando a descrição do sistema de ponto de venda (PDV) e as boas práticas de modelagem de casos de uso, identifique o conjunto mais preciso e completo de atores que interagem diretamente com o sistema.
Answer explanation
Os atores são entidades externas que interagem com o sistema. O "Funcionário" e o "Gerente da Loja" são atores humanos que iniciam ações. O "Serviço de Pagamento" é um ator não humano (outro sistema) com o qual o sistema de PDV interage. O "Cliente" interage com o funcionário, não diretamente com o sistema. "Sistema de PDV", "Relatório de Vendas", "Cartão de Crédito" e "Impressora" são, respectivamente, o próprio sistema, uma saída, um dado e um periférico, não atores.
2.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Em um sistema de biblioteca online, o caso de uso "Realizar Empréstimo de Livro" descreve o processo padrão em que um usuário autenticado seleciona um livro, o sistema verifica a disponibilidade e a situação do usuário (e.g., sem multas pendentes) e, se tudo estiver correto, registra o empréstimo. Durante a análise do caso de uso "Realizar Empréstimo de Livro", a equipe identificou duas situações: I. Se o livro selecionado não estiver disponível, o sistema deve oferecer ao usuário a opção de entrar na fila de espera. II. Se o usuário possuir multas pendentes, o sistema deve impedi-lo de realizar novos empréstimos e direcioná-lo para a tela de pagamento de multas. Como essas duas situações devem ser modeladas, respectivamente, na especificação do caso de uso?
Answer explanation
A situação I (livro indisponível) é um fluxo alternativo, pois é uma variação esperada e válida que ainda leva a um resultado de sucesso (entrar na fila). A situação II (usuário com multas) é um fluxo de exceção, pois impede a conclusão do objetivo do caso de uso (realizar empréstimo) devido a uma condição de erro.
3.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Uma companhia aérea está modelando seu sistema de reservas de voos. Foram identificados os casos de uso: "Reservar Voo", "Reservar Assento" e "Incluir Bagagem Extra". A equipe de análise notou que, tanto para reservar um voo quanto para incluir bagagem extra, o sistema precisa, obrigatoriamente, realizar uma verificação de segurança nos dados do passageiro. Para evitar a duplicação do procedimento de "Verificação de Segurança do Passageiro" e garantir sua execução obrigatória, qual relacionamento da UML é o mais apropriado?
Answer explanation
O relacionamento de inclusão (`<include>`) é usado quando um comportamento é comum e obrigatório a mais de um caso de uso. A verificação de segurança é encapsulada em seu próprio caso de uso e "incluída" pelos casos de uso base que dependem dela.
4.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Considere o desenvolvimento de um sistema para uma plataforma de e-commerce. O caso de uso principal é "Finalizar Compra". Durante o fluxo normal, o cliente preenche os dados de pagamento e confirma o pedido. A equipe de marketing solicitou que, opcionalmente, no momento da confirmação do pagamento, seja oferecido ao cliente a contratação de um seguro para os produtos eletrônicos do carrinho, caso existam. A funcionalidade "Contratar Seguro para Eletrônicos" é um comportamento opcional que ocorre sob certas condições em um ponto específico de "Finalizar Compra". Qual relacionamento da UML descreve melhor essa interação?
Answer explanation
O relacionamento de extensão (`<extend>`) é ideal para modelar comportamentos opcionais que são executados em pontos específicos de um caso de uso base, sob determinadas condições. A contratação do seguro é opcional e estende a funcionalidade principal.
5.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
No sistema de um caixa eletrônico (ATM), o caso de uso "Realizar Saque" tem várias etapas que exigem interação do cliente. Um requisito não funcional determina que, se o cliente não interagir com a interface por 30 segundos em qualquer etapa, a sessão deve ser cancelada e o cartão devolvido por segurança. Como o requisito de "timeout" (tempo de inatividade) deve ser documentado na especificação do caso de uso "Realizar Saque"?
Answer explanation
O "timeout" representa uma condição de erro que impede o sucesso do fluxo normal. Portanto, é um fluxo de exceção, que descreve como o sistema lida com a falha na conclusão da tarefa principal do ator.
6.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Em um sistema de gerenciamento de conteúdo (CMS), o caso de uso "Publicar Artigo" envolve vários passos. Em qualquer um deles, o usuário pode acionar a funcionalidade "Visualizar Prévia" para ver como o artigo ficará no site. Essa visualização é uma ação opcional. Considerando que a "Visualização Prévia" é opcional e pode ser invocada em múltiplos pontos de "Publicar Artigo", qual a melhor forma de representá-la?
Answer explanation
O relacionamento `<extend>` é ideal para funcionalidades opcionais que podem ocorrer em vários momentos. O caso de uso base ("Publicar Artigo") define os pontos de extensão, e o caso de uso de extensão ("Visualizar Prévia") é acionado nesses pontos.
7.
MULTIPLE CHOICE QUESTION
3 mins • 1 pt
Em um aplicativo de home banking, vários casos de uso, como "Realizar Transferência" e "Pagar Boleto", exigem que o usuário realize uma autenticação de dois fatores (2FA) antes de confirmar a operação. O processo de 2FA é idêntico em todos os cenários. Considerando que a autenticação 2FA é um procedimento obrigatório e reutilizável, a melhor decisão de modelagem seria:
Answer explanation
O relacionamento `<include>` é utilizado para extrair um comportamento que é comum e obrigatório para múltiplos casos de uso. Encapsular a 2FA em um caso de uso incluído promove reuso e consistência.
Access all questions and much more by creating a free account
Create resources
Host any resource
Get auto-graded reports

Continue with Google

Continue with Email

Continue with Classlink

Continue with Clever
or continue with

Microsoft
%20(1).png)
Apple
Others
Already have an account?