<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>
<document>
<title>Software-Architektur</title>
<cid>PIM-SAR</cid>
<sapsubmodule>P221-0059</sapsubmodule>
<bkey>pim</bkey>
<ctypes>
<hours>2</hours>
<type>PA</type>
<hours>2</hours>
<type>S</type>
</ctypes>
<cp>6</cp>
<semester>1</semester>
<mandatory>ja</mandatory>
<language>Deutsch</language>
<admission>Übung</admission>
<exam>Projektarbeit mit:
Präsentation 45 min 
Ausarbeitung 20-30 DIN A4 Seiten </exam>
<curriculum>
<curriculum_entry>
<cid>DFI-SAR</cid>
<branch>Informatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KI747</cid>
<branch>Kommunikationsinformatik</branch>
<semester>1</semester>
<mandatory_tag>Wahlpflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>KIM-SAR</cid>
<branch>Kommunikationsinformatik</branch>
<semester>1</semester>
<mandatory_tag>Wahlpflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIM-SAR</cid>
<branch>Praktische Informatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIM-SAR</cid>
<branch>Praktische Informatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>PIM-SAR</cid>
<branch>Praktische Informatik</branch>
<semester>1</semester>
<mandatory_tag>Pflichtfach</mandatory_tag>
</curriculum_entry>
<curriculum_entry>
<cid>TIM-SAR</cid>
<branch>Technische Informatik</branch>
<semester>1</semester>
<mandatory_tag>Wahlpflichtfach</mandatory_tag>
</curriculum_entry>
</curriculum>
<workload>
Die Präsenzzeit dieses Moduls umfasst bei 15 Semesterwochen 60 Veranstaltungsstunden (= 45 Zeitstunden). Der Gesamtaufwand des Moduls beträgt bei 6 Creditpoints 180 Stunden (30 Stunden/ECTS Punkt). Daher stehen für die Vor- und Nachbereitung der Veranstaltung zusammen mit der Prüfungsvorbereitung 135 Stunden zur Verfügung.
</workload>
<prerequisites>
</prerequisites>
<prerequisitesfor>
</prerequisitesfor>
<convenor>Prof. Dr. Markus Esch</convenor>
<convenor-person-key>mes</convenor-person-key>
<lecturers>
<lecturer>Prof. Dr. Reiner Güttler</lecturer>
<lecturer-person-key>rg</lecturer-person-key>
</lecturers>
<objectives>Nach Abschluss des Moduls sind die Studierenden in der Lage, die grundlegenden Konzepte und Methoden der Software-Architektur zu benennen. Sie können die Aufgaben und Rollen eines Software-Architekten in einem Projektteam beschreiben und die Bedeutung der Software-Architektur für den Erfolg von Software-Projekten beurteilen. Darüber hinaus kennen sie moderne Ansätze der Software-Architektur und können diese in der Praxis anwenden.

Die Studierenden können aus Nutzeranforderungen architekturelle Eigenschaften ableiten und unter Verwendung moderner Vorgehensmodelle und Architekturpatterns einen Architekturentwurf entwickeln und dokumentieren. Sie sind in der Lage, die Vor- und Nachteile einer Architektur systematisch zu analysieren und darauf aufbauend Verbesserungspotenziale zu identifizieren.

Im Rahmen einer vorlesungsbegleitenden Fallstudie erlernen die Studierenden in Kleingruppen selbstständig Inhalte zu erarbeiten, Architekturpatterns anzuwenden und kritisch zu bewerten. Sie sind in der Lage, ihre Ergebnisse zielgruppengerecht zu präsentieren und in einer wissenschaftlichen Ausarbeitung strukturiert zu dokumentieren.</objectives>
<content>- Anforderungen an eine Software-Architektur 
- Rolle und Aufgaben eines Software-Architekten
- Architekturelle Eigenschaften
- Strukturen einer Software-Architektur
- Architekturpatterns
- Vorgehensmodelle
  - Domain-driven Design
  - Attribute-driven Design
- Dokumentation von Software-Architekturen
</content>
<media>Vorlesungsfolien, Fallstudie, Arbeitsmaterialienfür Gruppenarbeiten</media>
<literature>Mark RICHARDS, Neal FORD: Fundamentals of Software Architecture, O&quot;Reilly, 2nd Edition, 2025

Martin FOWLER: Patterns of Enterprise Application Architecture, Addison-Wesley, 2002

Len BASS, Rick KAZMAN, Paul CLEMENTS: Software Architecture in Practice, Addison Wesley, 4th Edition 2021

Gernot STARKE: Effektive Softwarearchitekturen: Ein praktischer Leitfaden, Hanser Verlag, 10. Auflage, 2024

Robert C. Martin: Clean Architecture: A Craftsman&quot;s Guide to Software Structure and Design, Addison Wesley, 2017

Vlad Khononov: Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy, O&quot;Reilly, 2021

Eric J. Evans: Domain-Driven Design: Tackling Complexity in the Heart of Software, Addison Wesley, 2003

Vaughn Vernon: Implementing Domain-Driven Design, Addison Wesley, 2013</literature>
<offered>
<semshort>WS 2018/19</semshort>
<semshort>WS 2017/18</semshort>
<semshort>WS 2016/17</semshort>
<semshort>WS 2015/16</semshort>
<semshort>WS 2014/15</semshort>
<semshort>WS 2013/14</semshort>
<semshort>WS 2012/13</semshort>
<semshort>WS 2011/12</semshort>
<semshort>WS 2010/11</semshort>
<semshort>WS 2009/10</semshort>
<semshort>WS 2008/09</semshort>
<semshort>WS 2007/08</semshort>
</offered>
<moduldb-query>Wed May 20 13:03:21 CEST 2026, CKEY=ps, BKEY=pim, CID=[?], LANGUAGE=de, DATE=20.05.2026</moduldb-query>
</document>
