SóProvas


ID
920170
Banca
FCC
Órgão
DPE-SP
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Na orientação a objetos há um tipo de medida do grau de dependência que existe entre os objetos que é

Alternativas
Comentários
  • Alternativa B)
    Acoplamento 
     é o nível de inter-dependência entre os módulos de um software. O acoplamento está diretamente relacionado com a coesão, pois quanto maior for o acoplamento menor será o nível de coesão. Isto se deve ao fato de que, quando um módulo ou classe possui uma dependência muito forte por outro módulo ou classe, ele não é “forte” o suficiente para desepenhar suas tarefas de forma individual, dificultando, por exemplo, alterações no código da sua dependência (módulo ou classe de serviço).
  • O Professor está enganado, o Acoplamento cresce quando aumenta a DEPENDENCIA, não?

    Por isso busca-se alta coesão e baixo acoplamento.
  • Uma classe com acoplamento forte depende muito (em geral sem necessidade) de outras. [Larman]
  • Prezados,
    Segundo Pressman, página 248, Acoplamento é uma medida qualitativa do grau em que as classes estão conectadas entre si. À medida que as classes ( e componentes ) tornam-se mais independentes, o acoplamento diminui.
    Portanto, a alternativa correta é a letra B.
    Fonte :
    - Pressman, Roger S. Software Engineering: A Practiotioner’s Approach. Sixth Edition
     
  • O professor está errado em relação ao conceito, acredito que copiou errado do livro.

    Segundo Pressman, página 248, Acoplamento é uma medida qualitativa do grau em que as classes estão conectadas entre si. À medida que as classes ( e componentes ) tornam-se mais independentes, o acoplamento cresce (Diminui).
    Portanto, a alternativa correta é a letra B.

  • Pessoal a resposta do professor sobre o conceito está correto.

    O livro Engenharia de Software 7° Edição Roger S.Pressman Capítulo 8 - pag 216 possui um nota de "Ponto-Chave" que diz:

    Acoplamento é uma indicação qualitativa do grau com o qual um módulo está conectado a outros módulos e com o mundo externo.

    É uma indicação da interconexão entre os módulos em um estrutura de software e depende da complexidade da interface entre os módulos, do ponto onde é feito o acesso a um módulo e dos dados que passam pela interface.

    Coesão é uma indicação qualitativa do grau com o qual um módulo se concentra em fazer apenas uma coisa.

    É um extensão natural do conceito do encapsulamento de informações, um módulo coeso realiza um única tarefa, exigindo interação com outros componentes em outras partes de um programa.

    Obs.: Texto extraído do livro.

    Portanto, a alternativa correta é a letra B.


  • Acredito que haja um equívoco na explicação do professor Leandro.

    No livro "Engenharia de Software, Sexta Edição", do Presmann, na página 196, ao se falar sobre as características de uma classe de projeto bem formada, temos:

    "Baixo acoplamento: No modelo de projeto, é necessário projetar classes para colaborarem entre si. No entanto, a colaboração deve ser restrita a um mínimo aceitável. Se um modelo de projeto é altamente acoplado (todas as classes de projeto colaboram com todas as outras classes de projeto) o sistema é difícil de implementar, testar e manter ao longo do tempo. Em geral, classes projeto em um subsistema deveriam ter apenas conhecimento limitado das classes de outros subsistemas. Essa restrição, chamada de Lei de Demeter, sugere que um método deve somente enviar mensagens para métodos em classes vizinhas."

    Isso significa, em termos gerais, que quanto mais as classes forem dependentes entre si, mais difícil será a implementação, teste e manutenção do sistema ao longo do tempo. O baixo acoplamento é uma coisa boa, desejável de se ter no projeto; torna mais fácil a manutenção, implementação e testes. Quanto mais acopladas as classes, mais dependentes elas são.

    Esse conceito é reforçado na definição da página 248, citada pelo professor. Porém a definição foi erroneamente transcrita para o comentário: a palavra "interdependentes" foi substituída por "independentes" , tornando a explicação contraditória, já que estas palavras tem sentidos opostos. A citação do livro seria:

    "Acoplamento é uma medida qualitativa do grau em que as classes são conectadas entre si. À medida que as classes (e componentes) tornam-se mais interdependentes, o acoplamento cresce. Um objetivo importante em projeto no nível de componente é preservar o acoplamento tão baixo quanto possível".

    Então, resumindo:

    baixo acoplamento > classes mais independentes (menos interdependentes) > bom

    alto acoplamento > classes menos independentes (mais interdependentes) > ruim


  • Informamos que a questão indicada foi devidamente alterada.

    Agradecemos pela colaboração.

    Atenciosamente,
    Equipe QC

  • Palavra-chave Dependência = Acoplamento.

    Letra B.