Software-Architektur in der Bachelorarbeit & Masterarbeit

Entwurfsmuster, Architekturstile, arc42-Dokumentation und Architekturentscheidungen: So entwerfen, dokumentieren und evaluieren Sie Software-Architekturen in Ihrer Informatik-Thesis – mit Design Patterns, C4-Modell, ADRs und Qualitätsszenarien. Verfasst von Informatikern mit Erfahrung in verteilten Systemen, Microservice-Architekturen und Software-Engineering-Forschung.

Design Patterns (GoF)
Microservices & Monolith
arc42 & C4-Modell
ADRs
Qualitätsszenarien

Gutachter in der Informatik bewerten nicht die Komplexität Ihrer Architektur, sondern die Qualität Ihrer Begründungen. Ein sauber begründeter Monolith mit drei ADRs und vier Qualitätsszenarien schlägt jede Microservice-Architektur, die mit „State of the Art" begründet wird. Unsere Ghostwriting-Agentur beschäftigt Informatiker, die produktive Systeme entworfen haben – nicht nur akademisch, sondern in Projekten mit realen Qualitätsanforderungen: Latenz unter 200ms, 99,9% Verfügbarkeit, horizontale Skalierung auf 10.000 gleichzeitige Nutzer. Die Fähigkeit, Architekturentscheidungen an solche Szenarien rückzubinden, ist das, was eine Thesis von einem Projektbericht unterscheidet.

1. Rolle der Architektur in der Informatik-Thesis

In vielen Informatik-Theses ist die Software-Architektur das zentrale Artefakt. Selbst wenn Ihre Thesis primär einen Algorithmus oder ein ML-Modell behandelt, braucht das umgebende System eine Architektur – und diese muss dokumentiert sein.

Architektur in verschiedenen Thesis-Typen

  • Architektur als Hauptbeitrag: Entwurf und Evaluation für ein spezifisches Problem. Die Architektur ist der wissenschaftliche Beitrag.
  • Architektur als Rahmen: Prototyp implementiert, Architektur dokumentiert – Hauptbeitrag liegt woanders (Algorithmus, Evaluation).
  • Architekturvergleich: Systematischer Vergleich verschiedener Stile mit definierten Metriken und Experimenten.

Der Architekturvergleich ist die anspruchsvollste Variante – und die, die Gutachter am meisten beeindruckt: derselbe Use Case, zwei oder drei Architekturstile, definierte Qualitätsszenarien als Vergleichskriterien, quantitative Messungen (Latenz, Durchsatz, Deployment-Zeit) statt subjektiver Einschätzungen. Unsere Ghostwriter haben solche Vergleiche durchgeführt – Monolith vs. Microservices, REST vs. Event-Driven, SQL vs. NoSQL – und wissen, wie man die Evaluation so aufsetzt, dass sie reproduzierbar ist und nicht als Meinungsstück endet.

2. Architekturstile: Monolith bis Event-Driven

StilKernideeStärkenSchwächenThesis-Einsatz
MonolithEin Deployment-ArtefaktEinfach, niedrige LatenzSchwer skalierbar, großer Blast RadiusBA-Prototypen
LayeredPresentation → Business → DataKlare Trennung, gut für CRUDVertikale Änderungen durchqueren alle SchichtenStandard für BA
MicroservicesUnabhängig deploybare ServicesSkalierung, Team-AutonomieNetzwerkkomplexität, Data ConsistencyMA bei verteilten Systemen
Event-DrivenLose Kopplung durch EventsEntkopplung, AuditierbarkeitEventual Consistency, DebuggingEchtzeit, IoT, CQRS
HexagonalDomain im Kern, Adapter außenTestbarkeit, Framework-unabhängigMehr BoilerplateDDD-orientierte Arbeiten
ServerlessFaaS, kein ServermanagementAuto-Scaling, Pay-per-UseCold Starts, Vendor Lock-inCloud-Themen

