Capítulo 9. Arquiteturade Software
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
Arquitetura é sobre as coisas importantes... sejam elas quais forem.
Ralph Johnson, cientista da computação e coautor de Design Patterns: Elements of Reusable Object-Oriented Software
A arquitetura de software é um assunto bem grande. Um dos autores dá aula sobre isso na Universidade de Minnesota e só consegue falar um pouco sobre o assunto em um semestre da pós-graduação. Parece que todo mundo tem sua própria definição do assunto, mas todos concordam que é importante para o sucesso de um projeto a longo prazo. Este capítulo não vai fazer de você um arquiteto de software, mas vai garantir que você entenda a importância da solução de compromisso, por que a resposta é quase sempre “depende” e por que os atributos de qualidade são fundamentais para criar aplicativos que possam evoluir.
O que é arquitetura?
Você já colocou 20 engenheiros Agile em uma sala e pediu a cada um deles que escrevesse sua definição de arquitetura? Eu fiz isso uma vez. Recebi 20 respostas diferentes.
Matt Parker, autor e líder de engenharia
Como falamos no Capítulo 4, a indústria de software é bem nova e, por isso, a terminologia é muitas vezes emprestada de disciplinas mais maduras. Arquitetura é um exemplo perfeito: o termo vem da indústria da construção civil. Antes de cavar os alicerces de uma nova casa, um arquiteto projeta a estrutura, garantindo ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access