Alternativa D
Acoplamento é um conceito fundamental da Engenharia de Software que mede o grau de dependência entre módulos. O objetivo principal do projeto estruturado é minimizar o acoplamento para tornar o sistema mais modular e manutenível.
Hierarquia dos Níveis de Acoplamento (do menor para o maior):
- Dados (Data): O nível ideal. Os módulos trocam apenas dados simples e essenciais através de parâmetros.
- Estrutura (Stamp): Um módulo passa uma estrutura de dados complexa (ex: um registro ou objeto), mas o outro usa apenas parte dela. Isso cria dependência na estrutura interna.
- Controle: Um módulo envia informações de controle (como bandeiras ou chaves) para influenciar a lógica de execução do outro módulo.
- Externo: Os módulos compartilham formatos externos específicos (como protocolos de comunicação ou arquivos), criando dependência desses padrões.
- Global: Múltiplos módulos acessam áreas de dados globais compartilhadas, dificultando a compreensão de onde os dados são modificados.
- Conteúdo (Content): O nível mais alto e indesejável. Um módulo depende diretamente do conteúdo interno de outro (acesso direto ao código ou dados privados).
Análise das Alternativas:
- Início: A sequência deve começar com Dados, pois é o nível de acoplamento mais baixo. Isso elimina as alternativas C e E.
- Fim: A sequência deve terminar com Conteúdo, pois é o nível de acoplamento mais alto (pior). Isso elimina as alternativas A, B e C.
- Meio: Entre Estrutura e Controle, a Estrutura é considerada menos acoplada que o Controle, pois passar dados é melhor que passar instruções de fluxo.
A alternativa D segue exatamente essa ordem lógica estabelecida pela teoria de projeto estruturado.
Resumo:
- Dados < Estrutura < Controle < Externo < Global < Conteúdo
Portanto, a resposta correta é a Alternativa D.