Pular para o conteúdo principal

Questão de Engenharia de Software — Ferramentas CASE — VUNESP 2023

Engenharia de SoftwareFerramentas CASE
Código
vu196775
Banca
VUNESP
Órgão
Pref SP
Ano
2023
Cargo
AFTM SP
Assinale a alternativa que corresponde a uma funcionalidade relacionada a ferramentas CASE.
  1. AMonitorar o tráfego de uma rede e permitir que o conteúdo dos pacotes seja analisado.
  2. BProteger a rede local de ameaças externas por meio da filtragem de pacotes não desejados.
  3. CParticionar o disco rígido de um computador e consultar as partições já existentes.
  4. DGerar documentação técnica de um software com base em seus modelos.
  5. EEfetuar backups de arquivos gerais do computador em unidades de disco externas ou na nuvem.
Revelar gabarito e comentário

GabaritoD — Gerar documentação técnica de um software com base em seus modelos.

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: funcionalidades e classificação

Gabarito: letra D. Ferramentas CASE (Computer-Aided Software Engineering) são sistemas de software projetados para dar apoio automatizado às atividades do processo de software, e a geração de documentação técnica a partir de modelos é uma funcionalidade típica dessas ferramentas, conforme a definição clássica de Sommerville. As demais alternativas descrevem funcionalidades de outras áreas (redes, sistema operacional, backup), não relacionadas à engenharia de software assistida por computador.

O acrônimo CASE significa computer-aided software engineering (engenharia de software com o auxílio de computador). Refere-se a 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. As ferramentas CASE podem incluir editores para as notações utilizadas no método, módulos de análise que verificam o modelo do sistema de acordo com as regras do método, geradores de relatórios para ajudar na criação da documentação do sistema, e até geradores de código que automaticamente originam código-fonte a partir do modelo de sistema.

A classificação das ferramentas CASE pode ser feita sob três 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 (de acordo com a maneira como são organizadas em unidades integradas). Uma distinção importante é entre ferramentas Upper-CASE, que apoiam as fases iniciais do processo (análise e projeto), e ferramentas Lower-CASE, que apoiam implementação e testes (depuradores, geradores de casos de teste, editores de programas).

Na prática, um exemplo de ferramenta CASE é um editor de diagramas UML que, a partir do modelo de classes, gera automaticamente a documentação técnica do sistema ou até esqueleto de código. Outro exemplo é um gerador de relatórios que compila informações dos modelos e produz documentos de especificação. A pegadinha da banca está em confundir ferramentas CASE com ferramentas de infraestrutura (monitoramento de rede, firewall, particionamento de disco, backup), que não têm relação com o apoio ao processo de engenharia de software.

Guarde o critério decisivo: ferramenta CASE é aquela que apoia atividades do processo de software (modelagem, documentação, geração de código, testes, gerência de configuração). É exatamente esse critério que separa a alternativa correta das demais.

1Definição
Apoio automatizado ao processo de software
Análise, modelagem, documentação, testes
2Classificação
Upper-CASE (análise e projeto)
Lower-CASE (implementação e testes)
3Funcionalidades típicas
Gerar documentação técnica
Gerar código-fonte
Verificar modelos
4Não são CASE
Monitoramento de rede
Firewall
Particionamento de disco
Backup
Ferramentas CASE
LEVELsoulevel.com.br
Ferramentas CASE: Definição (Apoio automatizado ao processo de software, Análise, modelagem, documentação, testes); Classificação (Upper-CASE (análise e projeto), Lower-CASE (implementação e testes)); Funcionalidades típicas (Gerar documentação técnica, Gerar código-fonte, Verificar modelos); Não são CASE (Monitoramento de rede, Firewall, Particionamento de disco, Backup)

Alternativa A — ❌ Incorreta

Monitorar o tráfego de uma rede e analisar o conteúdo dos pacotes é funcionalidade de ferramentas de monitoramento de rede (como Wireshark, Sniffer), não de ferramentas CASE. Essas ferramentas pertencem à área de redes de computadores, não ao apoio ao processo de engenharia de software.

Alternativa B — ❌ Incorreta

Proteger a rede local de ameaças externas por meio da filtragem de pacotes é função de firewall, uma ferramenta de segurança de rede. Não se relaciona com as atividades de desenvolvimento de software apoiadas por CASE.

Alternativa C — ❌ Incorreta

Particionar o disco rígido e consultar partições é funcionalidade de ferramentas de gerenciamento de disco do sistema operacional (como o Gerenciador de Discos do Windows ou o fdisk no Linux). Não tem relação com engenharia de software assistida por computador.

Alternativa D — ✅ Correta ⟵ GABARITO

Gerar documentação técnica de um software com base em seus modelos é uma funcionalidade típica de ferramentas CASE. Conforme a definição clássica, as ferramentas CASE incluem geradores de relatórios que ajudam na criação da documentação do sistema a partir dos modelos. Isso se enquadra perfeitamente no apoio às atividades de processo de software, como a modelagem e a documentação.

Alternativa E — ❌ Incorreta

Efetuar backups de arquivos gerais do computador em unidades externas ou na nuvem é funcionalidade de ferramentas de backup, que pertencem à área de administração de sistemas e armazenamento de dados. Não é uma atividade do processo de engenharia de software apoiada por CASE.

Gabarito: letra D

Link permanente: /questoes/vu196775