SINOPSE
Um projeto de software eficaz deve ser simples e compreensível, mas a complexidade atual dos programas dificulta essa compreensão. Com base em princípios científicos, é possível aprender os fundamentos do bom design, aplicáveis a qualquer linguagem de programação. Profissionais de diferentes níveis encontrarão orientações para desenvolver planos sólidos e tomar decisões mais acertadas sobre a estrutura de seus sistemas.
Os leitores descobrirão a importância do design de software e como ele evolui ao longo do tempo. Exemplos práticos ilustram como criar projetos que favorecem alterações futuras, mantendo a simplicidade e facilitando testes mais precisos para um melhor entendimento do comportamento do software.