Microservices sind nicht besser als Monolithen – sie sind anders. Wer Microservices wählt, weil sie „modern" sind, hat die Architekturentscheidung nicht begründet; wer sie wählt, weil unabhängige Skalierung der Billing-Komponente erforderlich ist und zwei Teams in unterschiedlichen Sprachen parallel entwickeln, hat sie begründet. Unsere Ghostwriter treffen Architekturentscheidungen nicht nach Trend, sondern nach Qualitätsanforderungen – und dokumentieren die Begründung in ADRs, die Gutachter als Zeichen architektonischer Reife werten.

⚠️ Architekturstil begründen – nicht nur benennen

Architekturentscheidungen müssen an Qualitätsanforderungen rückgebunden werden – dafür gibt es ADRs und Qualitätsszenarien (Abschnitt 5 und 6).

3. Design Patterns (GoF) in der Thesis

Die 23 Entwurfsmuster der Gang of Four (Gamma et al., 1994) sind Standardvokabular der Software-Architektur. In der Thesis: Patterns als Lösung für ein konkretes Designproblem, nicht als Selbstzweck.

Erzeugungsmuster

  • Factory Method
  • Abstract Factory
  • Builder
  • Singleton (oft Anti-Pattern!)
  • Prototype

Strukturmuster

  • Adapter
  • Decorator
  • Facade
  • Proxy
  • Composite

Verhaltensmuster

  • Observer
  • Strategy
  • Command
  • State
  • Template Method

Singleton als Anti-Pattern – wer das in der Thesis erwähnt und begründet (globaler Zustand, versteckte Abhängigkeiten, Testbarkeit), zeigt dem Gutachter mehr Architekturverständnis als zehn korrekt implementierte Patterns. Unsere Akademiker setzen Patterns nicht ein, um das Kapitel zu füllen, sondern um Designprobleme zu lösen: Strategy für austauschbare Algorithmen, Observer für Event-Handling, Adapter für Legacy-Integration – jedes Pattern mit dem konkreten Problem, das es in Ihrem System löst, und einem UML-Diagramm der konkreten Anwendung (nicht das generische Lehrbuch-Diagramm).

💡 Patterns in der Thesis richtig einsetzen

Problem benennen, Pattern als Lösung, konkrete Anwendung zeigen. UML-Klassendiagramm der konkreten Anwendung. Quelle: Gamma et al. (1994), nicht Tutorials.

Architekturentwurf für Ihre Thesis?

Promovierte Informatiker unterstützen bei Entwurf, Patterns und Dokumentation
Informatik-Ghostwriter →

4. Architektur dokumentieren: arc42 & C4

arc42 Template

12 Abschnitte – nicht alle für die Thesis nötig. Relevanteste:

  • 1. Einführung & Ziele
  • 3. Kontextabgrenzung
  • 5. Bausteinsicht (Komponentenzerlegung)
  • 6. Laufzeitsicht (Sequenzdiagramme)
  • 8. Querschnittskonzepte (Logging, Security)
  • 9. Architekturentscheidungen (ADRs)

C4-Modell (Simon Brown)

Vier Abstraktionsebenen – wie Google Maps: reinzoomen.

  • Context (L1): System als Blackbox + Akteure
  • Container (L2): Laufzeit-Einheiten (App, API, DB)
  • Component (L3): Module innerhalb eines Containers
  • Code (L4): Klassendiagramme (nur kritische Teile)

Tools: Structurizr, PlantUML (LaTeX), draw.io.

C4 für die Diagramme, arc42 für die Textstruktur – diese Kombination ist der De-facto-Standard in deutschsprachigen Informatik-Theses, und trotzdem verwenden viele Studierende keines von beiden. Unsere professionellen Ghostwriter dokumentieren Architekturen nach genau dieser Kombination: Context- und Container-Diagramme mit Structurizr oder PlantUML, Textstruktur nach arc42 Abschnitt 1/3/5/6/9, jedes Diagramm mit Legende und einheitlicher Notation. Die Konsistenz der Dokumentation ist das, was Gutachter als professionell wahrnehmen – nicht die Anzahl der Diagramme.

Empfehlung für die Thesis

