Pular para o conteúdo principal

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

Engenharia de SoftwareConceitos Básicos em Engenharia de Software
Código
qg473174
Banca
FUNDATEC
Órgão
IF Sertão - PE
Ano
2025
Nível
Superior
Cargo
Professor EBTT - Informática
A Engenharia de Software é uma disciplina de Engenharia que se preocupa com todos os aspectos de produção de software. Sobre a Engenharia de Software, é correto afirmar que:
  1. ASeu único desafio é lidar com o aumento de diversidade, demandas pela diminuição do tempo para entrega e desenvolvimento de software confiável.
  2. BAproximadamente 40% dos custos de software são de desenvolvimento; 60% são custos de testes. Para software customizado, os custos de evolução frequentemente superam os custos de desenvolvimento.
  3. CSuas principais atividades são: especificação de software, desenvolvimento de software, validação de software e evolução de software.
  4. DUm bom software deve prover a funcionalidade e o ócio requeridos pelo usuário; além disso, deve ser confiável e fácil de manter e usar.
  5. EA Engenharia de Sistemas preocupa-se com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo Engenharia de Hardware e processo. Já a Engenharia de Software é uma parte específica desse processo mais genérico.
Revelar gabarito e comentário

GabaritoC — Suas principais atividades são: especificação de software, desenvolvimento de software, validação de software e evolução de software.

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 – Conceitos Básicos

Gabarito: letra C. A Engenharia de Software é uma disciplina que abrange todas as atividades de produção de software, com destaque para as quatro atividades principais: especificação, desenvolvimento (projeto e implementação), validação (testes) e evolução (manutenção). Esse conceito está alinhado com as definições clássicas de autores como Sommerville e com a própria definição da IEEE.

Segundo o material de referência, "a engenharia de software 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 do sistema após sua utilização". Portanto, a alternativa C sintetiza corretamente esse escopo.

Atividade

Descrição

Exemplo

Fonte

Especificação

Levantamento e documentação de requisitos

Definir funcionalidades de um sistema bancário

Sommerville, IEEE

Desenvolvimento

Projeto e codificação do software

Implementar módulo de login

Sommerville, IEEE

Validação

Testes e garantia de qualidade

Testar integridade dos dados

Sommerville, IEEE

Evolução

Manutenção e atualizações do sistema

Corrigir bugs e adicionar novas funcionalidades

Sommerville, IEEE

Alternativa A — ❌ Incorreta

Afirma que o "único desafio" é lidar com diversidade, tempo reduzido e confiabilidade. Na prática, a Engenharia de Software enfrenta múltiplos desafios, como gerenciamento de requisitos, custos, prazos, qualidade, comunicação com stakeholders, entre outros. A palavra "único" invalida a assertiva.

Alternativa B — ❌ Incorreta

A distribuição de custos apresentada (40% desenvolvimento, 60% testes) não é um consenso na literatura; os custos de testes variam muito conforme o projeto. Além disso, a afirmação sobre custos de evolução superarem os de desenvolvimento em software customizado é verdadeira, mas a primeira parte torna a alternativa incorreta. Dados numéricos fixos como esse são distratores comuns.

Alternativa C — ✅ Correta ⟵ GABARITO

Conforme a definição fundamental, as principais atividades da Engenharia de Software são: especificação (levantamento e documentação de requisitos), desenvolvimento (projeto e codificação), validação (testes e garantia de qualidade) e evolução (manutenção e atualizações). Essa é a visão consolidada na área.

Alternativa D — ❌ Incorreta

A expressão "funcionalidade e o ócio" está incorreta; o termo correto seria "desempenho" ou "funcionalidades adequadas". Um bom software deve atender aos requisitos funcionais e não funcionais, ser confiável, de fácil manutenção e usável, mas a redação compromete a precisão da afirmativa.

Alternativa E — ❌ Incorreta

Embora a Engenharia de Sistemas realmente abranja hardware, software e processos, e a Engenharia de Software seja uma parte importante, a alternativa não responde diretamente ao que é a Engenharia de Software. A questão pede uma afirmação sobre a Engenharia de Software, e essa opção descreve sua relação com um campo mais amplo, desviando do foco solicitado. Além disso, a Engenharia de Software possui suas próprias metodologias e não se limita a ser apenas uma "parte específica".

Gabarito: letra C.

Link permanente: /questoes/qg473174