it-swarm-eu.dev

Beste Bücher zu Theorie und Praxis der Softwarearchitektur?

Ich habe einige Entwickler in meinem Unternehmen, die von der Programmierung zur Architektur wechseln möchten. Was sind die besten Bücher über Theorie und Praxis der Softwarearchitektur? Fügen Sie ein Titelbild bei, wenn Sie können.

Fühlen Sie sich frei, allgemeine Bücher sowie Bücher aufzunehmen, die sich auf eine bestimmte Technologie beziehen.

32
Craig Schwarze

alt text

(Link zum Buch)

Dies ist ein ziemlich gutes Buch, obwohl es sich nicht mit der Softwarearchitektur im Allgemeinen befasst, sondern mit der Architektur von Geschäftsanwendungen.

15
azheglov

alt text

Ich möchte diese Entwickler jedoch ermutigen, sich nicht mit Architektur zu befassen und die Programmierung völlig zu vergessen. Wenn sie dies tun, haben sie keinen Respekt vor Programmierern und sind nicht in der Lage, architektonische Entscheidungen zu treffen.

16
TaylorOtwell

Das häufig zitierte/referenzierte Buch über Softwarearchitekturen und das Buch, das ich während meines Kurses über Softwarearchitektur an meiner Universität verwendet habe, ist Softwarearchitektur in der Praxis (2. Auflage) von Len Bass, Paul Clements und Rick Kazman .

Mindestens ein Professor, der den Kurs unterrichtet, hat das Lehrbuch auf Software Systems Architecture von Nick Rozanski und Eoin Woods umgestellt, aber ich kann nicht für die Qualität oder den Inhalt dieses Buches bürgen. Laut Sergio Acosta (in den Kommentaren) ist Rozanskis Buch neuer, basierend auf der Arbeit von Bass, und er hält es für leichter zu lesen. Ich bin selten enttäuscht von Büchern, die im Software-Engineering-Programm verwendet werden.

11
Thomas Owens
10
BlackICE
8
Zachary K

alt text

dies wäre meine zweite Wahl. Gutes Buch über Praktiken und guten Code. Manchmal etwas pedantisch.

7
Uberto

alt text

Dies ist momentan meine erste Wahl. Das beste Buch darüber, wie man jetzt eine Anwendung erstellt (erweitert).

6
Uberto
4
user9325

Wenn Sie .net verwenden, sehen Sie sich diese beiden an ... (es gibt auch Web-App-Versionen)

Microsoft .NET: Architekturen für Unternehmen (Microsoft)

Professional Enterprise .NET (Wrox Press)

4
dark fader

Ich werde keine zitieren, die bereits von anderen stammen, also werde ich diese hinzufügen:

Konzepte, Techniken und Modelle der Computerprogrammierung , von Peter Van Roy und Seif Haridi

