Questão de Engenharia de Software — Ferramentas CASE — VUNESP 2023
Engenharia de Software›Ferramentas 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.
AMonitorar o tráfego de uma rede e permitir que o conteúdo dos pacotes seja analisado.
BProteger a rede local de ameaças externas por meio da filtragem de pacotes não desejados.
CParticionar o disco rígido de um computador e consultar as partições já existentes.
DGerar documentação técnica de um software com base em seus modelos.
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.
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.