Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2024
- Código
- qa631655
- Banca
- INSTITUTO AOCP
- Órgão
- Pref Uberaba
- Ano
- 2024
- Cargo
- Esp SP ( )
- AF – V – F – V.
- BV – V – F – F.
- CF – V – F – F.
- DV – V – V – V.
GabaritoC — F – V – F – F.
Gabarito: letra C — sequência F – V – F – F. A engenharia de software não se limita a sistemas operacionais (abrange todos os aspectos da produção de software), a reutilização de código é um princípio que reduz tempo e melhora a qualidade, a documentação é parte essencial do ciclo de vida, e os testes ocorrem ao longo do desenvolvimento, não apenas ao final (conforme Sommerville e Pressman).
A engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, desde a especificação inicial até a manutenção após a utilização. Isso inclui não apenas o desenvolvimento técnico, mas também gerenciamento de projetos, ferramentas, métodos e teorias de apoio. A definição da IEEE reforça que é a aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software. Portanto, a afirmação de que se ocupa exclusivamente de sistemas operacionais é uma visão restrita e incorreta.
A reutilização de código é um dos princípios fundamentais, conforme destacado por David Hooker: "Planeje-se para o reuso: a reutilização economiza tempo e esforço". Esse princípio visa reduzir o tempo de desenvolvimento e melhorar a qualidade, pois componentes já testados e validados são reaproveitados. A documentação, por sua vez, é parte integrante do ciclo de vida, sendo essencial para a manutenção, evolução e compreensão do sistema por outros desenvolvedores. Testes de software são realizados em diversas fases do desenvolvimento, desde a análise de requisitos até a manutenção, e não apenas após a conclusão do produto.
A banca explora a visão restrita de engenharia de software, a importância da documentação e o momento dos testes. O candidato que confunde esses conceitos tende a errar as afirmativas 1, 3 e 4. A sequência correta é F – V – F – F.
A engenharia de software não se ocupa exclusivamente do desenvolvimento de sistemas operacionais. Ela abrange todos os aspectos da produção de software, incluindo sistemas aplicativos, web, mobile, embarcados, entre outros. A definição de Sommerville destaca que a engenharia de software se preocupa com todos os aspectos da produção de software, desde a especificação até a manutenção. Portanto, a afirmativa é falsa.
A reutilização de código é um princípio fundamental da engenharia de software. David Hooker, em seus sete princípios, destaca "Planeje-se para o reuso: a reutilização economiza tempo e esforço". Reutilizar componentes já testados e validados reduz o tempo de desenvolvimento e melhora a qualidade do software, pois evita retrabalho e aumenta a confiabilidade. Portanto, a afirmativa é verdadeira.
A documentação é parte essencial do ciclo de vida de desenvolvimento de software. Ela é necessária para a manutenção, evolução e compreensão do sistema por outros desenvolvedores. Sem documentação adequada, o software se torna difícil de manter e evoluir, aumentando os custos e riscos. Portanto, a afirmativa é falsa.
Testes de software são realizados ao longo de todo o ciclo de vida, não apenas após a conclusão do desenvolvimento. Eles ocorrem em diversas fases, como análise de requisitos, projeto, implementação e manutenção. Testes contínuos permitem identificar e corrigir defeitos precocemente, reduzindo custos e melhorando a qualidade. Portanto, a afirmativa é falsa.
Para questões de V/F sobre engenharia de software, desconfie de afirmações com termos absolutos como "exclusivamente", "apenas" ou "dispensável". Esses termos geralmente indicam que a afirmativa é falsa, pois a engenharia de software é uma disciplina ampla e a documentação e os testes são partes essenciais do processo.
Gabarito: letra C — sequência F – V – F – F.
Link permanente: /questoes/qa631655