Uni-Logo Institut für Informatik - Arbeitsgruppe Software Engineering

Software Engineering, WS 2015/16

Dozentin Prof. Dr.-Ing. Elke Pulvermüller
Übungsleiter Dipl.-Systemwiss. Mathias Menninghaus
Tutoren Benjamin Graf, Felix Schneppe, Corinna Vatterodt
Vorlesung
mittwochs12:00 - 14:00 Uhr, Raum 93/E33
donnerstags12:00 - 14:00 Uhr, Raum 93/E33
Übung
freitags08:00 - 10:00 Uhr, Raum 69/E15
freitags10:00 - 12:00 Uhr, Raum 69/E15
Beide Übungen haben den gleichen Inhalt.
Beginn Mittwoch, 14. Oktober 2015 (Erste Übung am 23. Oktober 2015)
Prüfungstermin Mittwoch 03.02.2016, 13:30 s.t. - 15:30 Uhr, Raum 66/E33
Übersicht über die Ergebnisse
Wiederholungsprüfung Mittwoch, 23.03.2016 ab 9:00 Uhr, Raum 31/318
Anmeldung über Opium und zusätzlich im Sekretariat (Terminwahl) erforderlich!
Bitte Anmeldung auf Erfolg prüfen (Nachweis speichern).
Nachmeldungen wegen technischer Ausfälle oder Verspätung sind nicht möglich.
Inhalt Die Vorlesung vermittelt Kenntnisse über Methoden und Techniken für ein ingenieurmäßiges Vorgehen zur Entwicklung, zum Einsatz und zur Wartung von großen Software-Systemen.
Literatur
Folien Die Vorlesungsfolien werden im Laufe des Semesters zusammengestellt und wöchentlich überarbeitet/ergänzt.

Termine
Woche Mittwoch, 12:00 Uhr Thema Donnerstag, 12:00 Uhr Thema
1. 14.10.2015 Software-Krise und Software Engineering (Krisenstimmung, Historische Entwicklung/Ursachen) 15.10.2015 Software-Krise und Software Engineering (Software-Krise, Begriff und Disziplin)
2. 21.10.2015 Grundlagen des Software Engineering (Phasen der Software-Entwicklung, Grundlegende Prinzipien, Prinzip Modularisierung) 22.10.2015 Grundlagen des Software Engineering (Fortsetzung Prinzip Modularisierung)
3. 28.10.2015 Projektmanagement (Grundlagen: Einordnung, Begriffe; Projektaufbau und Rollen: Menschen, Projektaufbau und Rollen: Organisation, Teamorganisation) 29.10.2015 Projektmanagement (Fortsetzung Teamorganisation; Projektplanung und Darstellung: Projektstrukturplan, Netzplan, Vorgangsliste, Balkenplan/Gantt)
4. 04.11.2015 Projektmanagement (Projektkontrolle und -steuerung), Projektmanagement (Aufwandsschätzung: Eingliederung, Nutzen und Anforderungen) 05.11.2015 Projektmanagement (Fortsetzung Aufwandsschätzung: Ansatzarten, Verfahren, LOC, COCOMO, Function Points)
5. 11.11.2015 Projektmanagement (Fortsetzung Aufwandsschätzung: Use Case Points, Testfall Methode), Konfigurationsmanagement (1) (Motivation und Begriffe, Aufgaben und Verfahren, Konfigurationselemente, KM Plan, Projektstruktur, Verwaltung der Konfigurationselemente) 12.11.2015 Konfigurationsmanagement (1) (Fortsetzung Verwaltung der Konfigurationselemente, Release-Management, Werkzeuge zur Versionskontrolle)
6. 18.11.2015 Konfigurationsmanagement (2) (Automatisierung des Build-Prozesses, Werkzeuge: make, ant) 19.11.2015 Software-Modelle (1) (Grundlagen und Modelltypen, Programmablaufplan, Struktogramm, Funktionsbaum)
7. 25.11.2015 Software-Modelle (2) (Strukturierte Analyse; Wiederholung: EBNF und Syntaxdiagramm) 26.11.2015 Software-Modelle (2) (ERM), Software-Modelle (3) (OO Modellierung mit UML: Grundlagen, Diagramme, Wiederholung Klassendiagramm, Sequenzdiagramm [erweitert])
8. 02.12.2015 Software-Modelle (3) (Paketdiagramme [erweitert]); Software-Modelle (4) (OO Modellierung mit UML: Objektdiagramm, Kommunikationsdiagramm, Zustandsdiagramm) 03.12.2015 Software-Modelle (4) (OO Modellierung mit UML: Fortsetzung Zustandsdiagramm, Anwendungsfalldiagramm)
9. 09.12.2015 Software-Modelle (4) (OO Modellierung mit UML: Zeitdiagramm, Verteilungsdiagramm, Komponentendiagramm), Software-Vorgehensmodelle (1) 10.12.2015 Software-Vorgehensmodelle (1) (Unsystematische "Modelle", Lineare/sequentielle Modelle)
10. 16.12.2015 Vortrag der Willert Software Tools GmbH: Komplexität und Requirements Engineering in der Praxis" (Die verteilten Prospekte sind auf der Webseite der Firma Willert Software Tools GmbH herunterladbar) 17.12.2015 Software-Vorgehensmodelle (1) (Fortsetzung: lineare/sequentielle Modelle, frühe Prototypen/Rapid Prototyping, evolutionäre und inkrementelle Modelle, objektorientierte Modelle)
Weihnachten Weihnachten
11. 06.01.2016 Software-Vorgehensmodelle (1) (Fortsetzung: objektorientierte Modelle), Software-Vorgehensmodelle (2) (Microsoft-Vorgehen, Agile Modelle) 07.01.2016 Software-Vorgehensmodelle (2) (Fortsetzung: Agile Modelle)
12. 13.01.2016 Software-Vorgehensmodelle (2) (Fokus: Analysephase, Requirements Engineering), Software-Qualität (Einordnung und Begriff) 14.01.2016 Software-Qualität (Qualitätseigenschaften, Wege zur Qualität, Qualität und Softwareentwicklung, Unit-Test)
13. 20.01.2016 Vorträge "Metriken in der Softwareentwicklung", "Refactoring" 21.01.2016 Vorträge "Entwicklung mit Mustern", "Anti-Patterns"
14. 27.01.2016 Vorträge "Web-Entwicklung mit PHP", "Softwareentwicklung für mobile Geräte" 28.01.2016 Vorträge "Requirements Engineering", "IT Sicherheit"
15. 03.02.2016 13:30 Uhr: Klausur (Raum 66/E33) 04.02.2016 keine Vorlesung
Leistungsnachweis Als Leistungsnachweis wird generell ein numerisch und ECTS-benoteter Übungsschein vergeben bzw. eine entsprechende Modulprüfungsleistung bescheinigt. Voraussetzung für den Erwerb des Übungsscheins sowie Grundlage für die Note ist die erfolgreiche Teilnahme an einer Abschlussprüfung.

Um die Zulassung zu dieser Prüfung zu erhalten, ist die erfolgreiche Teilnahme am Übungsbetrieb zur Vorlesung in diesem oder einem der vorhergehenden Semester erforderlich. Als Erfolg gilt hierbei jeweils (pro Aufgabenblatt) 50% der möglichen Punkte bei n-1 der n Übungsblätter.

ECTS-Leistungen müssen nach deutschen Kriterien numerisch benotet werden, die Nummern werden dann nach dem vorgegebenen Schlüssel auf die ECTS-Buchstaben abgebildet.