wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Revisão Requisitos e Casos de Uso

Total questions: 36

Worksheet time: 3hrs 0mins

Name
Class
Date
1.
No diagrama de casos de uso de um sistema de e-commerce, o caso de uso 'Finalizar Compra' sempre necessita da execução de duas outras funcionalidades: 'Calcular Frete' e 'Validar Pagamento'. Ou seja, 'Finalizar Compra' não pode ser concluído sem a execução bem-sucedida das outras duas. Qual relacionamento UML deve ser usado para modelar essa dependência obrigatória?
a)
<<extend>>
b)
Generalização
c)
Associação
d)
Agregação
e)
<<include>>
2.
Ao detalhar o caso de uso 'Sacar Dinheiro' de um caixa eletrônico, o fluxo principal descreve o caminho feliz: o cliente tem saldo e o saque é efetuado. No entanto, é preciso documentar o que acontece se o cliente não tiver saldo suficiente. Este cenário é uma variação esperada do processo, que leva a um resultado diferente, mas válido (recusa do saque). Como esse fluxo é chamado na especificação de caso de uso?
a)
Fluxo de Exceção
b)
Fluxo Principal
c)
Fluxo de Requisitos
d)
Pós-condição
e)
Fluxo Alternativo
3.
Uma ONG precisa de um software para gerenciar doações, mas não tem clareza sobre como os processos devem funcionar. A equipe de desenvolvimento decide criar rapidamente uma série de telas navegáveis, sem funcionalidade real, para apresentar à ONG, coletar feedback e refinar o entendimento dos requisitos antes de iniciar a codificação. Que técnica de elicitação e análise está sendo usada?
a)
Brainstorming
b)

Observação

c)
Prototipação
d)
Entrevista
e)
Análise de Documentação
4.
No diagrama de casos de uso de um sistema acadêmico, há os atores 'Aluno' e 'Aluno Monitor'. Um 'Aluno Monitor' possui todas as permissões de um 'Aluno' (como consultar notas e acessar material), mas também pode realizar funções adicionais, como 'Lançar Frequência de Alunos'. Qual relacionamento UML melhor representa a relação entre os atores 'Aluno Monitor' e 'Aluno'?
a)
Associação
b)
Generalização
c)
<<include>>
d)
Composição
e)
<<extend>>
5.
O processo de Engenharia de Requisitos é um conjunto de atividades estruturadas. Uma de suas atividades cruciais envolve conversar com stakeholders, aplicar questionários e analisar documentos para descobrir, compreender e documentar as necessidades dos usuários. Qual é o nome dessa atividade fundamental?
a)
Validação de Requisitos
b)
Gerenciamento de Requisitos
c)
Elicitação de Requisitos
d)
Análise de Requisitos
e)
Especificação de Requisitos
6.
Considere o caso de uso 'Emitir Nota Fiscal' em um sistema de vendas. Normalmente, a nota é emitida sem informações adicionais. Contudo, o sistema oferece a funcionalidade opcional 'Incluir Pedido de Compra do Cliente na NF', que só é acionada se o usuário explicitamente solicitar. Como a relação entre 'Emitir Nota Fiscal' e a funcionalidade opcional 'Incluir Pedido de Compra' deve ser modelada?
a)
Generalização
b)
<<include>>
c)
Associação
d)
Dependência
e)
<<extend>>
7.
No diagrama de casos de uso de um sistema de reservas de hotel, o 'Hóspede' é a pessoa que interage com o sistema para fazer uma reserva. Para confirmar a reserva, o sistema precisa se comunicar com um 'Sistema de Pagamento Externo' para processar o cartão de crédito. Como o 'Hóspede' e o 'Sistema de Pagamento Externo' são classificados, respectivamente, como atores?
a)
Ator Primário e Ator Secundário
b)
Ator Principal e Ator de Suporte
c)
Ambos Primários
d)
Ator Humano e Ator Final
e)
Ambos Secundários
8.
Um requisito funcional define o que o sistema deve fazer. Um requisito não funcional define como o sistema deve ser ou operar. Dada essa definição, qual das alternativas a seguir é um exemplo de requisito FUNCIONAL?
a)
O sistema deve responder a 95% das consultas em menos de 1 segundo
b)
O sistema deve ser implementado usando a linguagem de programação Java
c)
O sistema deve permitir que o administrador cadastre novos usuários
d)
O sistema deve ter uma interface intuitiva e de fácil aprendizado
e)
O sistema deve ser compatível com o navegador Google Chrome
9.
O que um diagrama de casos de uso representa fundamentalmente em um sistema?
a)
A estrutura de classes e seus relacionamentos estáticos.
b)
O fluxo de dados entre os processos internos do sistema.
c)
As funcionalidades do sistema do ponto de vista dos usuários (atores).
d)
A sequência de mensagens trocadas entre objetos ao longo do tempo.
e)
O ciclo de vida de um objeto e suas transições de estado.
10.
Um analista está coletando requisitos para um sistema que será usado por operadores de máquinas em um chão de fábrica. Como os operadores têm dificuldade de verbalizar suas tarefas, que são muito manuais e baseadas na prática, o analista decide filmar a execução das tarefas para posterior análise. A qual técnica de elicitação essa abordagem se assemelha?
a)
Brainstorming
b)
Entrevista
c)
Questionário
d)

