Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2025
Engenharia de Software›Geral
Código
qa700120
Banca
INSTITUTO AOCP
Órgão
IF PB
Ano
2025
Cargo
Tec ( )
Na Engenharia de Requisitos, a especificação de requisitos é a atividade que documenta, de forma clara e detalhada, funcionalidades, restrições e condições a que um sistema deve atender. Essa documentação é essencial para que desenvolvedores, analistas e stakeholders compreendam exatamente o que deve ser implementado e testado. Quando os requisitos são escritos em linguagem natural utilizando um formulário padrão ou template, de modo que cada campo forneça informações sobre um aspecto específico do requisito, qual notação está sendo empregada?
ACasos de uso.
BLinguagem natural livre.
CDiagramas de atividades.
DTabelas de requisitos.
ELinguagem natural estruturada.
Revelar gabarito e comentário▾
GabaritoE — Linguagem natural estruturada.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Engenharia de Requisitos: notações para especificação de requisitos
Gabarito: letra E. A notação descrita no enunciado — requisitos escritos em linguagem natural, mas organizados em um formulário padrão ou template, com campos específicos para cada aspecto — é a linguagem natural estruturada. Essa técnica combina a flexibilidade da linguagem natural com a disciplina de um formato fixo, reduzindo ambiguidades e padronizando a documentação.
A especificação de requisitos é uma das atividades centrais da Engenharia de Requisitos. Ela consiste em documentar, de forma clara e detalhada, o que o sistema deve fazer (funcionalidades), as restrições a que está sujeito e as condições de operação. Essa documentação serve de contrato entre stakeholders e equipe técnica, orientando projeto, implementação e testes. Para escrever essa documentação, existem diversas notações, cada uma com seu nível de formalidade e adequação a diferentes contextos.
A linguagem natural estruturada (também chamada de linguagem natural padronizada ou com formulários) é uma abordagem intermediária entre a linguagem natural livre e as notações formais. Ela utiliza um template com campos predefinidos — como identificador, descrição, prioridade, fonte, dependências, critérios de aceitação — para registrar cada requisito. Cada campo captura um aspecto específico, o que força o autor a pensar em todas as dimensões do requisito e facilita a revisão e o rastreamento. Por exemplo, um requisito pode ser escrito assim:
Identificador: RF-001
Descrição: O sistema deve permitir que o usuário faça login com e-mail e senha.
Prioridade: Alta
Fonte: Cliente (entrevista em 10/01/2025)
Critério de aceitação: Após o login, o usuário é redirecionado para a página inicial.
Essa estruturação reduz problemas comuns da linguagem natural livre, como ambiguidade, inconsistência e omissão de informações. É uma técnica amplamente recomendada por autores como Sommerville e Pressman, que a apresentam como uma forma de melhorar a qualidade dos requisitos sem abrir mão da legibilidade.
A banca explora a distinção entre as notações: enquanto a linguagem natural livre é apenas prosa sem formato, a estruturada impõe um padrão. As demais alternativas (casos de uso, diagramas de atividades, tabelas de requisitos) são notações gráficas ou tabulares, que não se encaixam na descrição de "formulário padrão com campos".
Guarde o critério decisivo: a presença de um template com campos específicos é a marca da linguagem natural estruturada. É exatamente esse detalhe que separa a alternativa correta das demais.
Notações de requisitos: Textuais (Linguagem natural livre (prosa), Linguagem natural estruturada (template com campos)); Gráficas (Casos de uso (UML), Diagramas de atividades (UML)); Tabulares (Tabelas de requisitos)
Alternativa A — ❌ Incorreta
Casos de uso são uma notação da UML que descreve interações entre atores e o sistema, focando em objetivos e fluxos de eventos. Embora possam ser usados para especificar requisitos, eles não são escritos em linguagem natural com formulário padrão — são representados graficamente com diagramas e descrições textuais complementares. A alternativa confunde a técnica de modelagem com a notação de especificação textual.
Alternativa B — ❌ Incorreta
Linguagem natural livre é a escrita de requisitos em prosa, sem qualquer estrutura ou template. É o formato mais simples, mas também o mais propenso a ambiguidades e omissões. O enunciado descreve exatamente o oposto: um formulário padrão com campos específicos. Portanto, a alternativa contradiz o texto.
Alternativa C — ❌ Incorreta
Diagramas de atividades são uma notação gráfica da UML que representa fluxos de trabalho, sequências de ações e decisões. Não são escritos em linguagem natural nem utilizam formulários com campos. A alternativa troca a notação textual estruturada por uma representação visual de processos.
Alternativa D — ❌ Incorreta
Tabelas de requisitos são uma forma de organizar requisitos em linhas e colunas, mas não são uma notação de escrita em linguagem natural com formulário padrão. Embora possam ser usadas para catalogar requisitos, a descrição do enunciado — "escritos em linguagem natural utilizando um formulário padrão ou template" — aponta para a linguagem natural estruturada, não para tabelas.
Alternativa E — ✅ Correta ⟵ GABARITO
A linguagem natural estruturada é exatamente a técnica descrita: requisitos escritos em linguagem natural, mas organizados em um formulário padrão (template) com campos que capturam aspectos específicos de cada requisito. Essa abordagem é defendida por autores clássicos como Sommerville, que a apresenta como uma forma de reduzir ambiguidades e melhorar a qualidade da especificação. A alternativa está correta e é a resposta pedida.
NÃO CAIA NESSA!
A banca tenta confundir o candidato entre "linguagem natural livre" e "linguagem natural estruturada". A diferença está na presença do template: se o enunciado menciona "formulário padrão" ou "campos específicos", é estruturada; se é apenas prosa, é livre. Fique atento a essa palavra-chave.
PEGA ESSA DICA!
Para questões sobre notações de requisitos, identifique o formato: textual (livre ou estruturada), gráfico (UML, diagramas) ou tabular. A linguagem natural estruturada é a única que combina texto com template. Memorize essa tríade e você acertará a maioria das questões.