Pular para o conteúdo principal

Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2019

Engenharia de SoftwareDesenvolvimento de Software
Código
fc056825
Banca
FCC
Órgão
SEMEF de Manaus - AM
Ano
2019
Cargo
SEMEF Manaus - AM - Assistente Técnico de Tecnologia da Informação da Fazenda Municipal - Programador
Ao analisar os projetos de software da Fazenda Municipal, é importante considerar o número de módulos em um projeto desse tipo, sendo correto que o custo de
  1. Acada módulo de software cresce com o aumento do número de módulos.
  2. Bintegração de módulos de software cresce com o aumento do número de módulos do software.
  3. Ccada módulo de software é constante, independentemente de seu número.
  4. Dintegração de módulos de software é constante, independentemente de seu número.
  5. Eintegração e o custo de cada módulo de software caem com o aumento do número desses módulos.
Revelar gabarito e comentário

GabaritoB — integração de módulos de software cresce com o aumento do número de módulos do software.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Custo de módulos e integração em projetos de software

Gabarito: letra B. Em projetos modulares, o custo de integração cresce com o aumento do número de módulos, pois cada novo módulo adiciona interfaces e interações que precisam ser testadas e integradas. Esse conceito está alinhado aos princípios de engenharia de software, como a modularidade e o baixo acoplamento, que orientam a divisão de um sistema em partes coesas.

O princípio da modularidade busca reduzir a complexidade dividindo o sistema em módulos com alta coesão e baixo acoplamento. Contudo, a integração entre módulos envolve custos de comunicação, coordenação e testes que aumentam com o número de módulos.

Modularização de software
  • 1Custo de cada módulo
    • Não cresce com o nº de módulos
    • Pode cair (reúso/especialização)
  • 2Custo de integração
    • Cresce com o nº de módulos
    • Mais interfaces e dependências
    • Mais testes de integração
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que o custo de cada módulo cresce com o aumento do número de módulos. Na prática, a modularização visa justamente conter o custo individual, pois cada módulo torna-se menor e mais gerenciável. O custo individual pode até diminuir com a reutilização ou especialização.

Alternativa B — ✅ Correta ⟵ GABARITO

Correta. O custo de integração de módulos de software cresce com o aumento do número de módulos, pois mais módulos implicam mais interfaces, dependências e necessidade de testes de integração. Esse é um conceito clássico da engenharia de software.

Alternativa C — ❌ Incorreta

Afirma que o custo de cada módulo é constante, independentemente do número de módulos. O custo individual pode variar conforme a complexidade de cada módulo, mas não é constante; além disso, o número de módulos influencia o esforço de projeto e gerência.

Alternativa D — ❌ Incorreta

Afirma que o custo de integração é constante. Isso é falso, pois a integração se torna mais complexa e onerosa à medida que mais módulos precisam ser combinados.

Alternativa E — ❌ Incorreta

Afirma que tanto o custo de integração quanto o custo de cada módulo caem com o aumento do número de módulos. Se por um lado o custo individual pode cair (ganho de escala/reúso), o custo de integração aumenta — a afirmação é contraditória.

Link permanente: /questoes/fc056825