Methodische Architekturentwicklung

Eckdaten:

Methodische Architekturentwicklung
Ort der Lehrveranstaltung: Hamburg
Dauer des Modules: 23.09. – 27.09.2019
Umfang: 5 ECTS

Lehrinhalte:

Softwarearchitektur

  • Definition, Abgrenzung und Fokus
  • Vorgehen und Methodik
  • Randbedingungen, Risiken und Qualitätsmerkmale
  • Architekturentscheidungen
  • Komponentenschnitt
  • Schnittstellendesign
  • Querschnittliche und technische Architekturaspekte
  • Prinzipien
  • Architekturmuster
  • Architekturframeworks

Architekturdokumentation

  • Bestandteile einer Architekturdokumentation
  • Zielgruppengerechte Auswahl der Bestandteile
  • Werkzeuge zur Erstellung, Verwaltung und Kommunikation
  • Sichten auf Softwarearchitektur
  • Standardgliederungen
  • Vorgehen, auch bei bestehenden Systemen
  • Reviews von Architekturdokumentation

Architekturbewertung

  • Architekturbewertungsmethoden (u.a. ATAM)
  • Szenarien: Definition, Erhebung sowie Verwendung
  • Bewertungsworkshops
  • Architekturbewertungstools
  • Architekturbewertung in agilen Projekten

Lernziele und Kompetenzerwerb:
Die/der Studierende besitzt detaillierte Kenntnisse aktueller Methoden und Werkzeuge im Bereich der Softwarearchitektur. Dazu gehören grundlegende Methoden der Softwarearchitektur sowie Architekturdokumentation und Architekturbewertung.

Primäre Literatur:
Starke, Gernot: Effektive Software-Architekturen. Ein praktischer Leitfaden (2011), 5. Auflage,  http://www.esabuch.de

Zörner, Stefan: Softwarearchitekturen dokumentieren und Kommunizieren, Hanser 2012: http://www.swadok.de

Weitere Literaturempfehlungen:
Rozanski, Nick/Woods, Eoin:  Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives  (2011), 2. Auflage

Bass, Len/Clements, Paul/Kazman, Rick: Software Architecture in Practice (2003), 2. Auflage

Fowler, Martin: Patterns of Enterprise Application Architecture (2002)

Buschmann, Frank et al.: A System of Patterns: Pattern-Oriented Software Architecture 1, John Wiley & Sons 1996, sowie Bände 2-4

Martin, Robert C.: Clean Code. A Handbook of Agile Software Craftsmanship,  Prentice Hall International (2008)

Hohpe, Gregor/Woolf, Bobby: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (2003)