Melhores livros sobre teoria e prática da arquitetura de software? [fechadas]

32

Tenho alguns desenvolvedores na minha empresa que desejam passar da programação para a arquitetura. Quais são os melhores livros sobre teoria e prática da arquitetura de software? Inclua uma imagem da capa, se puder.

Sinta-se à vontade para incluir livros gerais e também livros relacionados a uma tecnologia específica.

Craig Schwarze
fonte
3
Não é uma resposta direta, apenas um comentário. A melhor (e realmente única) maneira de aprender a ser arquiteto é de outro arquiteto, de preferência um arquiteto mestre. A arquitetura e a engenharia de software em geral ainda estão em um estado pré-industrializado da perspectiva de outras disciplinas de engenharia. Ainda aprendemos-> viajante-> avanço do tipo mestre.
JP Alioto

Respostas:

15

texto alternativo

(link para o livro)

Este é um livro muito bom, embora não lide com a arquitetura de software em geral, mas com a arquitetura de aplicativos de negócios.

azheglov
fonte
foi um bom livro quando publicado, mas acho que a maioria dos padrões não é muito usada na indústria. Não é um livro ruim, mas com certeza não é um dos 5 melhores na minha opinião
Uberto 07/12/10
Embora seja chamado de "Arquitetura de aplicativos corporativos", está aproximadamente no mesmo nível do livro GoF Design Patterns, que é um design em nível de classe e não uma arquitetura em nível de aplicativo.
Thomas Owens
Ugh, eu não gosto deste livro. Não o ajudará a se tornar um arquiteto.
JP Alioto
O livro está ok, mas é realmente apenas sobre aplicativos corporativos. Se você estiver desenvolvendo outro tipo de desenvolvimento (por exemplo, desktop, celular, incorporado), não será muito útil.
Nikie 28/06
16

texto alternativo

Mas eu encorajaria esses desenvolvedores a não se mudarem para a arquitetura e esquecerem totalmente a programação. Se o fizerem, não terão o respeito dos programadores e não estarão adequadamente equipados para tomar decisões arquitetônicas.

TaylorOtwell
fonte
11

O livro comumente citado / referenciado sobre arquiteturas de software e o livro usado quando eu participei do curso de Arquitetura de Software na minha universidade é Software Architecture in Practice (2ª Edição) de Len Bass, Paul Clements e Rick Kazman .

Pelo menos um professor que ministra o curso mudou o manual para Software Systems Architecture de Nick Rozanski e Eoin Woods , mas não posso garantir a qualidade ou o conteúdo desse livro. Segundo Sergio Acosta (nos comentários), o livro de Rozanski é mais novo, baseado no trabalho de Bass, e ele considera mais fácil de ler. Raramente me decepciono com os livros usados ​​no programa de engenharia de software.

Thomas Owens
fonte
2
Eu usei os dois (Bass e Rozanski). Bass 'foi a bíblia arquitetônica por muito tempo, mas a de Rozanski é mais nova e mais atualizada; é mais fácil de ler e muito baseado no Bass '. Eu recomendo começar com Rozanski's.
Sergio Acosta
1
+1 no livro Bass foi uma boa leitura quando comecei a entrar na arquitetura. É um pouco seco, mas dá uma idéia dos tipos de coisas em que você deveria pensar.
RationalGeek
10

Padrões de design

Uma leitura obrigatória para todos os programadores:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

Gelo preto
fonte
2
Livro obsoleto agora. A maioria dos padrões da Gangue dos Quatro ficou tão mal usada que agora são quase antipadrões. Como fábrica única e abstrata.
Uberto
1
@ Alberto É por isso que todos deveriam ler este livro. Explica por que e como usar cada padrão, além de quando você provavelmente deve considerar outra coisa. Se mais pessoas lerem a entrada inteira do padrão, acho que muitos desses problemas desapareceriam.
Thomas Owens
Achei esse livro muito pesado para ler e entender. Eu suspeito que a maioria das pessoas apenas finge que lê e copia e cola os exemplos. Portanto, não o sugerirei como primeiro livro para um futuro arquiteto. Com certeza, é importante para um ponto de vista histórico da arquitetura sw atual.
Uberto
Alguém mais acha que o Groupthink é uma doença enorme na profissão de software? Se seguir cegamente os gurus (não o que o livro esperava, mas o que de fato aconteceu) é para onde a profissão está indo, acho que a profissão de software está condenada. Eu não culpo este livro. Culpo as pessoas que o leram e comecei a pensar que o padrão de fu-grokking poderia cobrir a falta de cuidado com outras práticas fundamentais de codificação limpa.
Warren P.
8

97 coisas que todo arquiteto de software deve saber

insira a descrição da imagem aqui

Zachary K
fonte
Zach, você leu um? Eu estava olhando para isso antes, mas as críticas da Amazon não pareciam tão boas.
DXM
Eu li pedaços disso. Não sei se li todos os ensaios, mas alguns que li valeram a pena.
Zachary K
7

