UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 
Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science) >>

Softwarearchitektur (PSWT-ARCH)5 ECTS
(englische Bezeichnung: Software Architecture)
(Prüfungsordnungsmodul: Softwarearchitektur)

Modulverantwortliche/r: Dirk Riehle
Lehrende: Martin Jung, Dirk Riehle


Startsemester: SS 2021Dauer: 1 SemesterTurnus: jährlich (SS)
Präsenzzeit: 60 Std.Eigenstudium: 90 Std.Sprache: Deutsch

Lehrveranstaltungen:

    • Softwarearchitektur
      (Vorlesung mit Übung, 4 SWS, Martin Jung et al., Do, 12:15 - 15:45, 0.154-115; Die Veranstaltung wird digital mittels ZOOM durchgeführt. Weitere Infos auf StudOn)

Inhalt:

Modulbezeichnung

  • PSWT-ARCH (Softwarearchitektur) [PSWT-ARCH]

Dozenten

  • Dr. Martin Jung

  • Prof. Dr. Dirk Riehle, M.B.A.

Inhalt

Die Architektur eines Softwaresystems beschreibt die wesentlichen Komponenten des Systems, ihre Beziehungen und Struktur, sowie das Verhalten und die Dynamik der Beziehungen und Struktur dieser Komponenten. Dieser Kurs vermittelt in einer Vorlesung zunächst die folgenden Aspekte von Softwarearchitektur:

  • Grundlegende Bausteine und ihre Beziehungen

  • Softwarearchitekturbeschreibungssprachen

  • Softwarearchitekturstile und -muster

  • Bibliotheken, Rahmenwerke und Plattformen

  • Formale sowie de-facto Industriestandards

  • Die Softwarearchitekturen von Beispielsystemen

  • Nicht technische Kriterien in der Architektur

  • Werkzeuge für Softwarearchitekten

  • Vorgehensmodelle der Softwarearchitektur

  • Architekturgetriebene Entwicklung

  • Die Rolle und Funktion der Softwarearchitektin

Am Kurs kann in einer von zwei Varianten teilgenommen werden. In der 5-ECTS-Variante nehmen Studierende an der Vorlesung teil und reichen Hausaufgaben ein.

Die 10-ECTS-Variante erweitert die 5-ECTS-Variante um ein Projekt pro Studierendenteam. Die Projekte werden von unseren Industriepartnern bereitgestellt. Hier dokumentieren, analysieren und bewerten Studierende die Softwarearchitektur eines realen Softwaresystems. Diese verschiedenen Aspekte werden im Laufe des Semesters inkrementell abgearbeitet und am Ende dem Industriepartner in einer Präsentation vorgestellt. Diese Variante kommt nur zu Stande, wenn eine entsprechende Fragestellung aus der Industrie vorliegt.

Bitte registrieren Sie sich auf StudOn sobald wie möglich, um sicherzustellen, dass Sie einen Platz im Kurs erhalten werden.

Lernziele und Kompetenzen

  • Ganzheitliches Verständnis des Konzepts "Softwarearchitektur"

  • Befähigung zur Bewertung, Auswahl und Konstruktion problemangemessener Architekturen

  • Kenntnis architekturgetriebener Entwicklungsmethodik und entsprechender Werkzeuge

  • Kenntnis der typischen Verantwortlichkeiten und der Methodik eines Softwarearchitekten

Verwendbarkeit des Moduls

  • 5 ECTS: Vorlesung + Übungen

  • 10 ECTS: Projekt

  • 10 ECTS: Vorlesung + Übungen

Studien- und Prüfungsleistungen

  • 5 ECTS: mündliche Prüfung

    • Falls im Prüfungszeitraum des SS2021 auf Grund höherer Gewalt (z.B. Pandemie-Sonderregeln) mündliche Präsenzprüfungen nicht durchgeführt werden können, kommen folgende alternative Prüfungsformen in Frage:

      • mündliche Fernprüfung

      • elektronische Klausur

  • 10 ECTS: 5 ECTS (50%) + Projektarbeit (50%)

