A facilidade de manutenção recebe a maior prioridade nas dec...

Próximas questões
Com base no mesmo assunto
Q873508 Engenharia de Software
A facilidade de manutenção recebe a maior prioridade nas decisões de um projetista (designer) de software. Visando atender a essa prioridade, o projetista
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a letra A, que afirma que o projetista de software procura dividir a solução em módulos que podem ser desenvolvidos e instalados independentemente. Este é um dos princípios fundamentais de um bom design de software, conhecido como modularidade. A modularidade permite que as equipes de desenvolvimento e manutenção se concentrem em partes menores e mais gerenciáveis do sistema, facilitando o entendimento, a correção de defeitos, a implementação de melhorias e a atualização do software. Além disso, módulos independentes podem ser reutilizados em outros projetos, o que contribui para a economia de recursos e esforços de desenvolvimento.

Quando falamos sobre manutenção de software, estamos nos referindo a um processo contínuo que permite que o software evolua com o tempo, adaptando-se a novas exigências e corrigindo possíveis falhas. É importante destacar que a manutenção é uma fase crítica que pode representar a maior parte dos custos totais de um software ao longo de sua vida útil. Portanto, estratégias que facilitem a manutenção são fundamentais, e o design modular é uma delas.

Por que a alternativa A está correta? O design modular é uma prática recomendada na engenharia de software porque atende a vários critérios de qualidade de software, tais como a facilidade de manutenção, a compreensibilidade, a testabilidade e até a flexibilidade para mudanças. Com módulos independentes, os desenvolvedores e mantenedores do software podem trabalhar em diferentes partes do sistema simultaneamente, sem interferir uns com os outros, o que favorece a eficiência e a eficácia no processo de desenvolvimento e manutenção.

Em contraste, as outras opções não apresentam práticas recomendadas para facilitar a manutenção de software. Usar um único módulo para toda a solução, como sugere a opção B, dificulta a manutenção pois qualquer alteração afetaria o sistema como um todo. A escolha da linguagem de programação, conforme a opção C, pode afetar a facilidade de manutenção, mas não é uma garantia isolada de manutenibilidade, e a escolha de uma ferramenta de comunicação, mencionada na opção D, embora importante para a colaboração da equipe, não tem um impacto direto sobre a estrutura interna e a manutenibilidade do software.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

a-

esse é outro modo de se pensar em encapsulamento. Modulos independentes implicam que cada classe é uma unidade funcional sem necessidade de usar atributos de outras, o que é baixo acoplamento. A manutenção é facilitada pelo fato de ser possivel fazer correções nas classes isoladamente, o que implica coesão.

c) usa a linguagem de programação Erlang (supostamente utilizada no desenvolvimento do WhatsApp).

Baita alternativa.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo