Introdução ao livro de arquitetura de software
Características do livro
- Design baseado em risco: enfatiza um design simples quando o risco é baixo e um design rigoroso quando o risco é alto.
- Democratização da arquitetura: tem como objetivo ajudar todos os desenvolvedores a entender arquitetura.
- Conhecimento declarativo: fornece conceitos claros sobre o design e a construção de sistemas.
- Ênfase em engenharia: foca nos aspectos técnicos para ajudar na tomada de decisões de design baseadas em princípios.
- Conselhos práticos: apresenta métodos práticos de design por meio de modelos em vários níveis de abstração.
Estrutura do livro
Part I: Arquitetura de software baseada em risco
- Definição de arquitetura de software: atua como a espinha dorsal do sistema e influencia atributos de qualidade.
- Modelo baseado em risco: explica como identificar e priorizar riscos e, em seguida, aplicar técnicas de design adequadas para reduzi-los.
- Conselhos sobre o uso de modelos: apresenta como usar modelos para resolver problemas, adicionar restrições com cuidado e distribuir habilidades de arquitetura por toda a equipe.
Part II: Modelagem de arquitetura
- Estrutura do modelo conceitual: composta por modelo de domínio, modelo de design e modelo de código.
- Construção de fronteiras de encapsulamento: oculta o funcionamento interno de componentes ou módulos para permitir foco em outros problemas.
- Construção de modelos eficazes: explica como integrar várias técnicas de arquitetura que enfatizam atributos de qualidade e funcionalidade para construir e depurar modelos práticos.
- Conselhos sobre o uso de modelos: aborda tanto as vantagens quanto as desvantagens dos modelos e apresenta formas de usá-los com eficácia.
E-book e capa dura
- E-book: vendido no Google Play em versão DRM-free ($9.99).
- Capa dura: disponível para compra na Amazon.
Reviews do livro e materiais adicionais
- Reviews: há várias reviews e ensaios disponíveis, inclusive na IEEE Software.
- Materiais adicionais: há vídeos e publicações sobre vários temas, como design contínuo, estilos de arquitetura e modelagem.
Opinião do GN⁺
- Importância da abordagem baseada em risco: projetar com base em riscos é muito útil para aumentar as chances de sucesso de um projeto.
- Democratização da arquitetura: quando todos os desenvolvedores entendem arquitetura, a eficiência de toda a equipe pode aumentar.
- Conselhos práticos: este livro oferece muitos conselhos práticos, mais do que teoria, o que permite aplicá-lo imediatamente em projetos reais.
- Foco técnico: concentra-se nos aspectos técnicos para ajudar desenvolvedores a resolver problemas reais.
- Materiais adicionais de aprendizado: os diversos materiais extras permitem um aprendizado mais aprofundado.
1 comentários
Comentários no Hacker News