C4 für Diagramme (Context, Container, ggf. Component) + arc42 für Text (Abschnitte 1, 3, 5, 6, 9). Alle Diagramme: einheitliches Tool, einheitliche Notation, Legende.

5. Architecture Decision Records (ADRs)

ADRs dokumentieren Architekturentscheidungen und ihre Begründungen – das wichtigste Element für Gutachter.

ADR-Struktur (nach Michael Nygard)

  • Titel: „ADR-001: PostgreSQL als primäre Datenbank"
  • Status: Proposed / Accepted / Deprecated
  • Kontext: Welches Problem? Welche Randbedingungen?
  • Entscheidung: Was wurde entschieden?
  • Begründung: Warum? Welche Qualitätsattribute?
  • Alternativen: Was wurde erwogen und verworfen – warum?
  • Konsequenzen: Positive und negative Auswirkungen.

Die verworfenen Alternativen sind der Teil des ADR, den die meisten Studierenden weglassen – und der Teil, den Gutachter am aufmerksamsten lesen. „PostgreSQL wurde gewählt" ist eine Aussage. „PostgreSQL wurde gewählt statt MongoDB (verworfen wegen fehlender ACID-Garantien für Finanztransaktionen) und DynamoDB (verworfen wegen Vendor Lock-in)" ist eine Architekturentscheidung. Unsere Ghostwriter schreiben ADRs, in denen jede verworfene Alternative mit einer konkreten Begründung dokumentiert ist – weil die Begründung der Verwerfung mehr über Architekturkompetenz aussagt als die Begründung der Wahl.

Beispiel: ADR

ADR-003: Event-Driven Architecture für Order Processing. Kontext: Asynchrone Verarbeitung, Skalierung auf 500 Bestellungen/s (QA-S3). Entscheidung: EDA mit Apache Kafka. Alternativen: (1) Synchrone REST – verworfen wegen Kopplung. (2) RabbitMQ – verworfen wegen geringerer Skalierbarkeit. Konsequenzen: (+) Lose Kopplung, horizontale Skalierung. (−) Eventual Consistency, komplexeres Debugging.

6. Architektur evaluieren: ATAM & Qualitätsszenarien

Qualitätsszenarien

Messbare Qualitätsanforderung in spezifischer Situation. Stimulus + Quelle → System → Antwort + Metrik.

Beispiele

S1 (Performance): Suchanfrage → Ergebnisse in 200ms bei 1.000 Nutzern. S2 (Modifizierbarkeit): Zahlungsanbieter wechseln → max. 8h, nur Payment-Modul betroffen.

ATAM (vereinfacht)

  1. Qualitätsszenarien definieren (3–6)
  2. Architektur gegen jedes Szenario bewerten
  3. Trade-offs identifizieren (Performance vs. Modifizierbarkeit)
  4. Risiken benennen

Trade-offs sind das, was Software-Architektur von Software-Entwicklung unterscheidet: jede Entscheidung, die ein Qualitätsattribut verbessert, verschlechtert potenziell ein anderes. Event-Driven verbessert Entkopplung, verschlechtert Debugging. Microservices verbessern Skalierbarkeit, verschlechtern Data Consistency. Wer in der Thesis nur die Vorteile seiner Architekturentscheidungen nennt, ohne die Trade-offs zu diskutieren, wirkt wie ein Consultant, der sein Produkt verkauft – nicht wie ein Wissenschaftler, der einen Designraum analysiert. Unsere Ghostwriter bei Business And Science identifizieren Trade-offs systematisch durch ATAM und dokumentieren sie ehrlich – weil die Fähigkeit, Nachteile zu benennen und zu kontextualisieren, mehr Kompetenz zeigt als die Fähigkeit, Vorteile aufzuzählen.

💡 Evaluation: Mindeststandard

BA: 3–4 Qualitätsszenarien, Trade-offs diskutieren. MA: 5–6 Szenarien, ATAM (vereinfacht), ggf. quantitativ (JMeter, k6, Prometheus/Grafana, SonarQube).

