Questão de Engenharia de Software — Ferramentas CASE — Quadrix 2025
- Código
- qg594890
- Banca
- Quadrix
- Órgão
- CFO
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
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:
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.
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.
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.
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