NEW
Font size
WorksheetsESM - Cap. 5.1 - Propriedades de Design em Software
Total questions: 10
Worksheet time: 5mins
Priya está liderando uma equipe de desenvolvimento de software em um grande projeto. Ela insiste que todos os membros da equipe sigam uma visão consistente e unificada do sistema durante todo o projeto, evitando decisões isoladas que possam comprometer a coesão do design. O que Priya está aplicando ao adotar essa abordagem?
Garantir que o código seja escrito por uma única pessoa.
Manter uma visão consistente e unificada do sistema durante todo o projeto.
Utilizar apenas padrões de projeto conhecidos.
Separar o código em múltiplos arquivos.
Charlotte está desenvolvendo um sistema em que diferentes módulos precisam interagir, mas ela quer garantir que detalhes internos de cada módulo não fiquem expostos para os outros. Qual é o objetivo principal do ocultamento de informação (information hiding) em Engenharia de Software nesse contexto?
Facilitar o acesso direto aos dados internos dos módulos.
Reduzir a dependência entre módulos, protegendo detalhes de implementação.
Aumentar o acoplamento entre componentes.
Permitir que todos os desenvolvedores modifiquem qualquer parte do sistema.
Daniel está desenvolvendo um sistema e precisa criar um novo módulo. Qual das alternativas representa um módulo altamente coeso?
Um módulo que realiza diversas tarefas não relacionadas.
Um módulo que executa uma única tarefa bem definida.
Um módulo que depende fortemente de outros módulos.
Um módulo que contém apenas variáveis globais.
A equipe de desenvolvimento de Ava está criando um sistema de reservas. Para garantir a qualidade do software, eles querem que os módulos do sistema tenham baixo acoplamento. O que caracteriza um baixo acoplamento entre módulos de software?
Módulos que compartilham muitas variáveis globais.
Módulos que interagem apenas por interfaces bem definidas.
Módulos que dependem fortemente uns dos outros.
Módulos que possuem funções duplicadas.
Durante a revisão do código, Sofia percebe que um módulo depende diretamente dos detalhes internos de outro módulo. Qual problema pode surgir dessa abordagem em relação aos princípios de design de software?
Facilidade na manutenção do sistema.
Redução da coesão entre módulos.
Aumento do acoplamento entre módulos.
Melhora na ocultação de informação.
O time de desenvolvimento de Rafael está implementando interfaces para que diferentes partes do sistema possam se comunicar sem conhecer detalhes internos umas das outras. Qual vantagem essa prática traz para o projeto?
Reduz a coesão dos módulos.
Permite acesso irrestrito aos dados internos.
Aumenta a dependência entre componentes.
Facilita a reutilização de módulos.
Ao revisar o design de um sistema, a equipe percebe que os módulos estão fortemente dependentes uns dos outros. Qual prática pode ser adotada para diminuir esse acoplamento?
Centralizar toda a lógica em um único módulo.
Compartilhar variáveis globais entre todos os módulos.
Utilizar interfaces bem definidas para comunicação entre módulos.
Permitir acesso direto aos dados internos de cada módulo.
Durante o desenvolvimento de um sistema, a equipe decide que os módulos devem interagir apenas por meio de contratos públicos, sem acessar diretamente os dados internos uns dos outros. Qual princípio está sendo aplicado?
Falta de coesão.
Acoplamento elevado.
Ocultamento de informação.
Visão fragmentada do sistema.
Qual das alternativas representa um benefício direto de manter alta coesão e baixo acoplamento entre os módulos de um sistema?
Exposição dos detalhes internos dos módulos.
Maior dependência entre componentes.
Facilidade para modificar e reutilizar módulos.
Dificuldade na manutenção do sistema.
Durante a manutenção de um sistema, a equipe percebe que alterações em um módulo frequentemente exigem mudanças em outros módulos. Qual princípio de design pode ajudar a minimizar esse problema?
Baixo acoplamento entre módulos.
Uso extensivo de variáveis globais.
Falta de interfaces bem definidas.
Centralização de toda a lógica em um único módulo.
