Questão de Engenharia de Software — Engenharia de Requisitos — CESPE / CEBRASPE 2025
Engenharia de Software›Engenharia de Requisitos
Código
ce195214
Banca
CESPE / CEBRASPE
Órgão
BANRISUL
Ano
2025
Nível
Superior
Cargo
Técnico em Tecnologia da Informação II - Desenvolvimento de Software
Considerando que, na engenharia de software, há várias formas de se escrever uma especificação de requisitos de sistema, assinale a opção em que é apresentada a abordagem baseada no uso de uma linguagem de programação com características mais abstratas, para especificar os requisitos, definindo um modelo operacional do sistema.
Anotações gráficas
Bespecificações matemáticas
Clinguagem de descrição de projeto
Dsentenças em linguagem natural
Elinguagem natural estruturada
Revelar gabarito e comentário▾
GabaritoC — linguagem de descrição de projeto
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”.
Especificação de Requisitos — Abordagens
Gabarito: letra C. A questão trata das diferentes formas de escrever especificações de requisitos, e pede a abordagem que utiliza uma linguagem de programação com características abstratas para definir um modelo operacional do sistema. Isso corresponde exatamente à linguagem de descrição de projeto (PDL — Program Design Language ou Project Description Language), que é uma pseudolinguagem de programação utilizada para descrever o comportamento do sistema de forma abstrata e executável conceitualmente.
Vejamos o motivo de cada alternativa:
Especificação de requisitos
1Abordagens
Notações gráficas (UML)
Especificações matemáticas (Z, VDM)
Linguagem natural
Linguagem natural estruturada
Linguagem de descrição de projeto (PDL)
Híbrida: programação + linguagem natural
Modelo operacional abstrato
Estruturas: if-else, loops
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Notações gráficas (como diagramas UML) são importantes para modelagem, mas não são baseadas em linguagem de programação abstrata. Elas representam aspectos estruturais ou comportamentais de forma visual, não operacional.
Alternativa B — ❌ Incorreta
Especificações matemáticas (ex.: Z, VDM) são formais e abstratas, mas não são linguagens de programação. Elas usam notação matemática para descrever propriedades, não um modelo operacional executável.
Alternativa C — ✅ Correta ⟵ GABARITO
A linguagem de descrição de projeto (PDL) é uma abordagem híbrida que combina estruturas de linguagem de programação (como if-else, loops) com linguagem natural, permitindo especificar requisitos de forma operacional e abstrata. Ela define um modelo do sistema que pode ser analisado e até executado simbolicamente.
Alternativa D — ❌ Incorreta
Sentenças em linguagem natural são a forma mais comum de especificar requisitos, mas não são baseadas em linguagem de programação nem definem um modelo operacional. São propensas a ambiguidades.
Alternativa E — ❌ Incorreta
Linguagem natural estruturada (como template-based ou histórias de usuário) é uma evolução da linguagem natural, mas ainda não é uma linguagem de programação. Ela impõe restrições de formato, mas não oferece um modelo operacional.
SE LIGUE NESSA!
A banca CESPE/CEBRASPE utiliza o termo “linguagem de descrição de projeto” como sinônimo de PDL, uma técnica consagrada na literatura de engenharia de software (Sommerville, Pressman). Fique atento a esse jargão.