Beste Bücher zu Theorie und Praxis der Softwarearchitektur? [geschlossen]

Kommentare

  • ' ist keine direkte Antwort, also nur ein Kommentar. Der beste (und wirklich einzige) Weg, um zu lernen, ein Architekt zu sein, ist von einem anderen Architekten, vorzugsweise einem Meisterarchitekten. Software-Architektur und Engineering im Allgemeinen befinden sich aus Sicht anderer Ingenieurdisziplinen noch in einem vorindustrialisierten Zustand. Wir machen immer noch Lehrlinge – > Geselle – > Master-Typ-Weiterentwicklung.

Antwort

Alternativtext

( Link zum Buch)

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

Kommentare

  • Es war ein gutes Buch, als es veröffentlicht wurde, aber ich denke, die meisten Muster dort werden in der Branche nicht sehr häufig verwendet. Kein schlechtes Buch, aber meiner Meinung nach sicher nicht eines der Top 5
  • Obwohl es ' " Enterprise Application Architecture ", ' befindet sich ungefähr auf derselben Ebene wie das GoF Design Patterns-Buch, bei dem es sich um ein Design auf Klassenebene handelt anstatt einer Architektur auf Anwendungsebene.
  • Ugh, ich mag dieses Buch nicht '. Es wird Ihnen nicht helfen, Architekt zu werden.
  • Das Buch ist in Ordnung, aber ' handelt wirklich nur von Unternehmensanwendungen. Wenn Sie ' eine andere Art von Entwicklung durchführen (z. B. Desktop, Mobile, Embedded), ist ' nicht sehr nützlich.

Antwort

Alternativtext

Aber Ich würde diese Entwickler ermutigen, sich nicht mit Architektur zu befassen und die Programmierung völlig zu vergessen. Wenn sie dies tun, haben sie keinen Respekt von Programmierern und sind nicht in der Lage, architektonische Entscheidungen zu treffen.

Antwort

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. Ausgabe) von Len Bass, Paul Clements und Rick Kazman .

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

Kommentare

  • I ' Ich habe beide verwendet (Bass und Rozanski). Bass ' war lange Zeit die Architekturbibel, aber Rozanski ' s ist neuer und mehr Es ist einfacher zu lesen und basiert stark auf Bass '. Ich empfehle dringend, mit Rozanski ' s zu beginnen.
  • +1 Das Bass-Buch war eine gute Lektüre, als ich anfing, mich mit Architektur zu beschäftigen. Es ist ein bisschen trocken, aber es gibt Ihnen eine Vorstellung davon, über welche Dinge Sie nachdenken sollten.

Antwort

Entwurfsmuster

A muss für alle Programmierer gelesen werden :

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

Kommentare

  • Veraltetes Buch jetzt. Die meisten Muster der Viererbande werden so missbraucht, dass a Ich bin jetzt fast gegen Muster. Wie Singleton und Abstract Factory.
  • @Uberto Das ' ist der Grund, warum jeder dieses Buch lesen sollte. Es wird erklärt, warum und wie jedes Muster verwendet wird und wann Sie wahrscheinlich etwas anderes in Betracht ziehen sollten. Wenn mehr Leute den gesamten Mustereintrag lesen würden, würden viele dieser Probleme wahrscheinlich verschwinden.
  • Ich fand dieses Buch sehr schwer zu lesen und zu verstehen. Ich vermute, die meisten Leute tun einfach so, als würden sie es lesen und die Beispiele kopieren und einfügen.Also werde ich ' es nicht als erstes Buch für einen zukünftigen Architekten vorschlagen. Sicherlich ist es ' wichtig für einen historischen Standpunkt der aktuellen SW-Architektur.
  • Ist jemand der Meinung, dass Groupthink eine große Krankheit im Software-Beruf ist? Wenn es blind ist, Gurus blind zu folgen (nicht das, was das Buch erwartet hat, sondern das, was tatsächlich passiert ist), denke ich, dass der Software-Beruf zum Scheitern verurteilt ist. Ich beschuldige dieses Buch nicht '. Ich beschuldige die Leute, die es gelesen haben, und begann zu denken, dass Grokking Pattern-Fu ihre mangelnde Sorgfalt für andere grundlegende Praktiken der sauberen Codierung abdecken könnte.

Antwort