Unterrichtssprache

  • Deutsch

Vorbereitende Literatur

  • Bass, L., Kazman, R. , Clements, P.; Software Architecture in Practice (SEI Series in Software Engineering); 2012

  • Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, Stal, M.; Pattern-Oriented Software Architecture, Vol. 1: A System of Patterns; 1996

  • Fowler, M.; Patterns of Enterprise Application Architecture; 2002

  • Starke, G.; Effektive Softwarearchitekturen: Ein praktischer Leitfaden; 2015

  • Shaw, M.; Garlan, D.; Software Architecture: Perspectives on an Emerging Discipline; 1996

Lernziele und Kompetenzen:


Fachkompetenz
Wissen
Grundbegriffe der Softwarearchitektur kennen, sowie Beschreibungsarten und -sprachen beherrschen.
Verstehen
Die Architektur eines Softwaresystems erkennen, darstellen und wiedergeben.
Anwenden
Architekturen im Software-Entwicklungsprozess verwenden, um Qualität und Effizienz zu steigern.
Analysieren
Bestehende und entstehende Softwarearchitektur hinsichtlich der grundsätzlichen Muster klassifizieren und Alternativen diskutieren.
Evaluieren (Beurteilen)
Bestehende Software hinsichtlich deren Architektur unter Einbezug der an die Software gestellten Anforderungen bewerten.
Dabei spielen sowohl qualitative wie auch quantitative Bewertungen eine Rolle.
Erschaffen
Erstellung von domänenorientierten, ganzheitlichen Softwaresystemen.
Auf der Basis von Anforderungen können die Lernenden nach ingenieursmäßigen Prinzipien Softwaresysteme auch in komplexen Umfeldern entwerfen und kommunizieren, sowie deren Umsetzung planen, anleiten, kontrollieren und fertigstellen.
Lern- bzw. Methodenkompetenz
Aufbau eigener, auf den persönlichen Stil zugeschnittener Musterkataloge und Beschreibungsformen für Architektur.
Selbstkompetenz
Möglichkeit, eigene Architekturarbeit zu bewerten und zu hinterfragen.
Sozialkompetenz
Anleitung von Entwicklungsteams, die Architektur umsetzen sollen. Betreiben bon Stakeholder-Management in Entwicklungsprojekten und zielorientiertes führen kritischer Workshops.


Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan:

  1. Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)
    (Po-Vers. 2013 | TechFak | Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science) | Gesamtkonto | Wahlpflichtbereich Informatik | Wahlpflichtbereich Informatik | Softwarearchitektur)
Dieses Modul ist daneben auch in den Studienfächern "Computational Engineering (Master of Science)", "Informatik (Master of Science)", "International Information Systems (IIS) (Master of Science)" verwendbar. Details

Studien-/Prüfungsleistungen:

Softwarearchitektur (Prüfungsnummer: 600674)

(englischer Titel: Software Architecture)

Prüfungsleistung, mündliche Prüfung, Dauer (in Minuten): 30, benotet, 5 ECTS
Anteil an der Berechnung der Modulnote: 100.0 %
weitere Erläuterungen:
Falls im Prüfungszeitraum des SS2021 auf Grund höherer Gewalt (z.B. Pandemie-Sonderregeln) mündliche Präsenzprüfungen nicht durchgeführt werden können, kommen folgende alternative Prüfungsformen in Frage:
  • mündliche Fernprüfung

  • elektronische Klausur

Prüfungssprache: Deutsch

Erstablegung: SS 2021, 1. Wdh.: WS 2021/2022
1. Prüfer: Martin Jung
Termin: 27.09.2021, 09:00 Uhr, Ort: elektronische open-Book Onlineprüfung

UnivIS ist ein Produkt der Config eG, Buckenhof