Para os propósitos da modelagem dos requisitos com base em cenários, um suporte apropriado é o uso de
- A)diagrama de casos de uso e histórias de usuários.
Certa, porque diagrama de casos de uso e histórias de usuários são usados para modelar requisitos a partir de cenários de interação com o sistema.
- B)diagrama de sequência e diagrama de atividades.
Errada, porque diagrama de sequência e diagrama de atividades detalham comportamento e fluxo, mas não são o suporte principal para levantar requisitos por cenários.
- C)diagramas que representem eventos ou estados.
Errada, porque eventos e estados estão mais ligados a comportamento reativo e transições do sistema, não à modelagem inicial de requisitos por cenários.
- D)diagrama de classes e histórias de usuário.
Errada, porque diagrama de classes trata da estrutura estática do sistema, e histórias de usuário não substituem o suporte de cenários em UML.
- E)modelagem com cartões CRC e casos de uso.
Errada, porque cartões CRC e casos de uso pertencem a abordagens diferentes e os CRC focam responsabilidades e colaborações, não a modelagem de requisitos por cenários.
Gabarito: A
Quando a questão fala em modelagem de requisitos baseada em cenários, ela está pensando em descrever como o sistema se comporta em situações de uso, isto é, quem interage com ele e o que acontece do início ao fim da interação. Nessa hora, o suporte clássico em UML é o diagrama de casos de uso, porque ele mostra os atores, os objetivos e os principais cenários de uso do sistema. As histórias de usuário também ajudam muito, porque registram o requisito de forma simples e orientada ao valor para o usuário. Em prova, isso costuma aparecer como uma dupla bem conhecida: casos de uso para estruturar os cenários e histórias de usuário para detalhar necessidades de forma ágil e compreensível. É o tipo de material que conversa direto com requisito funcional, sem entrar de cara em detalhes internos de implementação. Ou seja, primeiro você entende o que o sistema deve fazer; depois você aprofunda o comportamento, se necessário. O gabarito A está correto porque une exatamente esses dois instrumentos de apoio à modelagem por cenários. O diagrama de casos de uso é um artefato UML voltado à visão externa do sistema, e as histórias de usuários complementam essa visão com linguagem natural, muito usada em contextos ágeis. A ideia é capturar o cenário de uso de forma clara e próxima da necessidade do usuário. As alternativas com sequência, atividade, classes, estados e CRC apontam para outros momentos da modelagem, como fluxo interno, estrutura estática ou comportamento detalhado. Elas podem até aparecer depois, mas não são o suporte mais apropriado quando o foco é cenário de requisito. Em resumo: cenário de uso pede visão do que o usuário quer fazer, não radiografia do motor por dentro.