Observação

e)
JAD Session
11.

Noah está desenvolvendo um sistema de biblioteca online e precisa criar um diagrama de casos de uso. Ele está identificando os 'atores' que irão interagir com o sistema. Qual das seguintes afirmações sobre atores é CORRETA?

a)

Um ator deve ser sempre uma pessoa.

b)

Um ator faz parte do sistema que está sendo desenvolvido.

c)

Um ator pode ser um sistema externo que fornece ou consome informações.

d)

Um ator só pode iniciar uma interação e nunca apenas responder.

e)

Um ator representa uma instância específica de um usuário como João Silva

12.
A atividade da Engenharia de Requisitos que se concentra em garantir que os requisitos especificados estão corretos, completos, consistentes e que realmente atendem às necessidades do cliente é chamada de...
a)
Análise de Requisitos
b)
Elicitação de Requisitos
c)
Validação de Requisitos
d)
Gerenciamento de Requisitos
e)
Especificação de Requisitos
13.
No contexto da especificação de casos de uso, o que descreve o 'Fluxo Principal' (ou 'Fluxo Básico')?
a)
As condições que devem ser verdadeiras para o caso de uso iniciar.
b)
Os erros inesperados que podem ocorrer durante a execução.
c)
A sequência de passos que descreve o sucesso da interação (caminho feliz).
d)
As variações e condições alternativas ao fluxo de sucesso.
e)
O resultado final do sistema após a execução do caso de uso.
14.
Em um sistema de uma loja, o 'Vendedor' e o 'Gerente' são atores. O 'Gerente' pode fazer tudo que um 'Vendedor' faz, além de funcionalidades exclusivas como 'Autorizar Descontos'. A relação entre 'Gerente' (ator específico) e 'Vendedor' (ator geral) é de...
a)
Inclusão (include)
b)
Extensão (extend)
c)
Generalização
d)
Associação
e)
Agregação
15.
Qual é o principal objetivo da atividade de 'Gerenciamento de Requisitos' dentro da Engenharia de Requisitos?
a)
Descobrir e levantar todos os requisitos junto aos stakeholders.
b)
Analisar, refinar e estruturar os requisitos levantados.
c)
Controlar as inevitáveis mudanças nos requisitos ao longo do ciclo de vida do projeto.
d)
Escrever o documento final de especificação de requisitos.
e)
Garantir que os requisitos foram implementados corretamente no software.
16.

Um analista modela um sistema de blog. Ele define um caso de uso 'Publicar Post'. Um post pode ser publicado normalmente, mas opcionalmente o autor pode 'Agendar Publicação' para uma data futura. 'Agendar Publicação' é uma funcionalidade que se relaciona com o comportamento de 'Publicar Post'. Qual relacionamento UML é usado para isso?

