Alternativa B - História de Usuário
Análise da Questão
A questão aborda os fundamentos do Extreme Programming (XP), uma metodologia ágil focada na qualidade do software e na satisfação do cliente. O ponto central é identificar qual artefato é utilizado para capturar os requisitos funcionais do sistema.
O que é uma História de Usuário?
No contexto do XP e de outras metodologias ágeis, a História de Usuário é a técnica padrão para descrever uma funcionalidade desejada. Ela segue uma estrutura simples que coloca o foco no valor entregue ao usuário, geralmente escrita em um cartão físico ou em um quadro digital.
- Foco: Descreve o o quê (necessidade) e o porquê, evitando detalhes técnicos excessivos.
- Formato típico: "Como [persona], eu quero [ação], para [benefício]."
- Objetivo: Facilitar a comunicação entre desenvolvedores e stakeholders, substituindo documentos longos e burocráticos.
Por que as outras alternativas não se encaixam?
Para confirmar a resposta, analisamos o papel das demais opções listadas:
| Alternativa | Conceito | Função Principal |
|---|
| A) Caso de Uso | Descrição formal de interações | Usado mais em engenharia de software tradicional; menos ágil que a história. |
| C) Padrão de Código | Soluções genéricas para problemas comuns | Ajuda na estrutura do código, não define requisitos de negócio. |
| D) Refatoração | Melhoria interna do código | Mantém o código limpo sem mudar seu comportamento externo. |
| E) Programação em Par | Duas pessoas trabalhando juntas | Técnica de desenvolvimento, não de definição de requisitos. |
Conclusão
Embora "Caso de Uso" seja uma ferramenta válida para modelagem de requisitos, a História de Usuário é a técnica característica e mais utilizada especificamente no Extreme Programming para descrever de forma simplificada e iterativa a necessidade do usuário.
Alternativa B.