Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas CASE — Quadrix 2025

Engenharia de SoftwareFerramentas CASE
Código
qg594890
Banca
Quadrix
Órgão
CFO
Ano
2025
Nível
Superior
Cargo
Analista de Desenvolvimento
A construção de um software começa com seu projeto, fase em que são definidas sua arquitetura, suas estruturas (programas e dados) e a escola da metodologia a ser adotada. Com base nessa informação, julgue o item seguinte.O uso de ferramentas CASE (Computer‑Aided Software Engineering) facilita a automatização de tarefas repetitivas no desenvolvimento de software, como a geração de código e a verificação de requisitos, além de auxiliar na documentação visual dos diagramas e dos modelos de design.
  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”.

Ferramentas CASE: automatização e apoio ao desenvolvimento

Gabarito: CERTO. As ferramentas CASE (Computer-Aided Software Engineering) são, por definição, sistemas de software destinados a proporcionar apoio automatizado às atividades do processo de software, incluindo a geração de código, a verificação de requisitos e a documentação visual de diagramas e modelos de design. A afirmação está em plena conformidade com o conceito clássico de CASE.

O acrônimo CASE significa computer-aided software engineering — engenharia de software com o auxílio de computador. Trata-se de uma ampla gama de programas utilizados para apoiar as atividades do processo de software, como análise de requisitos, modelagem de sistema, depuração e testes. A ideia central é automatizar tarefas repetitivas e rotineiras, liberando o engenheiro de software para atividades que exigem criatividade e raciocínio.

A afirmação do enunciado descreve com precisão três funções típicas das ferramentas CASE:

  1. Automatização de tarefas repetitivas: é a essência do CASE. Ferramentas como geradores de código transformam automaticamente modelos em código-fonte, eliminando o trabalho manual e reduzindo erros.

  2. Verificação de requisitos: módulos de análise verificam se o modelo do sistema está de acordo com as regras do método adotado, garantindo consistência e completude.

  3. Documentação visual de diagramas e modelos: editores gráficos permitem criar e manter diagramas (como UML, fluxogramas, diagramas de entidade-relacionamento) de forma integrada, gerando documentação automaticamente.

É importante destacar que as ferramentas CASE são classificadas em Upper-CASE e Lower-CASE. As Upper-CASE apoiam as fases iniciais do processo (análise e projeto), incluindo modelagem e verificação de requisitos. As Lower-CASE apoiam as fases finais (implementação e testes), incluindo geradores de código e depuradores. A afirmação do enunciado abrange ambas as categorias, o que reforça sua correção.

A pegadinha que a banca poderia explorar seria afirmar que as ferramentas CASE substituem o engenheiro de software ou que automatizam atividades criativas de projeto. Isso é falso: o CASE automatiza atividades de rotina, mas o pensamento criativo e a interação em equipe continuam sendo essenciais e não são plenamente automatizáveis.

Guarde o critério decisivo: CASE = apoio automatizado às atividades do processo de software. Se a afirmação descreve funções de automatização, verificação e documentação, ela está correta.

Item — ✅ CERTO

A afirmação está correta porque descreve fielmente o papel das ferramentas CASE. Elas são, por definição, sistemas de software que proporcionam apoio automatizado às atividades do processo de software, como análise de requisitos, modelagem, geração de código e testes. A geração automática de código a partir de modelos, a verificação de consistência dos requisitos e a criação de documentação visual são funções clássicas dessas ferramentas, tanto nas categorias Upper-CASE (apoio à análise e projeto) quanto Lower-CASE (apoio à implementação e testes).

Engenharia de Software (conceito clássico):

"O acrônimo CASE significa computer-aided software engineering (engenharia de software com o auxílio de computador). Ele se refere a uma ampla gama de diferentes tipos de programas utilizados para apoiar as atividades de processo de software, como a análise de requisitos, a modelagem de sistema, a depuração e os testes."

A afirmação não contém nenhum erro conceitual. Ela menciona exatamente as funções que definem o CASE: automatização de tarefas repetitivas (geração de código), verificação de requisitos e documentação visual de diagramas e modelos de design. Portanto, o item está CERTO.

Gabarito: CERTO

Link permanente: /questoes/qg594890