SóProvas


ID
2337130
Banca
INSTITUTO AOCP
Órgão
EBSERH
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Engenharia de Software (ES) é a área da computação focada em estabelecer técnicas e práticas para o bom desenvolvimento de software. Dentro da área de ES, temos o conceito de Modularidade. Assinale a alternativa que melhor define esse conceito.

Alternativas
Comentários
  • Alguém comenta?

    qual o erro da letra D?

  • George penso que o erro esteja neste trecho com os respectivos destaques:
    para que a informação contida em cada módulo seja inacessível a outros módulos que não necessitam desse tipo de informação

    Acho que não necessáriamente em um módulo informações do módulo são inacessiveis a outros módulos. Além disso, dizer que um módulo não precisa de informação do outro pode não ser válido para alguns casos.

    De toda forma, se alguém souber qual a referência que a banca extraiu esses conceitos eu agradeço.

  • Engenharia de Software - 8ª Edição -  Roger Pressman , página 324

     

     É o atributo individual do software que permite a um programa ser gerenciável intelectualmente.

     

    https://books.google.com.br/books?id=wexzCwAAQBAJ&pg=PA234&dq=modularidade+engenharia+de+software&hl=pt-BR&sa=X&ved=0ahUKEwjUq9iTjYXZAhXJHpAKHWePAQwQ6AEIJzAA#v=onepage&q=modularidade%20engenharia%20de%20software&f=false

  • Modularidade (Letra B):

    "Modularidade é a manifestação mais comum da separação por interesses. O software é dividido em componentes separadamente especificados e localizáveis, algumas vezes denominados módulos, que são integrados para satisfazer os requisitos de um problema.

    Já foi dito que “modularidade é o único atributo de software que possibilita um programa ser intelectualmente gerenciável” [Mye78]. Software monolítico (um grande programa composto de um único módulo) não pode ser facilmente entendido por um engenheiro de software."

     

    Encapsulamento (Letra D):

    "O princípio de encapsulamento de informações [Par72] sugere que os módulos sejam “caracterizados por decisões de projeto que ocultem (cada uma delas) todas as demais”.

    Em outras palavras, os módulos devem ser especificados e projetados de modo que as informações (algoritmos e dados) contidas em um módulo sejam inacessíveis por parte de outros módulos que não necessitam de tais informações, disponibilizando apenas os itens que interessam aos outros módulos.

    Encapsulamento implica que uma modularidade efetiva pode ser obtida por meio da definição de um conjunto de módulos independentes que passam entre si apenas as informações necessárias para realizar determinada função do software"

     

    --

    Engenharia de Software - 8ª Edição - Roger Pressman , página 234