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

Software Engineering, WS 2011/2012

Dozentin Jun.-Prof. Dr.-Ing. Elke Pulvermüller
Übungsleiter Dipl.-Inf. Wolfgang Runte
Tutoren
Vorlesung
mittwochs12:00 - 14:00 Uhr, Raum 31/449a
donnerstags12:00 - 14:00 Uhr, Raum 32/109
Übung
dienstags10:00 - 12:00 Uhr, Raum 69/E15
dienstags12:00 - 14:00 Uhr, Raum 69/E15
Beide Übungen haben den gleichen Inhalt.
Beginn Mittwoch, 19. Oktober 2011 (erste Übung am 25. Oktober)
Prüfungstermin Donnerstag, 09.02.2012, 13:00 Uhr (s.t.) - 15:00 Uhr, Raum 35/E01
Anmeldung über OPIuM erforderlich! Übersicht über die Ergebnisse
Wiederholungsprüfung Mittwoch, 04.04.2012, 10:30 Uhr - 16:00 Uhr, Raum 31/318
Anmeldung über OPIuM und im Sekretariat (Terminwahl) erforderlich!
Inhalt Die Vorlesung vermittelt Kenntnisse über Methoden und Techniken für ein ingenieursmäß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. Außerdem: Quelltexte aus der Vorlesung.
Termine
Woche Mittwoch, 12:00 Uhr Thema Donnerstag, 12:00 Uhr Thema
1. 19.10.2011 Software-Krise und Software Engineering (Krisenstimmung, Historische Entwicklung/Ursachen) 20.10.2011 Software-Krise und Software Engineering (Fortsetzung Ursachen, Software-Krise, Begriff und Disziplin), Grundlagen des Software Engineering (Phasen der Software-Entwicklung: Kosten)
2. 26.10.2011 Grundlagen des Software Engineering (Phasen der Software-Entwicklung: Randbedingungen; Grundlegende Prinzipien, Prinzip Modularisierung: Geheimnisprinzip, Modulkriterien, unterstützende Techniken, Module heute) 27.10.2011 Projektmanagement (Grundlagen: Einordnung, Begriffe; Projektaufbau und Rollen: Menschen)
3. 02.11.2011 Projektmanagement (Projektaufbau und Rollen: Organisation, Teamorganisation; Projektplanung und Darstellung: Projektstrukturplan; Projektplanung und Darstellung: Netzplan/PERT) 03.11.2011 Projektmanagement (Fortsetzung Projektplanung und Darstellung: Netzplan/PERT, Vorgangsliste, Balkenplan/Gantt; Projektkontrolle und -steuerung: Instrumente, Projekttagebuch, Aufwandserfassung, Besprechungsprotokoll, Projektbericht, Meilenstein-Trendanalyse; Brook'sches Gesetz)
4. 09.11.2011 Projektmanagement (Aufwandsschätzung: Eingliederung, Nutzen und Anforderungen, Ansatzarten, Verfahren, LOC, COCOMO, Function Points) 10.11.2011 Projektmanagement (Fortsetzung Aufwandsschätzung: Functions Points, Use Case Points, Testfall Methode), Konfigurationsmanagement (1) (Motivation und Begriffe, Aufgaben und Verfahren, Konfigurationselemente, KM Plan, Projektstruktur, Verwaltung der Konfigurationselemente)
5. 16.11.2011 Raum 31/449a: Vortrag zum Thema "Projektmanagement und OpenProj" (aus dem Masterseminar Softwareentwicklungs- und Projektmanagement-Tools) 17.11.2011 keine Vorlesung wg. Hochschulinformationstag (HIT)
6. 23.11.2011 Konfigurationsmanagement (1) (Fortsetzung Verwaltung der Konfigurationselemente, Release-Management), Konfigurationsmanagement (2) (Werkzeug zur Versionskontrolle: Subversion) 24.11.2011 Konfigurationsmanagement (2) (Fortsetzung Werkzeug zur Versionskontrolle: Subversion, Automatisierung des Build-Prozesses, Werkzeuge: make, ant)
7. 30.11.2011 Konfigurationsmanagement (2) (Fortsetzung Automatisierung des Build-Prozesses, Werkzeuge: ant), Software-Modelle (1) (Grundlagen und Modelltypen: Modelle, Sichten, Einsatz, Gründe/Probleme der Vielfalt, Abstraktion; Programmablaufplan: Notation, Beispiel, Bewertung; Struktogramm: Notation, Beispiel, Bewertung) 01.12.2011 Software-Modelle (1) (Funktionsbaum: Beispiel, Bewertung), Software-Modelle (2) (Strukturierte Analyse: Überblick, Datenfluss, Datenstrukturen, Funktionsdetails, Verfeinerung, Gesamtmodell, Anwendungsvorgehen; EBNF- und Syntaxdiagramm, Entity-Relationship-Modellierung/ERM: Beispiel, Erweiterung, Bewertung)
8. 07.12.2011 Raum 31/449a: Vortrag zum Thema "Versionsmanagement mit Subclipse" (aus dem Masterseminar Softwareentwicklungs- und Projektmanagement-Tools) 08.12.2011 Software-Modelle (3) (OO Modellierung mit UML: Grundlagen, UML Wurzeln, Diagramme, Wiederholung: Grundlagen, Klassendiagramme, Sequenzdiagramm [erweitert], Paketdiagramme [erweitert]), Software-Modelle (4) (OO Modellierung mit UML: Objektdiagramm, Kommunikationsdiagramm)
9. 14.12.2011 Software-Modelle (4) (OO Modellierung mit UML: Zustandsdiagramm, Anwendungsfalldiagramm) 15.12.2011 Software-Modelle (4) (OO Modellierung mit UML: Fortsetzung Anwendungsfalldiagramm, Aktivitätsdiagramm)
10. 04.01.2012 Software-Modelle (4) (OO Modellierung mit UML: Zeitdiagramm, Verteilungsdiagramm, Komponentendiagramm, Bewertung, Ursprünge, Werkzeuge), Software-Modelle (5) (Geschäftsprozessmodellierung mit ARIS) 05.01.2012 Software-Modelle (5) (Formale Modellierung mit Petri-Netzen), Software-Vorgehensmodelle (1) (Softwareentwicklung in Phasen, Unsystematische "Modelle": Code-and-Fix-Modell, Lineare, sequentielle Modelle: Wasserfallmodell)
11. 11.01.2012 Software-Vorgehensmodelle (1) (Lineare, sequentielle Modelle: V-Modell; Frühe Prototypen/Rapid Prototyping; Evolutionäre, inkrementelle Modelle: Wasserfallmodell mit inkrementellen Schritten, Spiralmodell) 12.01.2012 Software-Vorgehensmodelle (1) (Objektorientierte Modelle: OOA, OOD & OOP mit dem Baseball-Prozessmodell, Prozessmodell von G. Booch: Macro/Micro Process, Unified (Software Development) Process (UP), Rational Unified Process (RUP)), Software-Vorgehensmodelle (2) (Microsoft-Vorgehen)
12. 18.01.2012 Vorlesung entfällt wg. Krankheit 19.01.2012 Vorlesung entfällt wg. Krankheit
13. 25.01.2012 Software-Vorgehensmodelle (2) (Agile Modelle: Extreme Programming, Weitere Phasenmodelle, Fokus Analysephase, Requirements Engineering: Hauptwortansatz, Anwendungsfälle/Use Cases) 26.01.2012 Software-Vorgehensmodelle (2) (CRC-Karten), Software-Qualität (Einordnung und Begriff, Qualitätseigenschaften, Wege zur Qualität, Qualität und Softwareentwicklung, Unit-Test: Testtypen, JUnit Framework, JUnit 3.x, JUnit 4.x)
14. 01.02.2012 Prüfungsvorbereitung (Plenum in Raum 31/449a) 02.02.2012 Prüfungsvorbereitung (spezifische Fragen nach Bedarf, einzeln oder gruppenweise in Raum 31/318)
15. 08.02.2012 Prüfungsvorbereitung (spezifische Fragen nach Bedarf, einzeln oder gruppenweise in Raum 31/318) 09.02.2012 Klausur: 13:00 Uhr (s.t.) - 15:00 Uhr, Raum 35/E01
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.