7. Häufige Fehler bei Software-Architektur in der Thesis

❌ Keine Begründung der Architekturentscheidungen

„Microservices wurden verwendet." ADRs fehlen, Alternativen nicht diskutiert.

❌ Diagramme ohne Legende und Konsistenz

UML gemischt mit freien Zeichnungen, unterschiedliche Notationen, keine Legende.

❌ Architektur nur als Bild, nicht als Text

Komponentendiagramm ohne begleitenden Text. Diagramme zeigen Struktur – der Text erklärt das Warum.

❌ Patterns als Selbstzweck

„Observer-Pattern implementiert." Aber welches Problem löst es in Ihrem System?

❌ Keine Evaluation

Architektur entworfen und implementiert, aber nicht evaluiert. Ohne Qualitätsszenarien: Projektbericht, keine Thesis.

❌ Technologiewahl nicht begründet

React, Spring Boot, PostgreSQL – aber warum nicht Vue, Django, MongoDB? Jede Wahl braucht Begründung.

Die Grenze zwischen Projektbericht und wissenschaftlicher Thesis verläuft genau an der Stelle, an der Begründung und Evaluation beginnen. Ein Projektbericht sagt: „Wir haben X gebaut." Eine Thesis sagt: „Wir haben X gebaut, weil Qualitätsanforderung Y das erfordert (ADR-003), die Alternative Z wurde verworfen weil (Begründung), und die Evaluation gegen Szenario S1–S4 zeigt, dass X die Performance-Anforderung erfüllt, aber einen Trade-off bei der Modifizierbarkeit erzeugt." Seit 2012 haben wir bei Business And Science über 12.000 akademische Projekte abgeschlossen, darunter zahlreiche Informatik-Theses mit Architekturentwurf, Prototyp-Implementierung und ATAM-Evaluation – Arbeiten, die nicht „ein System gebaut" haben, sondern Architekturentscheidungen wissenschaftlich begründet und evaluiert haben.

Häufig gestellte Fragen

Reicht ein Monolith für die Bachelorarbeit?

Ja – oft die bessere Wahl. Einfacher zu entwickeln, testen, deployen. Entscheidend: begründen. „Ein Entwickler, geringe Skalierung, begrenzte Zeit" zeigt Architekturkompetenz – mehr als unreflektierte Microservices.

Wie viele Design Patterns?

So viele wie nötig, so wenige wie möglich. BA: 2–4 begründete Patterns. MA: 3–6, ggf. mit Interaktionen. Nur einsetzen wenn konkretes Designproblem.

Muss ich UML verwenden?

Nicht zwingend. C4 (modern, einfacher) oder UML (klassisch, gut standardisiert). Empfehlung: C4 für Gesamtarchitektur, UML für Details. Tools: PlantUML (LaTeX), Structurizr, draw.io.

Architektur vs. Design?

Architektur: fundamentale, schwer änderbare Entscheidungen (Komponentenzerlegung, Kommunikation, Deployment). Design: Details innerhalb einer Komponente (Klassen, Patterns, Algorithmen). Architektur → Architekturkapitel. Design → Implementierungskapitel.

Wie dokumentiere ich APIs?

REST: OpenAPI/Swagger im Anhang. Im Text: wichtigste Endpunkte tabellarisch. Message-basiert: AsyncAPI oder Event-Tabelle. Fokus auf architekturrelevante Schnittstellen.

Welche Literatur zitieren?

Bass/Clements/Kazman (2022) für Qualitätsattribute + ATAM. Gamma et al. (1994) für GoF-Patterns. Starke (10. Aufl.) für arc42. Richards/Ford (2020) für moderne Stile. Mindestens Bass oder Starke als Hauptreferenz.

Software-Architektur in Ihrer Thesis – professionell entworfen

Über 200 promovierte Ghostwriter – darunter Informatiker mit Architektur-Expertise. Vom Entwurf über die arc42-Dokumentation bis zur ATAM-Evaluation.

Informatik-Ghostwriter Jetzt anfragen
crossmenu