a)
<<include>>
b)
Composição
c)
Associação
d)
<<extend>>
e)
Generalização
17.
Um analista documenta um requisito não funcional: 'Qualquer transação financeira acima de R$10.000,00 deve exigir autenticação de dois fatores (2FA)'. Essa regra afeta múltiplos casos de uso, como 'Realizar Transferência' e 'Agendar Investimento'. Como o analista deve modelar essa restrição de forma eficaz no diagrama e na documentação, garantindo consistência e evitando repetição?
a)
Criar um caso de uso 'Autenticação 2FA' e conectá-lo com <<extend>> a cada caso de uso afetado.
b)
Descrever a regra 2FA repetidamente na seção de pré-condições de cada caso de uso.
c)
Criar um ator 'Mecanismo de 2FA' que se associa aos casos de uso financeiros.
d)
Criar um caso de uso 'Realizar Autenticação 2FA' e conectá-lo com <<include>>, detalhando a condição de valor na especificação.
e)
Modelar a regra como um requisito especial na documentação de um caso de uso genérico 'Realizar Transação'.
18.
Uma empresa constrói um sistema de e-commerce (Sistema A). Ele precisa consultar o sistema de estoque de um fornecedor (Sistema B) para verificar a disponibilidade e, após a venda, notificar o sistema de logística da própria empresa (Sistema C) para preparar o envio. No diagrama de casos de uso focado no Sistema A, como os Sistemas B e C devem ser representados?
a)
Ambos são casos de uso do Sistema A.
b)
Ambos são representados como atores secundários.
c)
O Sistema B é um ator, mas o Sistema C é um componente interno do Sistema A.
d)
São elementos do diagrama de componentes e não devem aparecer no diagrama de casos de uso.
e)
O Sistema B é uma pré-condição e o Sistema C é uma pós-condição na especificação.
19.
Uma consultoria desenvolve um sistema para um centro de distribuição com stakeholders em três níveis: diretores (estratégico), gerentes (tático) e operadores de empilhadeira (operacional), que usam jargões e processos não documentados. Qual combinação de técnicas de elicitação seria a mais completa para capturar as necessidades de todos os níveis neste cenário?
a)
Apenas Entrevistas com os diretores e gerentes, pois eles definem as regras.
b)
Apenas Análise de Documentação e Questionários online para padronizar as respostas.
c)
Entrevistas com diretores, Workshops (JAD) com gerentes para alinhar processos, e Observação (Shadowing) com operadores.
d)
Prototipação de telas para todos os stakeholders validarem a interface.
e)
Brainstorming em uma única sessão com todos os stakeholders para promover a integração.
20.
Em um sistema de rede social, há os papéis: 'Usuário Padrão' (pode postar), 'Moderador' (privilégios de Usuário Padrão + apagar posts) e 'Administrador' (privilégios de Moderador + banir usuários). Qual é a forma mais precisa e eficiente de modelar a relação hierárquica entre esses três atores em um Diagrama de Casos de Uso?
a)
Modelar os três como atores separados, cada um com suas próprias associações aos casos de uso.
b)
Modelar uma hierarquia de generalização: Administrador herda de Moderador, que herda de Usuário Padrão.
c)
Criar associações <<include>> entre os atores para representar a herança de funções.
d)
Associar Moderador e Administrador a um caso de uso abstrato 'Gerenciar Sistema'.
e)
Ligar Moderador a Usuário Padrão com o relacionamento <<extend>>.
21.
Ao escrever a especificação do caso de uso 'Comprar Ação', o analista precisa documentar um cenário em que a API da Bolsa de Valores fica offline durante a transação. Isso não é uma alternativa de negócio (como 'saldo insuficiente'), mas uma falha sistêmica que impede a conclusão. Em qual seção da especificação textual este cenário de falha deve ser tratado?
a)
Como uma pré-condição, que exige que a API esteja online.
b)
No Fluxo Alternativo, que trata de variações de negócio.
c)
Na Pós-condição de falha, descrevendo o estado final do sistema.
d)
No Fluxo de Exceção, que é projetado para lidar com erros e eventos anormais.
e)
Como um requisito não funcional de confiabilidade, fora da especificação do caso de uso.
22.

Em um diagrama de casos de uso, qual das opções a seguir representa corretamente a finalidade do relacionamento <<include>> entre dois casos de uso?

a)

Indicar que um caso de uso opcional pode ser executado em situações específicas.

b)

Mostrar que um caso de uso sempre executa outro caso de uso como parte de seu fluxo principal.

c)

Representar a herança de funcionalidades entre atores.

d)

Definir que dois casos de uso são mutuamente exclusivos.

e)

Relacionar um ator externo a um caso de uso interno.

23.

Ao modelar um sistema de reservas de passagens aéreas, o analista define os atores 'Passageiro' e 'Sistema de Pagamento Online'. Qual das alternativas descreve corretamente o papel desses atores no diagrama de casos de uso?

a)

Ambos são fluxos alternativos do sistema.

b)

Passageiro é um ator secundário e Sistema de Pagamento Online é um ator primário.

c)

Ambos são casos de uso obrigatórios.

d)

Passageiro é um ator primário e Sistema de Pagamento Online é um ator secundário.

e)

Ambos são componentes internos do sistema.

