Pular para o conteúdo principal

Questão de Engenharia de Software — Engenharia de Requisitos — CESPE / CEBRASPE 2025

Engenharia de SoftwareEngenharia 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.
  1. Anotações gráficas
  2. Bespecificações matemáticas
  3. Clinguagem de descrição de projeto
  4. Dsentenças em linguagem natural
  5. 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.

Link permanente: /questoes/ce195214