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 2018 | 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 2018)
(Vorlesung, 4 SWS, Francesca Saglietti, Di, 14:15 - 15:45, H4; Mi, 12:15 - 13:45, H4)
-
Übungen zu Grundlagen des Software Engineering (SS 2018)
(Übung, 2 SWS)
- Seminar
-
Design Patterns und Anti-Patterns (SS 2018)
(Seminar, 2 SWS, Anwesenheitspflicht, Xiaochen Wu et al., Mi, 16:00 - 17:30, 00.156-113; Je nach Studentenwunsch kann der Termin auch geändert werden.)
-
Einführung in die Kryptografie (WS 2018/2019)
(Seminar, 2 SWS, Anwesenheitspflicht, Endgültiger Termin wird in der Vorbesprechung je nach Teilnehmerwunsch vereinbart)
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:
- Informatik (Bachelor of Science)
(Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsrichtung Software Engineering)
Studien-/Prüfungsleistungen:
Erweiterte Grundlagen des Software Engineering – Option B (Prüfungsnummer: 113545)
(englischer Titel: Extended Foundations of Software Engineering – Option B)
- 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.
Nach etwa der Hälfte der Vorlesungszeit wird die Teilnahme an einer freiwilligen Klausur (45 Minuten) über die Vorlesung mit Übungen Grundlagen des Software Engineering angeboten. Die dort erzielten Punkte können die Note der schriftlichen Prüfung um bis zu 0,7 verbessern.
- Erstablegung: SS 2018, 1. Wdh.: WS 2018/2019
1. Prüfer: | Francesca Saglietti |
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], [2], [3], [4], [5], [8])
- 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.
- Erstablegung: WS 2018/2019, 1. Wdh.: SS 2019
1. Prüfer: | Francesca Saglietti |
|
|