|
Softwarearchitektur (PSWT-ARCH)5 ECTS (englische Bezeichnung: Software Architecture)
Modulverantwortliche/r: Dirk Riehle Lehrende:
Martin Jung, Dirk Riehle
Startsemester: |
SS 2022 | Dauer: |
1 Semester | Turnus: |
jährlich (SS) |
Präsenzzeit: |
60 Std. | Eigenstudium: |
90 Std. | Sprache: |
Deutsch |
Lehrveranstaltungen:
Inhalt:
Modulbezeichnung
Dozenten
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
Studien- und Prüfungsleistungen
Unterrichtssprache
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.
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 2022, 1. Wdh.: WS 2022/2023
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|