Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — Quadrix 2025

Engenharia de SoftwareConceitos Básicos em Engenharia de Software
Código
qg594904
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
A engenharia de software foi criada para substituir a “arte de programação”, dando, assim, maior segurança de sucesso e terminalidade ao desenvolvimento de sistemas. Com base nessa informação, julgue o item a seguir.A engenharia de software envolve uma abordagem sistemática para a concepção, o desenvolvimento, a manutenção e a evolução de sistemas de software, utilizando métodos, ferramentas e processos para garantir a qualidade, a eficiência e a escalabilidade do produto.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

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 Software: conceito e abordagem sistemática

CERTO. A afirmação descreve corretamente a engenharia de software como uma disciplina que aplica uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software, utilizando métodos, ferramentas e processos para garantir qualidade, eficiência e escalabilidade — exatamente a definição consagrada pela IEEE e por autores como Sommerville e Pressman.

A engenharia de software nasceu na década de 1960, em resposta à chamada "crise do software", quando o desenvolvimento de sistemas complexos se tornou inviável com as práticas artesanais da época. O termo foi utilizado oficialmente em 1968 na NATO Science Committee, com o objetivo de dar um tratamento de engenharia — mais sistemático, controlado e com qualidade mensurável — à produção de software. A ideia central é substituir a "arte de programação" por uma disciplina que aplique princípios de engenharia, assim como outras áreas da engenharia fazem com seus produtos.

A definição mais difundida é a da IEEE, que resume a engenharia de software como a aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software. Sommerville, por sua vez, a define como uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até a manutenção após sua utilização. Fritz Bauer destaca o estabelecimento e uso de bons princípios de engenharia para obter software econômico, confiável e eficiente.

Pressman organiza a engenharia de software em camadas, que ajudam a entender exatamente o que a afirmação menciona:

Camada

Papel

Qualidade

Alicerce que suporta toda a engenharia de software

Processo

A "cola" que une as camadas de tecnologia; define a estrutura para a entrega efetiva

Métodos

Instruções técnicas para a criação de software (comunicação, análise de requisitos, modelagem, construção, testes, suporte)

Ferramentas

Suporte automatizado ou semiautomatizado para o processo e os métodos

A afirmação menciona "concepção, desenvolvimento, manutenção e evolução" — exatamente o escopo da engenharia de software, que não se limita à codificação, mas abrange todo o ciclo de vida do software, incluindo gerenciamento de projetos e desenvolvimento de ferramentas, métodos e teorias que apoiem a produção. A menção a "métodos, ferramentas e processos" corresponde diretamente às camadas de Pressman, e a "qualidade, eficiência e escalabilidade" são atributos que a engenharia de software busca garantir.

A pegadinha que a banca poderia explorar — e que aparece em questões similares — é afirmar que a engenharia de software é um ramo da ciência da computação ou que se preocupa apenas com os processos técnicos de desenvolvimento. A engenharia de software é uma disciplina de engenharia, não um ramo da ciência da computação, e trata de todos os aspectos da produção de software, não apenas dos aspectos técnicos. Nesta questão, porém, a afirmação está correta e completa, sem nenhuma dessas armadilhas.

NÃO CAIA NESSA!

A banca adora inverter o escopo da engenharia de software — dizer que ela é um ramo da ciência da computação ou que abrange somente os processos técnicos de desenvolvimento. Aqui, a afirmação foge dessa armadilha ao incluir "concepção, desenvolvimento, manutenção e evolução" e "métodos, ferramentas e processos", deixando claro que se trata de uma abordagem sistemática e completa. Fique atento: se a questão disser "somente" ou "apenas" os processos técnicos, está errada.

CERTO. A afirmação está correta e alinhada com as definições clássicas da engenharia de software.

Gabarito: ✅ CERTO

Link permanente: /questoes/qg594904