it-swarm.it

I migliori libri sulla teoria e la pratica dell'architettura software?

Nella mia azienda ho un paio di sviluppatori che desiderano passare dalla programmazione all'architettura. Quali sono i migliori libri là fuori sulla teoria e la pratica dell'architettura software? Se possibile, includi un'immagine di copertina.

Sentiti libero di includere libri di carattere generale e anche libri relativi a una tecnologia specifica.

32
Craig Schwarze

alt text

(link al libro)

Questo è un bel libro, sebbene non si occupi dell'architettura software in generale, ma dell'architettura delle applicazioni aziendali.

15
azheglov

alt text

Incoraggerei questi sviluppatori a non spostarsi nell'architettura e a dimenticare completamente la programmazione. Se lo fanno, non avranno alcun rispetto da parte dei programmatori e non saranno adeguatamente attrezzati per prendere decisioni sull'architettura.

16
TaylorOtwell

Il libro comunemente citato/referenziato sulle architetture software e il libro usato quando ho seguito il corso di Architettura del software nella mia università è Software Architecture in Practice (2nd Edition) di Len Bass, Paul Clements e Rick Kazman .

Almeno un professore che insegna il corso ha cambiato il libro di testo in Software Systems Architecture di Nick Rozanski ed Eoin Woods , ma non posso garantire la qualità o il contenuto di quel libro. Secondo Sergio Acosta (nei commenti), il libro di Rozanski è più recente, basato sul lavoro di Bass, e lo ritiene più facile da leggere. Raramente sono deluso dai libri usati nel programma di ingegneria del software.

11
Thomas Owens
10
BlackICE
8
Zachary K

alt text

questa sarebbe la mia scelta n. 2. Buon libro su pratiche e buon codice. Un po 'pedante a volte.

7
Uberto

alt text

Questa è la mia scelta numero 1 in questo momento. Il miglior libro su come costruire (crescere) l'applicazione ora.

6
Uberto
4
user9325

Se stai usando .net dai un'occhiata a questi due ... (ci sono anche versioni di app web)

Microsoft .NET: Architecting Applications for the Enterprise (Microsoft)

Professional Enterprise .NET (Wrox Press)

4
dark fader

Non citerò quelli che sono già stati di altri, quindi aggiungerò questo:

Tecniche di concetti e modelli di programmazione per computer , di peter Van Roy e Seif Haridi

Concepts Techniques and Models of Computer Programming

Il problema ovvio è che ha usato il defunto ormai Mozart Programming System e il fantastico linguaggio di programmazione di Oz . Che ha poi generato altri interessanti esperimenti come linguaggio di programmazione Alice ML .

È, tuttavia, un libro straordinario, sia per imparare la programmazione informatica sia per ottenere una profonda comprensione dei concetti di CS e una buona panoramica dei concetti di architettura senza usare parole d'ordine.

Un po 'prolisso a volte, ma molto ben scritto.

Forse più di un libro di teoria CS alla fine di un libro di architettura aziendale, ma trovo che i suoi insegnamenti siano molto utili da applicare al software del settore.

3
haylem

Ho trovato molto utili i volumi 1 e 4 di Pattern-Oriented Software Architecture . Sono sicuro che anche gli altri volumi sono buoni, semplicemente non li ho letti, quindi non posso raccomandarli.

3
TMN

Refactoring, Martin Fowler

Uno dei migliori libri di programmazione in generale.

3
iMacUwhAK
3
Michael
3
Michael

prova questo piccolo libro .

Software Architecture for Developers - The Book Una guida pratica e pragmatica all'architettura software

Questo libro è una raccolta di saggi che insieme formano una guida pratica e pragmatica all'architettura del software.

  1. Cos'è l'architettura software?

  2. Qual è il ruolo di un architetto del software?

  3. Come si definisce l'architettura software?

  4. Come condividi l'architettura software?

  5. Come fornite l'architettura software?

2
Negm Phlestin

Un libro interessante è The Architecture of Open Source Applications

Gli architetti osservano migliaia di edifici durante la loro formazione e studiano le critiche di quegli edifici scritti da maestri. Al contrario, la maggior parte degli sviluppatori di software conosce sempre bene solo una manciata di programmi di grandi dimensioni - di solito programmi che hanno scritto da soli - e non studia mai i grandi programmi della storia. Di conseguenza, si ripetono reciprocamente gli errori piuttosto che basarsi sui reciproci successi.

L'obiettivo di questo libro è quello di cambiarlo. In esso, gli autori di venticinque applicazioni open source spiegano come sono strutturati i loro software e perché. Quali sono i componenti principali di ciascun programma? Come interagiscono? E cosa hanno imparato i loro costruttori durante il loro sviluppo? Nel rispondere a queste domande, i partecipanti a questo libro forniscono spunti unici su come pensano

2
larsen

Microsoft ha delle cose davvero buone su questo. Per cominciare hanno un grande libro gratuito disponibile qui:

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

Inoltre molti dei loro white paper sul design sono qui:

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

Probabilmente vuoi leggere i modelli di progettazione:

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

E poi ci sono i classici: mese uomo mitico, codice completo, programmatore pragmatico, ecc. Un po 'di googling ti aiuterà a trovare i buoni libri.

2
Rocklan

Cosa suggerirei, per favore vai a leggere Codice completo 2 prima. Questo ti aiuterà a modellare i tuoi pensieri e a trovare il modo migliore di fare le cose.

Nella prospettiva dell'architettura, è un buon inizio con GOF o Head First Design Patterns.

Patterns of Enterprise Application Architecture è un libro eccellente

1
sarat

La domanda che stai ponendo è inimmaginabile, in un certo senso. L'architettura del software è qualcosa di diverso e gli architetti del software sono un gruppo molto diversificato.

Alcune note, tuttavia:

"Clean Code" di cui sopra è uno dei migliori libri su cui abbia mai letto programmazione. Ma non è certamente un libro sull'architettura. Lettura obbligatoria per gli sviluppatori, sì, ma non fornisce molte informazioni su come le cose più grandi si incastrano, imo.

"PoEAA" di Fowler è un buon libro, ma come ha detto qualcun altro, un po 'vecchio ormai, e molti dei modelli presentati sono stati obsoleti diversi anni fa.

Il libro DDD di Eric Evans è un libro molto solido e stimolante sulla costruzione di software e sulla collaborazione con i clienti: competenze preziose per gli architetti, ma anche per gli sviluppatori.

1
NisLSimonsen

Raccomando Expert One-to-One J2EE Design and Development . È un ottimo libro su J2EE ed è la base teorica di Spring Framework.

1
Hoàng Long