Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — INSTITUTO AOCP 2024

Engenharia de SoftwareGeral
Código
qa631610
Banca
INSTITUTO AOCP
Órgão
MGI
Ano
2024
Cargo
Esp ( )
Acerca das ferramentas de desenvolvimento de software (ferramentas CASE), assinale a alternativa correta.
  1. AFerramentas CASE são utilizadas apenas na fase de codificação de um software, auxiliando exclusivamente na escrita do código-fonte.
  2. BFerramentas CASE não suportam a modelagem de sistemas, sendo utilizadas apenas para testes e manutenção de software.
  3. CFerramentas CASE integram diferentes fases do desenvolvimento de software, incluindo análise, design, codificação, testes e manutenção.
  4. DFerramentas CASE são limitadas à geração de documentação de software, não auxiliando em outras atividades do ciclo de vida do desenvolvimento de software.
  5. EFerramentas CASE não possuem funcionalidades para gerar diagramas UML, sendo necessário o uso de outras ferramentas específicas para essa finalidade.
Revelar gabarito e comentário

GabaritoC — Ferramentas CASE integram diferentes fases do desenvolvimento de software, incluindo análise, design, codificação, testes e manutenção.

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”.

Ferramentas CASE na Engenharia de Software

Gabarito: letra C. Ferramentas CASE (Computer-Aided Software Engineering) são sistemas de software que fornecem apoio automatizado ou semiautomatizado às atividades do processo de engenharia de software, abrangendo desde a análise de requisitos e modelagem até codificação, testes e manutenção — exatamente o que a alternativa C descreve. As demais alternativas restringem indevidamente o escopo dessas ferramentas a uma única fase ou atividade.

As ferramentas CASE são um dos três pilares da engenharia de software, ao lado dos processos e dos métodos. Enquanto os processos definem o que fazer e os métodos definem como fazer, as ferramentas fornecem o suporte automatizado para executar essas atividades. Elas não se limitam à codificação: apoiam todo o ciclo de vida do software, incluindo planejamento, análise de requisitos, projeto (design), implementação, testes, manutenção e até gerenciamento de configuração e documentação.

A classificação das ferramentas CASE pode ser feita sob diferentes perspectivas: funcional (de acordo com sua função específica), de processo (de acordo com a atividade de processo que apoiam) e de integração (como são organizadas em unidades integradas). Essa amplitude é o que permite que uma ferramenta CASE auxilie desde a criação de diagramas UML até a geração de código e a execução de testes automatizados.

Um exemplo prático: uma ferramenta CASE como um ambiente de desenvolvimento integrado (IDE) moderno permite modelar o sistema com diagramas UML, gerar código a partir dos modelos, compilar, depurar, executar testes e até fazer deploy — tudo em um único ambiente. Isso demonstra que a ferramenta não está restrita a uma fase, mas integra várias atividades do processo.

A pegadinha desta questão está na tentativa de reduzir o escopo das ferramentas CASE a uma única atividade (codificação, testes, documentação ou modelagem). A banca explora o desconhecimento do candidato sobre a abrangência dessas ferramentas, que é justamente o oposto: elas são integradoras e multiuso.

Guarde o critério decisivo: ferramenta CASE = apoio automatizado a múltiplas atividades do processo de software, não a uma só. É com essa régua que vamos julgar cada alternativa.

Alternativa A — ❌ Incorreta

Afirma que as ferramentas CASE são utilizadas apenas na fase de codificação, auxiliando exclusivamente na escrita do código-fonte. Isso é falso: as ferramentas CASE apoiam todo o ciclo de vida, incluindo análise, design, testes e manutenção. A palavra "apenas" e "exclusivamente" já denunciam o erro — a banca tenta restringir indevidamente o escopo.

Alternativa B — ❌ Incorreta

Diz que as ferramentas CASE não suportam a modelagem de sistemas, sendo usadas apenas para testes e manutenção. Duplo erro: (1) elas suportam sim a modelagem — inclusive diagramas UML; (2) não se limitam a testes e manutenção, pois também apoiam análise, design e codificação. A modelagem é uma das principais funcionalidades das ferramentas CASE.

Alternativa C — ✅ Correta ⟵ GABARITO

Afirma que as ferramentas CASE integram diferentes fases do desenvolvimento de software, incluindo análise, design, codificação, testes e manutenção. É exatamente a definição correta: as ferramentas CASE fornecem suporte automatizado a todas as atividades do processo de software, integrando-as. Essa é a visão consagrada na engenharia de software.

Alternativa D — ❌ Incorreta

Afirma que as ferramentas CASE são limitadas à geração de documentação, não auxiliando em outras atividades. Falso: a documentação é apenas uma das muitas funcionalidades. As ferramentas CASE também apoiam modelagem, codificação, testes, gerenciamento de configuração, entre outras. A palavra "limitadas" é o termo que invalida a alternativa.

Alternativa E — ❌ Incorreta

Diz que as ferramentas CASE não possuem funcionalidades para gerar diagramas UML, sendo necessário usar outras ferramentas. Falso: muitas ferramentas CASE incluem suporte à modelagem UML, como diagramas de casos de uso, classes, sequência, entre outros. A geração de diagramas UML é uma funcionalidade comum e importante dessas ferramentas.

PEGA ESSA DICA!

Na prova, desconfie de alternativas com palavras absolutas como "apenas", "exclusivamente", "somente", "não suportam", "limitadas". Elas costumam restringir indevidamente o escopo de conceitos amplos, como é o caso das ferramentas CASE. Se a alternativa diz que a ferramenta serve só para uma coisa, provavelmente está errada — o correto é que ela integra várias fases.

Gabarito: letra C

Link permanente: /questoes/qa631610