Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — Quadrix 2025
- Código
- qg594904
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
✅ 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.
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