SóProvas


ID
316300
Banca
FCC
Órgão
TRE-RN
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Em desenvolvimento de sistemas, focalizar nos aspectos essenciais inerentes a uma entidade e ignorar propriedades significa concentrar-se no que um objeto é e faz antes de se decidir como ele será implementado. Na orientação a objetos, este é um conceito típico

Alternativas
Comentários
  • Gabarito: C
    Abstração consiste de focalizar nos aspectos essenciais inerentes a uma entidade e ignorar propriedades ``acidentais.'' Em termos de desenvolvimento de sistemas, isto significa concentrar-se no que um objeto é e faz antes de se decidir como ele será implementado. O uso de abstração preserva a liberdade para tomar decisões de desenvolvimento ou de implementação apenas quando há um melhor entendimento do problema a ser resolvido.

    Muitas linguagens de programação modernas suportam o conceito de abstração de dados; porém, o uso de abstração juntamente com polimorfismo e herança, como suportado em orientação a objetos, é um mecanismo muito mais poderoso.

    O uso apropriado de abstração permite que um mesmo modelo conceitual (orientação a objetos) seja utilizado para todas as fases de desenvolvimento de um sistema, desde sua análise até sua documentação.


    Ivan Luiz Marques Ricarte 2001-06-01

    Fonte: http://www.dca.fee.unicamp.br/cursos/POOCPP/node6.html acessado em13/07/2011
  • São as fontes renomadas que a FCC baseia suas questões! :)
  • eu acho que temos que focar em estudar e adicionar comentários que acrescentem algo, mesmo não concordando com critérios adotados pelas bancas, mas temos que dançar conforme a música....

    a) da herança: constitui mecanis de aproveitar código, objetos podem compartilhar métodos e atributos.

    b) da reusabilidade: A reusabilidade apesar de ser um recurso de estratégia de desenvolvimento, ainda não muito é amadurecida, deveria ser discutida na Engenharia de Software como algo natural que ocorresse com frequência em um projeto. Ela vem em prol da agilidade, manutenção do software e redução de custos de produção. http://www.csi.uneb.br/engenharia_de_software/anexos/Artigo-Reusabilidade.pdf

    d) do encapsulamento: basicamente é o ocultamento de informações, pode-se ocultar detalhes de uma estrutura complexa, que poderiam interferir durante o processo de análise. http://www.riopomba.ifsudestemg.edu.br/dcc/dcc/materiais/1662272077_POO.pdf

    e) do compartilhamento: é sobre o compartilhamento de métodos e atributos. Não encontrei nada específico.
  • c-

    Abstração é a separação de conceito e estrutura, cuja definição é estabelecida enquanto os detalahmentos tecnicos sao ocultados.