No projeto de software, excetuando-se o acoplamento direto e...

Próximas questões
Com base no mesmo assunto
Q128140 Engenharia de Software
No projeto de software, excetuando-se o acoplamento direto entre módulos, o seguinte no espectro (PRESSMAN) e o mais baixo desejado possível é o acoplamento

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - por dados.

Para compreendermos o gabarito, é fundamental abordarmos os conceitos de acoplamento e coesão no contexto de Engenharia de Software. O acoplamento refere-se à medida em que os módulos de um software dependem um do outro. Idealmente, um baixo acoplamento é desejável, pois menos dependência entre módulos significa um software mais fácil de modificar, testar e compreender. Por outro lado, a coesão está relacionada com a medida em que as responsabilidades de um único módulo estão relacionadas entre si, onde uma alta coesão é o objetivo, significando que um módulo tem uma única e bem definida tarefa a executar.

O espectro de acoplamento mencionado na questão é uma série de categorias que classificam o nível de dependência entre módulos, do mais desejável para o menos desejável. Essas categorias foram popularizadas pelo autor Roger S. Pressman em suas publicações sobre Engenharia de Software. Vamos às categorias:

  • Acoplamento por dados: ocorre quando módulos compartilham dados através de parâmetros simples passados em chamadas de métodos. Este é o nível mais baixo e o mais desejável de acoplamento, pois os módulos interagem com um mínimo de conhecimento ou dependência um do outro.
  • Acoplamento por controle: é quando um módulo controla o comportamento de outro passando informações sobre controle.
  • Acoplamento por conteúdo: representa a situação em que um módulo faz uso direto do conteúdo de outro módulo.
  • Acoplamento externo: ocorre quando dois módulos partilham um formato de dados, um protocolo de comunicação ou um dispositivo externo.
  • Acoplamento comum: é quando dois módulos compartilham a mesma variável global.

Portanto, a alternativa correta é a A, porque o acoplamento por dados é aquele que representa o menor nível de dependência entre módulos, o que está alinhado com as melhores práticas de projeto de software, buscando-se facilitar a manutenção e a escalabilidade do sistema.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Em desenvolvimento de software é desejado ter o menor nível de Acomplamento. Os acomplamentos são classificados em:
1. Baixo Acomplamento - Quando a interface entre os módulos se faz através de passagem de dados.

2. Acoplamento moderado: Quando a interface entre os módulos é feita por controle.

3. Acoplamento elevado: Quando o módulo está ligado a ambiente externos ou ainda, quando o módulo utiliza variavies globais. 
Os níveis de acoplamento referidos não questão não tem nada a ver com o comentário acima.
Os níveis referidos são, do mais baixo ao mais alto:

1. Por Dados;
2. Por Imagem;
3. Por Controle;
4. Externo;
5. Comum;
6. Por Conteúdo.
Tipos de Acoplamento:

Conteúdo (alto): quando um módulo ou classe altera ou depende de uma funcionalidade interna de outro módulo (Ex. acessando dados locais de um módulo). Uma alteração no modulo de serviço acarretará alterações no módulo dependente.

Comum: quando dois módulos ou classes compartilham os meswmos dados globais (Ex. uma variável global). Mudanças nos recursos compiartilhados implicará mudanças em todos os módulos que os utilizam.

Externo: quando dois módulos ou classes compartilham um formato de dados externo, protoloco de comunicação ou interface de dispositivo (Ex XML, HTTP).

Controle: quando um módulo ou classe controla a lógica de outro, passando informações de que operações executar.

Selo (dados estruturados): quando módulos ou classes compartilham uma estrutura de dados composta e utilizam apenas uma parte da mesma, possivelmente partes diferentes.

Dados: quando módulos ou classes compartilham dados via parâmetros. Cada parâmetro é uma parte elementar, send esta o unico dado compartilhado entre módulos ou classes (Ex. passando um inteiro para uma função que calcula aus raiz quadrada

Mensagem (baixa): provê a menor acoplagem onde módulos ou classes não possuem dependências entre si. Ao invés, utilizam uma interface pública para a troca de mensagens ou eventos
Os níveis de acoplamento, segundo Pressman, do mais baixo ao mais alto:
1.Por Dados;
2. Por Imagem;
3. Por Controle;
4. Externo;
5.Comum;
6. Por Conteúdo.Será que algo pode nos ajudar? …... Claro! Mais uma vez!

Mnemônio!Hahahaha

Dados,nas imagens de controle externo, são comuns ao conteúdo.

Ou, "DICEDP", Ache o melhor e leve para a prova.


Obrigada, Fábio!! Show seus mnemônicos !!!

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo