SóProvas


ID
2382835
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

A modularização de um sistema de software permite decompor um sistema em subsistemas menores. A esse respeito, considere as possíveis vantagens dessa prática.

1. Permite a reutilização de subsistemas em outras aplicações desenvolvidas.

2. Possibilita o desenvolvimento dos subsistemas em paralelo.

3. Ajuda a manter a coesão de cada subsistema. 4. Ajuda a diminuir o acoplamento geral entre cada subsistema.

De uma forma geral, no desenvolvimento de software, são de fato vantagens da modularização:

Alternativas
Comentários
  • 1. Permite a reutilização de subsistemas em outras aplicações desenvolvidas.

    Sim, pois como o subsistema tem apenas uma responsabilidade, ele pode ser reaproveitado.

    2. Possibilita o desenvolvimento dos subsistemas em paralelo.

    Sim, pois o subsistema não depende de outros subsistemas.

    3. Ajuda a manter a coesão de cada subsistema. Sim

    Alta Coesão

    Um componente com Alta Coesão é um componente que possui apenas uma única responsabilidade, que possui em seu conteúdo/suas funções, apenas aquilo que realmente deve fazer

    Baixa Coesão

    Um componente com Baixa Coesão é o inverso disso. Possui responsabilidades além das suas, depende de outros componentes para realizar suas funções etc.

    4. Ajuda a diminuir o acoplamento geral entre cada subsistema. Sim

    Fraco Acoplamento

    Quando um sistema possui entre seus componentes uma relação de interdependência fraca, significa que a dependência entre seus componentes é baixa, ou seja, estão acoplados, mas fracamente acoplados. Isso chamamos de Fraco Acoplamento.

    Forte Acoplamento

    Quando um sistema possui entre seus componentes uma relação de interdependência forte, significa que a dependência entre seus componentes é alta, ou seja, estão acoplados, mas fortemente acoplados. Isso chamamos de Forte Acoplamento.

    Referência: https://www.ateomomento.com.br/acoplamento-e-coesao/