(Concepts Techniques and Models of Computer Programming

Das offensichtliche Problem ist, dass es das jetzt (irgendwie) nicht mehr existierende Mozart Programming System und das erstaunliche Oz Programmiersprache verwendet hat. Was dann andere interessante Experimente hervorbrachte, wie die Alice ML Programmiersprache .

Es ist jedoch ein erstaunliches Buch, sowohl um Computerprogrammierung zu lernen als auch um ein tiefes Verständnis von CS-Konzepten und einen guten Überblick über Architekturkonzepte zu erhalten, ohne Schlagworte zu verwenden.

Manchmal etwas ausführlich, aber sehr gut geschrieben.

Vielleicht eher ein CS-Theoriebuch als ein Unternehmensarchitekturbuch, aber ich finde seine Lehren sehr wertvoll, um sie auf Industriesoftware anzuwenden.

3
haylem

Ich habe die Bände 1 und 4 von Pattern-Oriented Software Architecture als sehr nützlich empfunden. Ich bin mir sicher, dass die anderen Bände auch gut sind. Ich habe sie nur nicht gelesen und kann sie daher nicht empfehlen.

3
TMN

Refactoring, Martin Fowler

Eines der besten Programmierbücher insgesamt.

3
iMacUwhAK
3
Michael
3
Michael

versuche dieses kleine Buch .

Softwarearchitektur für Entwickler - Das Buch Ein praktischer und pragmatischer Leitfaden zur Softwarearchitektur

Dieses Buch ist eine Sammlung von Aufsätzen, die zusammen einen praktischen und pragmatischen Leitfaden für die Softwarearchitektur bilden.

  1. Was ist Softwarearchitektur?

  2. Welche Rolle spielt ein Softwarearchitekt?

  3. Wie definieren Sie Softwarearchitektur?

  4. Wie teilen Sie die Softwarearchitektur?

  5. Wie liefern Sie Software-Architektur?

2
Negm Phlestin

Ein interessantes Buch ist Die Architektur von Open Source-Anwendungen

Architekten betrachten während ihrer Ausbildung Tausende von Gebäuden und studieren Kritik an diesen Gebäuden, die von Meistern geschrieben wurden. Im Gegensatz dazu lernen die meisten Softwareentwickler nur eine Handvoll großer Programme gut kennen - normalerweise Programme, die sie selbst geschrieben haben - und studieren nie die großen Programme der Geschichte. Infolgedessen wiederholen sie die Fehler des anderen, anstatt auf den Erfolgen des anderen aufzubauen.

Das Ziel dieses Buches ist es, das zu ändern. Darin erklären die Autoren von 25 Open-Source-Anwendungen, wie und warum ihre Software strukturiert ist. Was sind die Hauptkomponenten jedes Programms? Wie interagieren sie? Und was haben ihre Bauherren während ihrer Entwicklung gelernt? Bei der Beantwortung dieser Fragen geben die Autoren dieses Buches einzigartige Einblicke in ihre Denkweise

2
larsen

Microsoft hat einige wirklich gute Sachen dazu. Für den Anfang haben sie hier ein großartiges kostenloses Buch:

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

Außerdem finden Sie hier viele White Papers zum Thema Design:

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

Sie möchten sich wahrscheinlich über Designmuster informieren:

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

Und dann gibt es da noch die Klassiker - Monat des mythischen Mannes, vollständiger Code, pragmatischer Programmierer usw. Ein bisschen googeln hilft Ihnen, die guten Bücher zu finden.

2
Rocklan

Was ich vorschlagen würde, lesen Sie bitte zuerst Code Complete 2 . Dies wird Ihnen helfen, Ihre Gedanken zu formen und den besten Weg zu finden, Dinge zu tun.

In der Architekturperspektive ist es ein guter Anfang mit GOF oder Head First Design Patterns.

Patterns of Enterprise Application Architecture ist ein ausgezeichnetes Buch

1
sarat

Die Frage, die Sie stellen, ist in gewisser Weise sehr immateriell. Softwarearchitektur ist etwas anderes und Softwarearchitekten sind sehr unterschiedlich.

Ein paar Anmerkungen:

"Clean Code" ist eines der besten Bücher, die ich je gelesen habe Programmierung. Aber es ist sicherlich kein Buch über Architektur. Obligatorische Lektüre für Entwickler, ja, gibt aber nicht viel Aufschluss darüber, wie die größeren Dinge zusammenpassen, imo.

"PoEAA" von Fowler ist ein gutes Buch, aber wie jemand anderes sagte, ist es mittlerweile ziemlich alt, und viele der vorgestellten Muster sind vor einigen Jahren veraltet.

Das DDD-Buch von Eric Evans ist ein sehr solides und sehr inspirierendes Buch über Softwarekonstruktion und Kundenzusammenarbeit - wertvolle Fähigkeiten für Architekten, aber auch gut für Entwickler.

1
NisLSimonsen

Ich empfehle Expert One-on-One J2EE Design und Entwicklung . Es ist ein sehr gutes Buch über J2EE und bildet die theoretische Grundlage von Spring Framework.

1
Hoàng Long