97 Dinge, die jeder Softwarearchitekt wissen sollte

Geben Sie hier die Bildbeschreibung ein.

Kommentare

  • Zach, hast du einen gelesen? Ich habe es mir schon einmal angesehen, aber die Amazon-Bewertungen sahen nicht so gut aus.
  • Ich ' habe Teile davon gelesen. Ich ' bin mir nicht sicher, ob ich jeden Aufsatz gelesen habe, aber einige der von mir gelesenen waren es wert.

Antwort

Alternativtext

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

Kommentare

  • Ich stimme zu, dass es pedantisch ist, aber die Praktiken, die es befürwortet, sind viel besser als 2000 Zeilenfunktionen.
  • Ja sicher, der Inhalt ist sehr, sehr gut.
  • Dieses Buch ist zu niedrig, um als Softwarearchitektur betrachtet zu werden.

Antwort

Alternativtext

Dies ist momentan meine erste Wahl. Das beste Buch zum Erstellen (Erweitern) von Anwendungen.

Antwort

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)

Antwort

Antwort

Ich habe festgestellt, dass die Bände 1 und 4 von Musterorientierte Softwarearchitektur sehr gut sind Ich bin mir sicher, dass die anderen Bände auch gut sind. Ich habe sie nur nicht gelesen, damit ich sie nicht empfehlen kann.

Antwort

Refactoring, Martin Fowler

Eines der besten Programmierbücher insgesamt.

Antwort

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

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

Konzepte Techniken und Modelle von Computerprogrammierung

Das offensichtliche Problem besteht darin, dass das jetzt (irgendwie) nicht mehr existierende Mozart-Programmiersystem und die erstaunliche Oz-Programmiersprache . Was dann andere interessante Experimente hervorbrachte, wie die Alice ML-Programmiersprache .

Es ist jedoch ein erstaunliches Buch, beide, um Computerprogrammierung zu lernen und um ein tiefes Verständnis der CS-Konzepte und einen guten Überblick über Architekturkonzepte zu erhalten, ohne Schlagworte zu verwenden.

Manchmal etwas ausführlich, aber sehr gut geschrieben.

Vielleicht mehr am Ende eines CS-Theoriebuchs als eines Unternehmensarchitekturbuchs, aber ich finde seine Lehren sehr wertvoll, um sie auf Industriesoftware anzuwenden.

Antwort

Antwort

Antwort

Ein interessantes Buch ist Die Architektur von Open Source-Anwendungen

Architekten betrachten während ihrer Ausbildung Tausende von Gebäuden und untersuchen die Kritik an diesen Gebäuden geschrieben von Meistern.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.

Ziel dieses Buches ist es, dies zu ändern. Darin sind die Autoren von 25 Open-Source-Anwendungen Erklären Sie, wie und warum ihre Software aufgebaut ist. Was sind die Hauptkomponenten der einzelnen Programme? 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.

Antwort

Microsoft hat einige wirklich gute Sachen dazu. Zunächst haben sie hier ein großartiges kostenloses Buch zur Verfügung:

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

Außerdem finden Sie hier viele Whitepaper zum Thema Design:

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

Sie möchten sich wahrscheinlich über Entwurfsmuster informieren:

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

Und dann sind 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.

Antwort

Versuchen Sie 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 zur Softwarearchitektur bilden.

  1. Was ist Softwarearchitektur?

  2. Welche Rolle spielt ein Softwarearchitekt?

  3. Wie definieren Sie s oftware Architektur?

  4. Wie teilen Sie die Softwarearchitektur?

  5. Wie liefern Sie Software-Architektur?

Kommentare

  • Der Blog encodthearchitecture.com enthält auch einige hervorragende Beiträge zur Disziplin der Softwarearchitektur.

Antwort

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

Antwort

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

Ein paar Anmerkungen:

Der oben erwähnte „Clean Code“ ist eines der besten Bücher, die ich je geschrieben habe Lesen Sie weiter Programmieren . Aber es ist sicherlich kein Buch über Architektur. Obligatorisches Lesen für Entwickler, ja, aber es gibt nicht viel Einblick, 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.

Antwort

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 Es ist ein guter Anfang mit GOF oder Head First Design Patterns.

Muster der Unternehmensanwendungsarchitektur ist ein ausgezeichnetes Buch

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.