Erweiterte Grundlagen des Software Engineering – Option B (SWE-GL-Ext-B)10 ECTS (englische Bezeichnung: Extended Foundations of Software Engineering – Option B)
Modulverantwortliche/r: Francesca Saglietti Lehrende:
Francesca Saglietti
Startsemester: |
SS 2020 | Dauer: |
2 Semester | Turnus: |
halbjährlich (WS+SS) |
Präsenzzeit: |
120 Std. | Eigenstudium: |
180 Std. | Sprache: |
Deutsch |
Lehrveranstaltungen:
Es sind die Vorlesung mit Übung sowie ein Seminar zu belegen
- Vorlesung mit Übung
-
Grundlagen des Software Engineering (SS 2020)
(Vorlesung, 4 SWS, Francesca Saglietti, Di, 12:15 - 13:45, H4; Do, 14:15 - 15:45, H4; Aufgrund von COVID-19-Sicherheitsmaßnahmen findet die Vorlesung online statt, in Form von aufgezeichneten Videos. Weitere Informationen finden Sie auf der Homepage zur Lehrveranstaltung.)
-
Übungen zu Grundlagen des Software Engineering (SS 2020)
(Übung, 2 SWS, Marc Spisländer)
- Seminar
-
Design Patterns und Anti-Patterns (SS 2020)
(Seminar, 2 SWS, Anwesenheitspflicht, Xiaochen Wu et al., Mi, 16:00 - 17:30, 00.156-113 CIP; Je nach Studentenwunsch kann der Termin auch geändert werden.)
-
Einführung in die Kryptografie (WS 2020/2021)
(Seminar, 2 SWS, Anwesenheitspflicht, Marc Spisländer et al., Mi, 16:00 - 17:30, Zoom-Meeting; Endgültiger Termin wird in der Vorbesprechung je nach Teilnehmerwunsch vereinbart. Die Zoom-Zugangsdaten werden über StudOn bekannt gegeben.)
Inhalt:
Das Modul befasst sich mit einem breiten Spektrum an ingenieurwissenschaftlichen Prinzipien und alternativen Vorgehensweisen bei der Konzeption, Entwicklung, Analyse, Organisation und Pflege großer, komplexer Softwaresysteme unter besonderer Berücksichtigung neuartiger, musterbasierter Entwurfsmethoden.
Lernziele und Kompetenzen:
Die Studierenden:
erklären systematische und strukturierte Prozessmodelle (wie das Wasserfall- und V-Modell) zur Entwicklung komplexer Software-Systeme
erfassen wesentliche Prinzipien der Software-Entwicklung (wie Kohäsion und Kopplung)
erläutern systematische Methoden zur Anforderungsermittlung an und wesentliche Ziele der Anforderungsanalyse
benutzen ausgewählte Spezifikationssprachen (wie Endliche Automaten, Petri-Netze und Z), um komplexe Problemstellungen eindeutig zu formulieren
wenden UML-Diagramme (wie Use Case-, Klassen-, Sequenz- und Kommunikationsdiagramme) zum Zweck objektorientierter Analyse- und Design-Aktivitäten an;
beschreiben unterschiedliche Arten der Wiederverwendung von Entwurfselementen und lösen typische Entwurfsprobleme durch Anwendung etablierter Entwurfsmuster
benutzen Software-Metriken zur Bestimmung der Software-Komplexität
wenden unterschiedliche Nachweisverfahren, wie z.B. statische Analyse, funktionales und strukturelles Testen, oder Korrektheitsbeweise an
stellen die Bedeutung der Wartung im Software-Entwicklungprozess heraus
erläutern verschiedene Aspekte des Software-Projektmanagements
Je nach belegtem Seminar:
oder:
Literatur:
- Lehrbuch der Softwaretechnik, Helmut Balzert, Spektrum Akad. Verlag, 2000
Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software, Erich Gamma und Richard Helm und Ralph Johnson und John Vlissides, Addison-Wesley-Verlag, 2010
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Mathematik (Bachelor of Science)
(Po-Vers. 2019w | NatFak | Mathematik (Bachelor of Science) | weitere Module der Bachelorprüfung | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Software Engineering | Grundlagen des Software Engineering mit Seminar Einführung in die Kryptografie)
- Mathematik (Bachelor of Science)
(Po-Vers. 2019w | NatFak | Mathematik (Bachelor of Science) | weitere Module der Bachelorprüfung | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsrichtung Software Engineering | Grundlagen des Software Engineering mit Seminar Design Patterns und Anti-Patterns)
Studien-/Prüfungsleistungen:
Grundlagen des Software Engineering mit Seminar Design Patterns und Anti-Patterns (Prüfungsnummer: 113545)
(englischer Titel: Extended Foundations of Software Engineering with Seminar Design Patterns und Anti-Patterns)
(diese Prüfung gilt nur im Kontext der Studienfächer/Vertiefungsrichtungen [2], [4], [6], [8], [10], [11], [12], [13], [15], [17])
- Prüfungsleistung, mehrteilige Prüfung, benotet, 10 ECTS
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Die Bewertung der Prüfungsleistung setzt sich zusammen aus einer 90-minütigen schriftlichen Prüfung (Gewichtung 3/4) über die Grundlagen des Software Engineering, einem Seminarvortrag (Gewichtung 1/8) und einer 15-minütigen mündlichen Prüfung (Gewichtung 1/8) über die Seminarthemen. Alle drei Einzelleistungen müssen mit mindestens 4,0 bestanden werden.
- Prüfungssprache: Deutsch
- Erstablegung: SS 2020, 1. Wdh.: WS 2020/2021
1. Prüfer: | Francesca Saglietti |
- Termin: 16.10.2020
Termin: 24.03.2021, 11:00 Uhr, Ort: H 9 TechF
Termin: 01.10.2021, 15:00 Uhr, Ort: Mensa-Süd
Termin: 06.04.2022
Grundlagen des Software Engineering mit Seminar Einführung in die Kryptografie (Prüfungsnummer: 140760)
(diese Prüfung gilt nur im Kontext der Studienfächer/Vertiefungsrichtungen [1], [3], [5], [7], [9], [14], [16])
- Prüfungsleistung, mehrteilige Prüfung, benotet, 10 ECTS
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Die Bewertung der Prüfungsleistung setzt sich zusammen aus einer 90-minütigen schriftlichen Prüfung (Gewichtung 3/4) über die Grundlagen des Software Engineering, einem Seminarvortrag (Gewichtung 1/8) und einer 15-minütigen mündlichen Prüfung (Gewichtung 1/8) über die Seminarthemen. Alle drei Einzelleistungen müssen mit mindestens 4,0 bestanden werden.
- Prüfungssprache: Deutsch
- Erstablegung: WS 2020/2021, 1. Wdh.: SS 2021
1. Prüfer: | Francesca Saglietti |
- Termin: 16.10.2020, 11:00 Uhr, Ort: H 8 TechF
Termin: 24.03.2021, 11:00 Uhr, Ort: H 9 TechF
Termin: 01.10.2021, 15:00 Uhr, Ort: Mensa-Süd
Termin: 06.04.2022
|
|