24.
Um analista júnior modela um caso de uso para um sistema de RH e o nomeia como 'Gravar dados do funcionário no banco de dados Oracle'. Por que esta nomeação é considerada uma má prática na modelagem de casos de uso?
a)
O nome é muito longo e descritivo.
b)
O nome não começa com um verbo no infinitivo, como 'Cadastrar'.
c)
O nome descreve a implementação técnica ('como') em vez do objetivo do usuário ('o quê').
d)
O nome não deixa claro qual ator pode executá-lo.
e)
O nome do caso de uso não pode conter marcas de produtos de terceiros.
25.
Uma empresa multinacional precisa desenvolver um software para equipes em São Paulo, Tóquio e Berlim, com barreiras de fuso horário e idioma. Qual combinação de técnicas de elicitação seria mais eficaz e viável para a fase inicial do projeto?
a)
Workshops e Observação direta, exigindo viagens a todos os escritórios.
b)
Questionários multilíngues e análise de documentos de processos locais.
c)
Apenas Prototipação, pois o feedback visual independe do idioma.
d)
Entrevistas presenciais com todos os stakeholders chave para garantir o entendimento.
e)
Brainstorming por videoconferência com tradutores simultâneos.
26.
Na especificação do caso de uso 'Pagar com Cartão', o analista documenta dois cenários: 1) O cartão tem a transação negada por falta de limite. 2) O sistema da operadora de cartão fica fora do ar e não responde. Como esses dois cenários devem ser classificados na especificação textual, respectivamente?
a)
Ambos são Fluxos de Exceção, pois falharam.
b)
Ambos são Fluxos Alternativos, pois não são o caminho feliz.
c)
Fluxo Alternativo e Fluxo de Exceção.
d)
Fluxo de Exceção e Fluxo Alternativo.
e)
Fluxo Principal com erro e Pós-condição de falha.
27.
Um gerente de projetos não-técnico pergunta ao analista qual o principal valor de se criar Diagramas de Casos de Uso antes de iniciar a programação. Qual das seguintes afirmações melhor descreve o valor estratégico desta modelagem na fase inicial de um projeto?
a)
Serve para estimar com exatidão o custo e o prazo final do projeto.
b)
Serve como um contrato formal e imutável que os desenvolvedores devem seguir à risca.
c)
Serve como uma ferramenta de comunicação para estabelecer e validar o escopo do sistema com os stakeholders.
d)
Serve para definir a arquitetura de software e a escolha das tecnologias de banco de dados.
e)
Serve para detalhar os algoritmos e a lógica de programação que serão implementados.
28.
Uma equipe precisa criar um sistema especialista para replicar o processo de decisão de um geólogo sênior que está prestes a se aposentar. O especialista tem dificuldade em verbalizar seu raciocínio, que é baseado em anos de experiência e intuição. Qual técnica seria mais eficaz para capturar esse conhecimento tácito, pedindo ao especialista que 'pense em voz alta' ao resolver problemas reais?
a)
Entrevista Estruturada
b)
Workshop (JAD)
c)
Observação
d)
Questionário
e)
Análise de Documentação
29.
Após a fase inicial de levantamento, uma equipe tem uma lista de requisitos para um novo app, mas teme que os stakeholders não tenham uma visão clara de como as funcionalidades interagirão. Eles precisam de um método para obter feedback concreto sobre o fluxo de navegação e a interface antes de iniciar a codificação. Qual técnica é a mais indicada para VALIDAR os requisitos de forma tangível?
a)
Observação (Shadowing)
b)
Brainstorming
c)
Análise da Concorrência
d)
Prototipação
e)
Entrevistas de Acompanhamento
30.
Um projeto para um novo sistema acadêmico envolve o Setor de Registro (focado em regras rígidas), o Depto. de TI (focado em segurança) e os Alunos (focados em flexibilidade). Entrevistas individuais apenas acentuaram os conflitos de interesse. Qual técnica é desenhada para reunir esses grupos em um ambiente mediado para construir consenso e acelerar as decisões?
a)
Questionários anônimos para evitar confronto.
b)
Workshop colaborativo (como sessões JAD).
c)
Análise de documentação dos sistemas atuais.
d)
Observação do trabalho de cada setor separadamente.
e)
Envio de minutas por e-mail para aprovação individual.
31.
Após semanas de entrevistas e workshops, a equipe de analistas produziu um Documento de Especificação de Requisitos (ERS) de 80 páginas e o entregou à equipe de desenvolvimento. Contudo, ao final da primeira sprint, os desenvolvedores entregaram uma funcionalidade que, apesar de tecnicamente correta, não atendia à real necessidade do cliente. Qual etapa crucial da Engenharia de Requisitos foi provavelmente negligenciada, resultando nesse desalinhamento?
a)
Elicitação, pois não foram feitas entrevistas suficientes.
b)
Análise, pois os requisitos não foram classificados corretamente.
c)
Especificação, pois o documento era muito longo.
d)
Validação, que consiste em revisar o documento com os stakeholders para garantir que ele reflete as necessidades reais.
e)
Gerenciamento, pois as mudanças não foram controladas.
32.
Um analista escreve o seguinte requisito em um documento: 'O sistema deve ser rápido e amigável'. Embora a intenção seja boa, este requisito é problemático para a equipe de desenvolvimento e testes. Qual é a principal falha deste requisito, tornando-o inadequado para uma especificação formal?
a)
Não começa com um ator definido.
b)
Não é funcional, mas sim não funcional.
c)
É ambíguo e não verificável (não pode ser medido objetivamente).
d)
Utiliza uma linguagem muito informal para um documento técnico.
e)
Não especifica a tecnologia a ser utilizada.
33.
Durante o desenvolvimento de um sistema de e-commerce, o cliente solicita uma mudança urgente: integrar um novo gateway de pagamento que não estava no escopo original. Qual é a primeira ação que o gerente de projetos deve tomar, de acordo com as boas práticas de Gerenciamento de Requisitos?
a)
Recusar a mudança, pois o escopo já foi aprovado.
b)
Implementar a mudança imediatamente para agradar o cliente.
c)
Analisar o impacto da mudança (em custo, prazo e outros requisitos) antes de tomar uma decisão.
d)
Pedir para a equipe de desenvolvimento fazer uma estimativa rápida do esforço.
e)
Documentar a solicitação e esperar o fim do projeto para avaliá-la.
34.
Uma equipe de desenvolvimento ágil atua na criação de um aplicativo de entregas. O Product Owner (PO) apresentou a seguinte história de usuário: "Como cliente, eu quero acompanhar meu pedido em mapa e receber notificações SMS a cada mudança de status, para que eu tenha previsibilidade, desde que o sistema de rastreamento via satélite dos entregadores já tenha sido implementado pela equipe de infraestrutura". Analisando essa história sob a ótica dos critérios do framework INVEST, qual atributo está sendo diretamente violado pela condição imposta no final do relato?
a)
Independente (Independent), pois a história possui um acoplamento direto e claro com o término de uma tarefa técnica de outra equipe.
b)
Valiosa (Valuable), pois não está claro qual é o benefício real que o cliente obterá com o rastreamento.
c)
Estimável (Estimable), visto que não é possível medir o tempo exato que o mapa levará para atualizar.
d)
Testável (Testable), já que notificações via SMS não podem ser validadas em um ambiente de desenvolvimento.
35.
Um analista de sistemas está auxiliando o Product Owner na escrita dos critérios de aceitação para a seguinte história: "Como usuário assinante, quero fazer login na plataforma de vídeos para acessar meus conteúdos salvos". Utilizando a sintaxe BDD (Behavior-Driven Development) no formato Dado-Quando-Então (Given-When-Then), qual das alternativas apresenta um critério de aceitação adequado e voltado ao comportamento esperado para essa história?
a)
Dado que o banco de dados está online, Quando a query de autenticação retornar verdadeiro, Então o token JWT deve ser salvo no local storage do navegador.
b)
Dado que o assinante possui uma conta ativa, Quando ele inserir e-mail e senha corretos, Então o sistema deve redirecioná-lo para a página inicial de conteúdos salvos.
c)
O sistema deve garantir que a tela de login carregue em menos de dois segundos sob carga de 1000 usuários simultâneos.
d)
Como administrador do sistema, quero que os logins falhos sejam bloqueados após três tentativas, para evitar ataques cibernéticos.
36.
Durante uma auditoria de qualidade nos artefatos de um projeto de software, um Agile Coach encontrou a seguinte história de usuário documentada no backlog corporativo: "Como sistema de faturamento, eu quero gerar relatórios consolidados no final do mês para que os arquivos em PDF sejam salvos no servidor principal". Qual é o principal problema na formulação estrutural dessa história de usuário?
a)
A justificativa (o 'para que') não especifica o formato exato do arquivo de log, tornando a história impossível de ser avaliada pela equipe de testes.
b)
A ação (gerar relatórios) é uma atividade muito ampla e deveria ser obrigatoriamente descrita como um Caso de Uso na UML antes de virar história.
c)
O ator da história é o próprio sistema, o que descaracteriza a perspectiva do usuário humano ou do stakeholder que realmente extrai valor de negócio da funcionalidade.
d)
A história carece de critérios de aceitação no próprio enunciado, o que é obrigatório de constar no corpo principal da frase do cartão.