Modul


Allgemeine Informationen
Angewandte Softwarearchitektur
Applied Softwarearchitecture
ASA
AngewSWArch-01-BA-M
Prof. Dr. Prochnow, Steffen (steffen.prochnow@haw-kiel.de)
M.Sc. Petersen, Eike (eike.petersen@haw-kiel.de)
Prof. Dr. Prochnow, Steffen (steffen.prochnow@haw-kiel.de)
Sommersemester 2023
1 Semester
In der Regel im Sommersemester
Deutsch
Studiengänge und Art des Moduls (gemäß Prüfungsordnung)
Studiengang Vertiefungsrichtung Schwerpunkt Modulart Fachsemester
B.Sc. - INI - Informationstechnologie (PO 2017, V1) Angewandte Informatik Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Künstliche Intelligenz Wahlmodul
B.Sc. - INF - Informatik (PO 2021,V1) Anwendungsentwicklung Verpfl. Wahlmodul, PVO §3
B.Eng. - E - Elektrotechnik (PO 2017, V3) Technische Informatik Wahlmodul
B.Eng. - Ming - Medieningenieur/-in (PO 2018, V1 + PO 2021, V2) Wahlmodul
B.Eng. - E - Elektrotechnik (PO 2017, V3) Kommunikationstechnik und Embedded Systems Wahlmodul

Kompetenzen / Lernergebnisse
Kompetenzbereiche: Wissen und Verstehen; Einsatz, Anwendung und Erzeugung von Wissen; Kommunikation und Kooperation; Wissenschaftliches Selbstverständnis/Professionalität.
Lernziele: Anhand von bestehenden und selbst entwickelten Architekturen werden Aspekte der Softwarearchitektur und deren Nutzen erarbeitet. Durch das angebotene Labor, werden die Techniken anhand von Beispielen vertieft und deren Anwendung geübt.

Fachkompetenzen:
Die Studierenden üben die Anwendung der Grundlagen von Softwarearchitektur anhand von neuen und bestehenden Softwareprojekten. Dabei wird der Fokus auf die praxisbezogene Arbeit mit bekannten Entwurfsmustern gelegt.

Sozialkompetenzen:
Die Studierenden müssen im Team Teilaufgaben erarbeiten und dabei ihre eigenen Positionen gegenüber anderen Teammitgliedern vertreten.

Selbstkompetenz:
Die Studierenden können Ziele für den Arbeitsprozess definieren und ihn so nachhaltig gestalten. Sie erkennen ihre eigenen Stärken und Schwächen in der Teamarbeit. Sie lernen selbstständig Teile der Vorlesung zu erarbeiten.

Systemische Kompetenz:
Die Studierenden können Architekturen von Softwaresystemen entwerfen, analysieren und bewerten.
Angaben zum Inhalt
Clean Code: Was macht guten Code aus?
UML: Kurze Zusammenfassung von UML.
Design Patterns: Entwurfsmuster und Ihre Verwendung in OpenSource Software.
Architekturmuster: Einstieg in die gebräuchlichsten Architekturmuster.
(Daten-)Sicherheit: Speichern von Passwörtern und Authentifizieren von Applikationen.
Netzwerkprotokolle: Daten in einer sinnvollen Weise zwischen Applikationen austauschen.
Kosten / Nutzen: Entscheidungen für eine Architektur aufgrund von verschiedenen Faktoren treffen.
Effizienz: Code auf seine Effizienz überprüfen und optimieren.
Natur --> Architektur: Aus bestehenden Dingen in der Welt Architekturen ableiten.
- E. Gamma, R. Helm, R. E. Johnson, J. Vlissides: Design Patterns. Elements of Reusable Object-Oriented Software (ISBN-13: 978-0201633610)
- Robert C. Martin: Clean Code: A Handbook of Agile Software Craftsmanship (ISBN-13 978-0132350884)
Lehrformen der Lehrveranstaltungen
Lehrform SWS
Labor 2
Lehrvortrag 2
Arbeitsaufwand
4 SWS
5,0 Leistungspunkte
48 Stunden
102 Stunden
Modulprüfung
Prüfungsform Dauer Gewichtung wird angerechnet gem. § 11 Satz 2 PVO Benotet Anmerkung
Portfolioprüfung 100 %
Sonstiges
Einführung in die Objektorientierte Programmierung (OOP), Programmieren (PRG)