SóProvas


ID
230026
Banca
FUNCAB
Órgão
PRODAM-AM
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Na Orientação a Objetos (O.O.), os módulos são divididos em duas partes visando ao atendimento do princípio da ocultação de informação. São elas:

Alternativas
Comentários
  • Alguma explicação por favor.
  •  O princípio da ocultação de informações propõe um caminho para decompor um problema para obter, de modo eficiente, os diferentes módulos do software a serconstruído.Segundo este princípio, os módulos devem ser decompostos de modo que asinformações (os procedimentos e dados) contidas em cada módulo sejaminacessíveis aos módulos que não tenham necessidade destas informações. Aorealizar a decomposição segundo este princípio, o projetista proporciona um graurelativamente alto de independência entre os módulos, o que é altamente desejávelnum tal projeto.Os benefícios da adoção deste princípio vão aparecer no momento em quemodificações deverão ser encaminhadas a implementação, por exemplo, porconsequência de uma atividade de teste do software. Graças à ocultação deinformação, erros introduzidos como resultado de alguma modificação num dadomódulo, não serão propagados a outros módulos do software. 

    Fon
    Fonte:

    http://pt.scribd.com/doc/37451934/28/Ocultacao-de-Informacao

  • Tentei traduzir a idéia de Information Hiding, presente na Wikipedia em inglês:
    "Em ciência da computação, ocultação de informações (Information Hiding) é o princípio da segregação das decisões de projeto em um programa de computador que são mais prováveis de mudar, protegendo assim, outras partes do programa a partir de uma ampla modificação se a decisão de projeto for alterada.
    A proteção envolve fornecer uma interface estável, que protege o restante do programa a partir da implementação (os detalhes que são mais propensos a mudar)."
    Fonte: http://en.wikipedia.org/wiki/Information_hiding
  • Entendo que o princípio da ocultação da informação seja pelo fato de o usuário não ter acesso à detalhes de implementação. Para que ele possa realizar alguma ação, ele tem o conhecimento de uma interface com serviços disponíveis. A implementação desses serviços não é visível a atores externos, ficando a cargo de camadas internas do sistema implementá-los.

    A questão ainda está um pouco nebulosa. Quem puder detalhar um pouco mais :)
  • Segundo Booch:

    "Encapsulamento é o processo de compartimentalizar os elementos de uma abstração que compõem sua estrutura e comportamento; encapsulamento serve para separar a interface contratual de uma abstração e sua implementação."
    Portanto, letra A é a correta.