texto alternativo

essa seria a minha escolha # 2. Bom livro sobre práticas e bom código. Um pouco pedante às vezes.

Uberto
fonte
Concordo que seja pedante, mas as práticas que defende são muito melhores que as funções de 2000 linhas.
riwalk
Sim, com certeza, o conteúdo é muito, muito bom.
Uberto
Este livro é de nível muito baixo para ser considerado arquitetura de software.
Steven Jeuris
6

texto alternativo

Esta é a minha escolha número 1 no momento. Melhor livro sobre como criar aplicativos (crescer) agora.

Uberto
fonte
3

Eu achei os volumes 1 e 4 da Arquitetura de software orientada a padrões muito úteis. Tenho certeza de que os outros volumes também são bons, apenas não os li, portanto não posso recomendá-los.

TMN
fonte
3

Eu não vou citar aqueles que já foram por outros, então vou adicionar este:

Técnicas de Conceitos e Modelos de Programação de Computadores , de Peter Van Roy e Seif Haridi

Conceitos Técnicas e Modelos de Programação de Computadores

O problema óbvio é que ele usou o agora (mais ou menos) extinto Mozart Programming System e a incrível linguagem de programação Oz . O que gerou outras experiências interessantes, como a linguagem de programação Alice ML .

É, no entanto, um livro incrível, tanto para aprender programação de computadores quanto para entender profundamente os conceitos de CS e uma boa visão geral dos conceitos de arquitetura sem usar palavras-chave.

Um pouco detalhado às vezes, mas muito bem escrito.

Talvez mais um livro de teoria de CS no final do que um livro de arquitetura corporativa, mas acho que seus ensinamentos são muito valiosos para serem aplicados ao software da indústria.

haylem
fonte
2

Um livro interessante é The Architecture of Open Source Applications

Arquitetos examinam milhares de edifícios durante seu treinamento e estudam críticas a esses edifícios escritos por mestres. Por outro lado, a maioria dos desenvolvedores de software apenas conhece bem alguns programas grandes - geralmente programas que eles mesmos escreveram - e nunca estuda os grandes programas da história. Como resultado, eles repetem os erros uns dos outros, em vez de aproveitar os sucessos uns dos outros.

O objetivo deste livro é mudar isso. Nele, os autores de 25 aplicativos de código aberto explicam como o software é estruturado e por quê. Quais são os principais componentes de cada programa? Como eles interagem? E o que seus construtores aprenderam durante o desenvolvimento? Ao responder a essas perguntas, os colaboradores deste livro fornecem informações exclusivas sobre como eles pensam

Larsen
fonte
2

A Microsoft tem algumas coisas realmente boas sobre isso. Para começar, eles têm um ótimo livro gratuito disponível aqui:

http://msdn.microsoft.com/en-us/library/ff650706.aspx

Além disso, muitos de seus white papers sobre design estão aqui:

http://msdn.microsoft.com/en-us/practices/bb190351

Você provavelmente deseja ler sobre os padrões de design:

http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

E depois há os clássicos - mês do homem mítico, código completo, programador pragmático, etc. Um pouco de pesquisa irá ajudá-lo a encontrar os bons livros.

Rocklan
fonte
2

tente este pequeno livro .

Arquitetura de software para desenvolvedores - o livro Um guia prático e pragmático da arquitetura de software

Este livro é uma coleção de ensaios que juntos formam um guia prático e pragmático da arquitetura de software.

  1. O que é arquitetura de software?

  2. Qual é o papel de um arquiteto de software?

  3. Como você define a arquitetura do software?

  4. Como você compartilha a arquitetura de software?

  5. Como você entrega a arquitetura de software?

Negm Phlestin
fonte
O blog codingthearchitecture.com também possui excelentes posts sobre a disciplina de arquitetura de software.
RationalGeek
1

A pergunta que você está fazendo é muito intangível, de certa forma. A arquitetura de software é diferente e os arquitetos de software são muito diversificados.

Algumas notas, no entanto:

O "Código Limpo" mencionado acima é um dos melhores livros que já li sobre programação . Mas certamente não é um livro sobre arquitetura. Leitura obrigatória para os desenvolvedores, sim, mas não fornece muitas informações sobre como as coisas maiores se encaixam.

"PoEAA", de Fowler, é um bom livro, mas, como alguém já disse, meio velho agora, e muitos dos padrões apresentados foram obsoletos há vários anos.

O livro DDD de Eric Evans é um livro muito sólido e muito inspirador sobre construção de software e colaboração com clientes - habilidades valiosas para arquitetos, mas boas para desenvolvedores também.

NisLSimonsen
fonte
1

O que eu sugeriria é que, por favor, leia primeiro o Código Completo 2 . Isso o ajudará a moldar seus pensamentos e a encontrar a melhor maneira de fazer as coisas.

Na perspectiva da arquitetura, é um bom começo com o GOF ou o Head First Design Patterns.

Patterns of Enterprise Application Architecture é um excelente livro

sarat
fonte