Questão de Engenharia de Software — Desenvolvimento de Software — FCC 2019
Engenharia de Software›Desenvolvimento 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
Acada módulo de software cresce com o aumento do número de módulos.
Bintegração de módulos de software cresce com o aumento do número de módulos do software.
Ccada módulo de software é constante, independentemente de seu número.
Dintegração de módulos de software é constante, independentemente de seu número.
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.