NEW
Font size
S
M
L
XL
WorksheetsRevisão - Casos de Uso
Total questions: 36
Worksheet time: 1hrs 2mins
Name
Class
Date
1.
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.
a)
Funcionário, Gerente da Loja e Cliente, que representa o consumidor final.
b)
Funcionário, Gerente da Loja e Serviço de Pagamento, que é um sistema externo.
c)
Sistema de PDV, Serviço de Pagamento e Impressora de Recibos.
d)
Funcionário, Cliente e Cartão de Crédito, que é o meio de pagamento.
2.
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?
a)
A situação I é um fluxo alternativo e a II é um fluxo de exceção.
b)
A situação I é um fluxo de exceção e a II é um fluxo alternativo.
c)
Ambas as situações devem ser tratadas como fluxos alternativos distintos.
d)
A situação I representa uma inclusão e a II representa uma extensão.
3.
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?
a)
Um relacionamento de extensão (`<extend>`) a partir de "Verificar Segurança" para os outros casos de uso, tornando-o opcional.
b)
Um relacionamento de inclusão (`<include>`) de "Reservar Voo" e "Incluir Bagagem Extra" para um novo caso de uso "Verificar Segurança".
c)
Um relacionamento de generalização, no qual "Verificar Segurança" seria um caso de uso especializado herdado pelos demais.
d)
Um relacionamento de inclusão (`<include>`) a partir de "Verificar Segurança" para os outros casos de uso, invertendo a direção da dependência.
4.
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?
a)
Um relacionamento de inclusão (`<include>`), tratando a oferta de seguro como uma parte obrigatória do fluxo de compra.
b)
Um relacionamento de generalização, onde "Finalizar Compra com Seguro" seria uma especialização do caso de uso base.
c)
Um relacionamento de extensão (`<extend>`) do caso de uso "Contratar Seguro" para o caso de uso "Finalizar Compra".
d)
Um fluxo alternativo dentro de "Finalizar Compra", que descreveria todo o processo de contratação de seguro internamente.
5.
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"?
a)
Como um caso de uso incluído (`<include>`), chamado "Monitorar Inatividade", executado em paralelo.
b)
Como um fluxo de exceção, detalhando a interrupção da meta do usuário devido à inatividade.
c)
Como uma pré-condição para iniciar o caso de uso, exigindo que o usuário esteja sempre ativo.
d)
Como um fluxo alternativo, pois o cancelamento da sessão é uma forma válida de terminar o caso de uso.
6.
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?
a)
Utilizar um relacionamento `<include>`, fazendo da pré-visualização um passo obrigatório do fluxo de publicação.
b)
Descrever a pré-visualização como um fluxo alternativo que diverge do fluxo principal para exibir o conteúdo.
c)
Utilizar um relacionamento `<extend>` a partir de "Visualizar Prévia" para "Publicar Artigo", com múltiplos pontos de extensão.
d)
Associar o ator "Revisor" ao caso de uso "Visualizar Prévia", tratando-a como uma funcionalidade de outro perfil.
7.
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:
a)
Utilizar um relacionamento `<extend>` do caso de uso "Autenticar com 2FA" para os casos de uso de transações.
b)
Documentar a autenticação 2FA como uma pós-condição que deve ser satisfeita ao final de cada transação.
c)
Utilizar um relacionamento `<include>` dos casos de uso de transações para o caso de uso "Autenticar com 2FA".
d)
Definir um ator "Sistema de Autenticação" que se especializa a partir do ator "Cliente" para realizar a validação.
8.
Ao modelar um sistema de caixa eletrônico (ATM), um analista definiu o caso de uso "Realizar Saque". Durante a descrição dos fluxos, ele especificou que, após a inserção do valor, o cliente pode optar por imprimir o recibo ou não. A não impressão do recibo não impede o saque de ser concluído com sucesso.
O caminho em que o cliente opta por não imprimir o recibo, mas ainda assim finaliza o saque com sucesso, deve ser modelado como:
a)
Um Fluxo de Exceção, pois uma ação esperada (imprimir) não foi realizada.
b)
Um Fluxo Normal, pois é o caminho mais comum.
c)
Um Fluxo Alternativo, pois representa uma variação bem-sucedida do fluxo normal.
d)
Um novo caso de uso "Sacar sem Recibo", estendido pelo caso de uso base.
9.
Um sistema acadêmico possui o caso de uso "Inscrever-se em Disciplina". O fluxo normal descreve um aluno selecionando disciplinas. Existem duas variações:
1. Se o aluno for bolsista, pode, opcionalmente, solicitar a isenção de taxas.
2. Se a disciplina estiver lotada, o sistema sempre permite que o aluno entre numa lista de espera.
Avaliando a natureza dessas duas variações, uma sendo uma ação opcional e a outra uma ramificação padrão do fluxo, como elas deveriam ser modeladas, respectivamente?
a)
A primeira como um fluxo alternativo e a segunda com o relacionamento `<extend>`.
b)
A primeira com o relacionamento `<extend>` e a segunda como um fluxo alternativo.
c)
Ambas devem ser modeladas como fluxos alternativos dentro do caso de uso principal.
d)
A primeira com o relacionamento `<include>` e a segunda como um fluxo de exceção.
10.
Em um sistema de e-commerce, o "Cliente" inicia interações como "Finalizar Compra". O "Administrador" inicia "Gerenciar Catálogo". Um sistema externo de logística é notificado pelo sistema de e-commerce quando uma compra é finalizada para iniciar a entrega.
Na modelagem de casos de uso, como o sistema externo de logística deve ser classificado e representado?
a)
Como um ator principal, pois sua participação é essencial para a conclusão do negócio.
b)
Como um caso de uso, denominado "Notificar Logística", incluído em "Finalizar Compra".
c)
Como uma classe em um diagrama de projeto, mas não deve ser representado no diagrama de casos de uso.
d)
Como um ator secundário, pois ele reage a um estímulo do sistema em vez de iniciar uma interação.
11.
Um analista descreveu o seguinte fluxo: "Fluxo de Exceção: Falha no Envio de E-mail. 1. O sistema tenta enviar o e-mail de confirmação. 2. O serviço de e-mail retorna um erro. 3. O sistema registra a falha no log. 4. O sistema notifica um administrador. 5. O caso de uso termina."
Analisando a descrição, qual é a principal característica que define este fluxo como sendo de exceção, em vez de um fluxo alternativo?
a)
A interação com um ator do tipo administrador, que indica a necessidade de intervenção manual.
b)
O término do caso de uso sem atingir a pós-condição de sucesso principal (participante notificado).
c)
O registro de informações em um log de eventos, que é uma prática comum para tratamento de erros.
d)
O fato de o gatilho ser um erro originado em um sistema externo, e não dentro do próprio sistema.
12.
Ao modelar um sistema de vendas, um analista definiu o caso de uso "Processar Venda", que possui um ponto de extensão "Após cálculo do total". O caso de uso "Aplicar Desconto de Fidelidade" estende "Processar Venda" neste ponto, com a condição "[Cliente é membro do programa de fidelidade]".
Com base nesta modelagem, qual afirmação sobre o relacionamento de extensão é correta?
a)
O caso de uso "Processar Venda" só pode ser iniciado por um cliente que seja membro do programa de fidelidade.
b)
O caso de uso "Aplicar Desconto de Fidelidade" não pode ser instanciado de forma independente do caso de uso base.
c)
O relacionamento de extensão implica que a aplicação do desconto é uma etapa obrigatória de todas as vendas.
d)
O caso de uso "Aplicar Desconto de Fidelidade" deve incluir (`<include>`) o caso de uso "Processar Venda" para funcionar.
13.
Um sistema de help desk possui os casos de uso "Abrir Chamado" e "Consultar Chamado". Para realizar ambas as operações, o usuário precisa estar autenticado no sistema via "Efetuar Login".
Qual das seguintes afirmações representa a modelagem mais inadequada e semanticamente incorreta para a funcionalidade de "Efetuar Login"?
a)
Definir "Usuário Autenticado" como pré-condição na especificação textual dos casos de uso principais.
b)
Utilizar `<include>` a partir de "Abrir Chamado" para o caso de uso "Efetuar Login" para garantir a autenticação.
c)
Modelar "Efetuar Login" como um caso de uso que é estendido (`<extend>`) por "Abrir Chamado" e "Consultar Chamado".
d)
Criar um caso de uso "Efetuar Login" que deve ser iniciado pelo ator antes de ele poder interagir com os demais casos de uso.
14.
Uma empresa de streaming oferece contas "Padrão" e "Premium". Todos os usuários podem "Avaliar Conteúdo". Apenas "Premium" pode "Baixar Conteúdo". As formas de assistir ao conteúdo também diferem ("Com Anúncios" para Padrão, "Sem Anúncios" para Premium).
Para modelar os atores e seus casos de uso, qual das seguintes abordagens usando generalização é a mais eficaz?
a)
Criar um único ator genérico "Usuário" e usar notas de restrição no diagrama para descrever as permissões de cada plano.
b)
Criar um ator pai "Usuário" (associado a "Avaliar Conteúdo") e especializá-lo em "Usuário Padrão" e "Usuário Premium".
c)
Criar dois atores independentes ("Usuário Padrão", "Usuário Premium") e duplicar a associação ao caso de uso "Avaliar Conteúdo".
d)
Modelar os planos "Padrão" e "Premium" como casos de uso, e não como especializações do ator "Usuário".
15.
Uma startup está desenvolvendo um aplicativo de carpooling (carona solidária) para universitários. No sistema, o "Motorista" pode oferecer caronas, definir rotas e o valor por assento. O "Passageiro" pode buscar por caronas disponíveis, solicitar um assento e realizar o pagamento. Ambos podem avaliar um ao outro após a viagem. Além disso, um sistema bancário externo é utilizado para processar os pagamentos via cartão de crédito.
Com base na descrição do sistema de carpooling e nas boas práticas de identificação de atores em diagramas de casos de uso, analise as entidades envolvidas e identifique o conjunto que corretamente classifica todos os atores do sistema.
a)
Motorista, Passageiro.
b)
Motorista, Passageiro, Sistema Bancário.
c)
Motorista, Passageiro, Universitário, Administrador.
d)
Aplicativo, Motorista, Passageiro, Sistema Bancário.
16.
Em um sistema de e-commerce, o processo de "Finalizar Compra" envolve várias etapas sequenciais: o cliente confirma os itens no carrinho, seleciona o endereço de entrega, escolhe a forma de pagamento e confirma o pedido. O sistema, então, reserva os itens no estoque e envia uma confirmação por e-mail.
Considerando a descrição do caso de uso "Finalizar Compra", a sequência de passos descrita representa qual tipo de fluxo?
a)
Fluxo de Exceção
b)
Fluxo Alternativo
c)
Fluxo Normal
d)
Fluxo de Extensão
17.
No sistema de uma biblioteca universitária, os casos de uso "Realizar Empréstimo de Livro" e "Renovar Empréstimo" exigem, obrigatoriamente, que o usuário (aluno ou professor) seja autenticado. Para evitar a repetição da descrição do processo de login em ambos os casos de uso, o analista de sistemas decidiu criar um caso de uso separado chamado "Autenticar Usuário".
Qual relacionamento da UML é o mais apropriado para conectar os casos de uso "Realizar Empréstimo de Livro" e "Renovar Empréstimo" com o caso de uso "Autenticar Usuário", de forma que a autenticação seja um passo mandatório?
a)
Extensão (<<extend>>)
b)
Inclusão (<<include>>)
c)
Generalização
d)
Associação
18.
Uma companhia aérea está modelando seu sistema de check-in online. O caso de uso principal é "Realizar Check-in". O analista previu que, em algumas situações, o passageiro pode querer "Marcar Assento Preferencial", que tem um custo adicional. Essa funcionalidade de marcar assento não é obrigatória e só ocorre em um ponto específico do fluxo de check-in, se o passageiro decidir por ela.
Para modelar corretamente a funcionalidade opcional "Marcar Assento Preferencial" dentro do processo de "Realizar Check-in", qual relacionamento de caso de uso deve ser utilizado?
a)
Inclusão (<<include>>)
b)
Extensão (<<extend>>)
c)
Herança
d)
Dependência (<<uses>>)
19.
Durante a especificação do caso de uso "Pagar Fatura" de um sistema de internet banking, o analista de sistemas descreveu o seguinte cenário: "No passo de confirmação do pagamento, se o cliente não possuir saldo suficiente em sua conta corrente, o sistema deve apresentar uma mensagem de erro informando 'Saldo Insuficiente' e encerrar a operação".
Este cenário descrito, que trata de uma falha que impede a conclusão da tarefa, deve ser documentado como qual tipo de fluxo?
a)
Fluxo Normal
b)
Fluxo de Inclusão
c)
Fluxo Alternativo
d)
Fluxo de Exceção
20.
Uma plataforma de streaming de vídeo possui o caso de uso "Assistir Vídeo". Para melhorar a experiência do usuário, a equipe de desenvolvimento quer adicionar a funcionalidade "Exibir Legenda" como uma opção que o usuário pode ativar ou desativar a qualquer momento durante a exibição. A exibição da legenda não é obrigatória para que o vídeo seja assistido.
Analisando a relação entre "Assistir Vídeo" e "Exibir Legenda", a modelagem correta seria utilizar um relacionamento <<extend>> partindo de "Exibir Legenda" para "Assistir Vídeo". Essa afirmação está correta?
a)
Sim, pois <<extend>> representa um comportamento opcional que estende um caso de uso base.
b)
Não, deveria ser um relacionamento <<include>>, pois a legenda faz parte da exibição do vídeo.
c)
Não, deveria ser uma generalização, onde "Assistir Vídeo com Legenda" é um tipo especial de "Assistir Vídeo".
d)
Sim, mas a seta deveria partir de "Assistir Vídeo" para "Exibir Legenda".
21.
Uma equipe está projetando um software para uma corretora de investimentos. Foram identificados os casos de uso: "Comprar Ação", "Vender Ação" e "Emitir Relatório de Performance". Em todos esses três casos de uso, o sistema precisa, obrigatoriamente, verificar se a conta do cliente possui alguma pendência financeira antes de prosseguir.
Para modelar a verificação de pendências de forma eficiente e reutilizável, o analista deve criar um caso de uso "Verificar Pendências" e relacioná-lo com os outros três através de qual estereótipo?
a)
<<extend>>, pois a verificação estende a funcionalidade principal.
b)
Generalização, pois os outros casos de uso são tipos de verificação.
c)
<<include>>, pois a verificação é um passo obrigatório e comum a todos.
d)
Associação direta, pois todos os casos de uso estão relacionados.
22.
Um sistema de matrículas online possui o caso de uso "Inscrever-se em Disciplina". No fluxo principal, o aluno seleciona a disciplina e confirma a inscrição. No entanto, se a disciplina escolhida já estiver com a turma lotada, o sistema deve oferecer ao aluno a opção de entrar em uma lista de espera. O aluno pode aceitar ou recusar. Se aceitar, a inscrição não é efetivada, mas seu nome é registrado na lista.
O cenário em que a turma está lotada e o aluno opta por entrar na lista de espera deve ser tratado como:
a)
Um Fluxo de Exceção, pois a inscrição falhou.
b)
Um Fluxo Alternativo, pois o objetivo do sistema (gerenciar a demanda do aluno) foi atingido de outra forma.
c)
Um Fluxo Normal, pois esta é uma situação comum no sistema.
d)
Um caso de uso separado, relacionado por <<include>>.
23.
Uma empresa de logística utiliza um sistema para rastreamento de entregas. O ator principal é o "Cliente", que pode "Rastrear Pacote". O sistema, por sua vez, precisa interagir com dois sistemas externos: um "Sistema de GPS" para obter a localização em tempo real do veículo de entrega e um "Sistema de Faturamento" para consultar se o frete foi pago.
Na modelagem de casos de uso para o sistema de rastreamento, como os "Sistema de GPS" e "Sistema de Faturamento" devem ser classificados?
a)
Ambos são atores primários, pois fornecem dados essenciais.
b)
Ambos são atores secundários, pois o sistema interage com eles para completar a solicitação do ator primário.
c)
"Sistema de GPS" é um ator primário e "Sistema de Faturamento" é um ator secundário.
d)
Nenhum dos dois é ator, pois são apenas fontes de dados e não interagem com o sistema.
24.
Um analista modelou um caso de uso "Gerar Relatório Financeiro" em um sistema ERP. Este caso de uso possui um ponto de extensão chamado "Após a geração dos dados". Um outro caso de uso, "Enviar Relatório por E-mail", estende "Gerar Relatório Financeiro" neste ponto.
Com base nesta modelagem, qual das seguintes afirmações é verdadeira?
a)
Toda vez que um relatório financeiro é gerado, ele é obrigatoriamente enviado por e-mail.
b)
O envio de e-mail é uma funcionalidade opcional que pode ser acionada após a geração do relatório.
c)
O caso de uso "Gerar Relatório Financeiro" inclui obrigatoriamente o "Enviar Relatório por E-mail".
d)
Para enviar um e-mail, é necessário primeiro gerar um relatório, indicando uma relação de inclusão.
25.
Ao detalhar o caso de uso "Realizar Transferência Bancária", um analista previu a seguinte situação: "Se, durante a transferência, a conexão de rede com o banco de dados central falhar, o sistema deve reverter completamente a transação (rollback), garantir que nenhum valor seja debitado ou creditado indevidamente e registrar o erro em um log de falhas críticas".
Esse tipo de tratamento de erro, que lida com falhas de infraestrutura e garante a integridade dos dados, deve ser documentado em qual seção da especificação do caso de uso?
a)
Fluxo Normal
b)
Pós-condições
c)
Fluxo de Exceção
d)
Fluxo Alternativo
26.
Em um sistema de vendas, os casos de uso "Cadastrar Cliente", "Consultar Histórico de Compras" e "Aplicar Desconto de Fidelidade" precisam, como primeiro passo, buscar e validar os dados do cliente no sistema. Para não repetir essa lógica em três lugares diferentes, o arquiteto de software sugeriu a criação de um caso de uso "Validar Cliente".
Analise a diferença conceitual entre <<include>> e <<extend>>. Dada a necessidade de que a validação do cliente seja um passo obrigatório e inicial para os três casos de uso, qual seria a modelagem mais adequada?
a)
Os três casos de uso devem usar <<extend>> para o caso de uso "Validar Cliente".
b)
Os três casos de uso devem usar <<include>> para o caso de uso "Validar Cliente".
c)
"Validar Cliente" deve usar <<extend>> para os outros três casos de uso.
d)
"Validar Cliente" deve usar <<include>> para os outros três casos de uso.
27.
Uma empresa está desenvolvendo um sistema de Internet Banking. Dentro do módulo de investimentos, o caso de uso 'Realizar Aplicação Financeira' é iniciado pelo cliente. O sistema, por sua vez, deve consultar um serviço externo (um Home Broker) para obter as cotações atuais antes de apresentar as opções ao cliente. Além disso, ao final da transação, o sistema deve notificar o Banco Central sobre a operação, conforme regulamentação.
Considerando as interações descritas, como os sistemas externos 'Home Broker' e 'Banco Central' devem ser classificados, respectivamente, no diagrama de casos de uso?
a)
Ambos são atores secundários, pois o sistema interage com eles para completar a funcionalidade.
b)
O Home Broker é um ator secundário e o Banco Central é um stakeholder não representado como ator.
c)
Ambos são atores principais, pois são essenciais para a regra de negócio do caso de uso.
d)
O Home Broker é um caso de uso incluído e o Banco Central é um ator secundário.
28.
No desenvolvimento de um sistema para uma clínica médica, o caso de uso 'Agendar Consulta' possui um fluxo básico onde o paciente escolhe um médico, um horário e confirma o agendamento. Foi levantado que, se o paciente possuir um plano de saúde, o sistema deve, obrigatoriamente, verificar a elegibilidade e a cobertura do plano antes de confirmar o agendamento. Este processo de verificação é complexo e também é necessário no caso de uso 'Realizar Exame'.
Qual a forma mais adequada de modelar a 'Verificação de Elegibilidade do Plano de Saúde' para maximizar o reuso e a clareza?
a)
Como um caso de uso de extensão (<extend>) que é acionado se o paciente tiver plano de saúde.
b)
Como um fluxo alternativo dentro do caso de uso 'Agendar Consulta' que trata de pacientes com plano.
c)
Como um caso de uso separado que é incluído (<include>) pelos casos de uso 'Agendar Consulta' e 'Realizar Exame'.
d)
Como uma pré-condição do caso de uso 'Agendar Consulta', documentada textualmente na especificação.
29.
Um sistema de e-commerce possui o caso de uso 'Realizar Pagamento'. O fluxo principal trata do pagamento via cartão de crédito. No entanto, o sistema também deve permitir, opcionalmente, que o cliente utilize um cupom de desconto. A aplicação do cupom só pode ocorrer após o cálculo do frete e antes da confirmação final do pagamento. Se o cupom for inválido, o fluxo de pagamento deve prosseguir normalmente sem o desconto.
A funcionalidade 'Aplicar Cupom de Desconto', que é opcional e ocorre em um ponto específico, deve ser modelada como:
a)
Um caso de uso que estende (<extend>) o caso de uso 'Realizar Pagamento' em um ponto de extensão definido.
b)
Um caso de uso que é incluído (<include>) pelo caso de uso 'Realizar Pagamento', pois faz parte do processo.
c)
Um fluxo de exceção, para tratar da possibilidade de o cupom ser inválido.
d)
Um caso de uso especializado que herda de um caso de uso mais genérico 'Finalizar Transação'.
30.
Uma plataforma de streaming de música permite que usuários 'Ouvir Música'. Usuários do plano 'Premium' podem adicionalmente 'Baixar Música para Offline'. Tanto usuários 'Premium' quanto usuários do plano 'Família' podem 'Criar Playlist Colaborativa'. Todos os usuários, incluindo os do plano 'Gratuito', podem 'Seguir Artista'.
Qual é a abordagem de modelagem de atores mais eficiente para representar essa situação usando generalização?
a)
Criar um ator 'Usuário' genérico associado a 'Seguir Artista', do qual herdam os atores 'Premium' e 'Família'.
b)
Criar três atores independentes ('Gratuito', 'Premium', 'Família') e associar cada um aos seus respectivos casos de uso.
c)
Criar um ator 'Assinante' (que herda de 'Usuário') e associá-lo a 'Criar Playlist', do qual o ator 'Premium' herda.
d)
Modelar 'Premium' e 'Família' como casos de uso, e não como atores, pois representam tipos de assinatura.
31.
Ao especificar o caso de uso 'Emitir Nota Fiscal' em um sistema de faturamento, um analista documentou o seguinte fluxo de eventos: '1. O sistema recebe os dados da venda. 2. O sistema calcula os impostos. 3. O sistema valida os dados com a SEFAZ. 4. Se a SEFAZ retornar erro de validação, o sistema armazena a nota em contingência e encerra o fluxo com sucesso parcial. 5. Se validado, o sistema autoriza a nota e a envia ao cliente.'
O passo 4, que descreve o tratamento de um erro de comunicação com um sistema externo mas que ainda permite uma conclusão útil para o negócio (contingência), é melhor classificado como um:
a)
Fluxo de exceção, pois o objetivo principal de autorizar a nota não foi atingido naquele momento.
b)
Fluxo normal, pois a contingência é um cenário esperado e previsto nas regras de negócio.
c)
Fluxo alternativo, pois representa um caminho diferente, mas bem-sucedido, para o objetivo do ator.
d)
Pós-condição do caso de uso, indicando que a nota pode terminar no estado 'em contingência'.
32.
Um analista modelou um sistema de matrícula online. Ele criou um caso de uso 'Validar Documentos do Aluno'. Este caso de uso é chamado pelos casos de uso 'Realizar Primeira Matrícula' e 'Solicitar Transferência'. No entanto, ele não é executado no caso de uso 'Renovar Matrícula', que é destinado a alunos já validados.
Dado que 'Validar Documentos do Aluno' é um comportamento obrigatório para alguns casos de uso, mas não para todos, e é idêntico onde ocorre, a relação entre 'Realizar Primeira Matrícula' e 'Validar Documentos do Aluno' é de:
a)
Generalização, onde 'Realizar Primeira Matrícula' é um tipo especial de validação.
b)
Extensão (<extend>), pois a validação é um comportamento adicional e opcional ao sistema como um todo.
c)
Associação simples, indicando que um caso de uso conhece o outro, sem impor comportamento.
d)
Inclusão (<include>), pois, do ponto de vista do caso de uso base, a validação é um passo obrigatório.
33.
Em um sistema de controle de acesso, o caso de uso 'Entrar em Sala Restrita' requer que o usuário passe por dois estágios de verificação: 'Validar Biometria' e 'Validar Senha de Acesso'. Ambos os estágios são obrigatórios e sempre executados na mesma ordem. Falha em qualquer um deles impede o acesso. A equipe deseja modelar esses estágios de verificação como comportamentos reutilizáveis.
Qual é a principal desvantagem de modelar 'Validar Biometria' e 'Validar Senha' como dois casos de uso que estendem (<extend>) o caso de uso 'Entrar em Sala Restrita'?
a)
O relacionamento de extensão não consegue garantir que ambos os comportamentos serão executados.
b)
A extensão é semanticamente incorreta, pois os comportamentos são obrigatórios, e não opcionais.
c)
O modelo se tornaria muito complexo, pois exigiria múltiplos pontos de extensão para garantir a ordem.
d)
Casos de uso de extensão não podem interagir com atores, o que seria necessário para a validação.
34.
Durante a fase de levantamento de requisitos para um sistema de gestão de projetos, um gerente de projetos (stakeholder) demanda relatórios de progresso semanais. A equipe de desenvolvimento identifica que esses relatórios serão gerados automaticamente por um serviço agendado (job) dentro do sistema, que compila os dados e os envia por e-mail. Não há uma tela ou comando para o gerente solicitar o relatório manualmente.
Na modelagem de casos de uso, como o 'Serviço Agendado' que gera os relatórios deve ser representado?
a)
Como um caso de uso 'Gerar Relatório Semanal' iniciado por um ator 'Tempo' ou 'Sistema'.
b)
Como um ator, pois ele inicia uma ação (gerar relatório) de forma autônoma dentro do sistema.
c)
Não deve ser representado em um diagrama de casos de uso, pois não há interação direta de um ator para iniciar o fluxo.
d)
Como um fluxo alternativo do caso de uso 'Gerenciar Projeto', acionado por uma condição temporal.
35.
Um sistema de blog permite que um 'Escritor' crie um novo post através do caso de uso 'Criar Rascunho de Post'. Dentro deste, o escritor pode, a qualquer momento, salvar o rascunho. O sistema também oferece uma funcionalidade de 'Verificar Ortografia', que é opcional e pode ser acionada por um comando do escritor. Adicionalmente, sempre que o rascunho é salvo, o sistema obrigatoriamente executa uma funcionalidade de 'Salvar em Nuvem' para backup.
Como as funcionalidades 'Verificar Ortografia' e 'Salvar em Nuvem' devem ser relacionadas ao caso de uso 'Criar Rascunho de Post', respectivamente?
a)
Ambas como inclusão (<include>), pois são funcionalidades contidas no processo principal.
b)
Como extensão (<extend>) e inclusão (<include>).
c)
Como inclusão (<include>) e extensão (<extend>).
d)
Ambas como extensão (<extend>), pois complementam a criação do rascunho.
36.
Um analista está definindo o escopo de um sistema de vendas. Ele observa que o 'Vendedor' insere os produtos no sistema e finaliza a venda. O 'Cliente' escolhe os produtos e entrega o pagamento ao vendedor. O sistema de vendas se comunica com um sistema de 'Estoque' para dar baixa nos produtos e com um sistema de 'Contabilidade' para registrar o faturamento.
Qual das seguintes listas contém apenas atores do sistema de vendas?
a)
Vendedor, Cliente, Estoque, Contabilidade.
b)
Vendedor, Estoque, Contabilidade.
c)
Vendedor, Cliente.
d)
Vendedor.
Reset
