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

Software Engineering, WS 2013/14

Dozentin Prof. Dr.-Ing. Elke Pulvermüller
Übungsleiter Dipl.-Systemwiss. Mathias Menninghaus
Tutoren Jan - Philipp Schleutker , Falk Wilke
Vorlesung
mittwochs12:00 - 14:00 Uhr, Raum 69/125
donnerstags12:00 - 14:00 Uhr, Raum 69/125
Übung
freitags08:00 - 10:00 Uhr, Raum 69/E15
freitags10:00 - 12:00 Uhr, Raum 69/125
Beide Übungen haben den gleichen Inhalt.
Beginn Mittwoch, 23. Oktober 2013 (Erste Übung am 01. November 2013)
Prüfungstermin Mittwoch, 12.02.2014, 12:30 - 14:30 Uhr, Raum 66/E33
Anmeldung nur über Opium, bis eine Woche vor dem Klausurtermin.
Nach der Anmeldung unbedingt noch einmal überprüfen, ob man tatsächlich angemeldet ist!
Nachmeldungen wegen technischer Ausfälle oder Verspätung sind nicht möglich.
Übersicht über die Ergebnisse
Wiederholungsprüfung Mittwoch, 16.04.2014, 08:30 - 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 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. 23.10.2013 Software-Krise und Software Engineering (Krisenstimmung, Historische Entwicklung/Ursachen) 24.10.2013 Software-Krise und Software Engineering (Fortsetzung Ursachen, Software-Krise, Begriff und Disziplin)
2. 30.10.2013 Grundlagen des Software Engineering (Phasen der Software-Entwicklung, Grundlegende Prinzipien, Prinzip Modularisierung) 31.10.2013 Grundlagen des Software Engineering (Fortsetzung Prinzip Modularisierung: Geheimnisprinzip, Modulkriterien, unterstützende Techniken, Module heute), Projektmanagement (Grundlagen: Einordnung, Begriffe; Projektaufbau und Rollen: Menschen)
3. 06.11.2013 Projektmanagement (Fortsetzung Projektaufbau und Rollen: Organisation, Teamorganisation; Projektplanung und Darstellung) 07.11.2013 Projektmanagement (Fortsetzung Projektplanung und Darstellung: Projektstrukturplan, Netzplan/PERT, Vorgangsliste, Balkenplan/Gantt, Beispiele; Projektkontrolle und -steuerung)
4. 13.11.2013 Projektmanagement (Fortsetzung Projektkontrolle und -steuerung: Instrumente, Projekttagebuch, Aufwandserfassung, Besprechungsprotokoll, Projektbericht, Meilenstein-Trendanalyse; Brook'sches Gesetz), Projektmanagement (Aufwandsschätzung: Eingliederung, Nutzen und Anforderungen, Ansatzarten, Verfahren) 14.11.2013 Projektmanagement (Fortsetzung Aufwandsschätzung: Verfahren, LOC, COCOMO, Function Points, Use Case Points, Testfall Methode)
5. 20.11.2013 Konfigurationsmanagement (1) (Motivation und Begriffe, Aufgaben und Verfahren, Konfigurationselemente, KM Plan, Projektstruktur, Verwaltung der Konfigurationselemente) 21.11.2013 keine Vorlesung wg. Hochschulinformationstag (HIT),
Einladung zum Seminar "Requirements Engineering"
6. 27.11.2013 Konfigurationsmanagement (1) (Fortsetzung Verwaltung der Konfigurationselemente, Release-Management), Konfigurationsmanagement (2) (Werkzeug zur Versionskontrolle: Subversion) 28.11.2013 Konfigurationsmanagement (2) (Fortsetzung Werkzeug zur Versionskontrolle: Subversion, Automatisierung des Build-Prozesses, Werkzeuge: make, ant)
7. 04.12.2013 Konfigurationsmanagement (2) (Fortsetzung 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) 05.12.2013 Software-Modelle (1) (Struktogramm: Notation, Beispiel, Bewertung; Funktionsbaum: Beispiel, Bewertung), Software-Modelle (2) (Strukturierte Analyse: Überblick, Datenfluss, Datenstrukturen, Funktionsdetails, Verfeinerung, Gesamtmodell, Anwendungsvorgehen; Wiederholung: EBNF- und Syntaxdiagramm)
8. 11.12.2013 Software-Modelle (2) (Entity-Relationship-Modellierung/ERM), Software-Modelle (3) (OO Modellierung mit UML: Grundlagen, Wurzeln, Diagramme, Wiederholung: Grundlagen, Klassendiagramme, Sequenzdiagramm [erweitert]) 12.12.2013 Software-Modelle (3) (Paketdiagramme [erweitert]); Software-Modelle (4) (OO Modellierung mit UML: Objektdiagramm, Kommunikationsdiagramm, Zustandsdiagramm)
9. 18.12.2013 Software-Modelle (4) (OO Modellierung mit UML: Fortsetzung Zustandsdiagramm, Anwendungsfalldiagramm) 19.12.2013 Software-Modelle (4) (OO Modellierung mit UML: Fortsetzung Anwendungsfalldiagramm, Aktivitätsdiagramm, Zeitdiagramm, Verteilungsdiagramm, Komponentendiagramm, Bewertung, Ursprünge)
10. 25.12.2013 Weihnachtsferien 26.12.2013 Weihnachtsferien
11. 01.01.2014 Weihnachtsferien 02.01.2014 Weihnachtsferien
12. 08.01.2014 Software-Vorgehensmodelle (1) (Softwareentwicklung in Phasen, Unsystematische "Modelle" z.B. Code-and-Fix-Modell, Lineare, sequentielle Modelle z.B. Wasserfallmodell, V-Modell) 09.01.2014 Software-Vorgehensmodelle (1) (Lineare, sequentielle Modelle z.B. V-Modell Fortsetzung; Frühe Prototypen/Rapid Prototyping; Evolutionäre, inkrementelle Modelle z.B. Spiralmodell, Objektorientierte Modelle: OOA, OOD & OOP z.B. mit dem Baseball-Prozessmodell, Prozessmodell von G. Booch: Macro/Micro Process)
13. 15.01.2014 Vortrag aus dem Seminar "Requirements Engineering", Software-Vorgehensmodelle (1) Objektorientierte Modelle z.B. Unified (Software Development) Process (UP), Rational Unified Process (RUP)) 16.01.2014 Software-Vorgehensmodelle (2) (Microsoft-Vorgehen, Agile Modelle)
14. 22.01.2014 Software-Vorgehensmodelle (2) (Weitere Phasenmodelle, Fokus: Analysephase, Requirements Engineering), Vortrag aus dem Seminar "Requirements Engineering" 23.01.2014 Software-Qualität (Unit-Test: Testtypen, JUnit Framework, JUnit 3.x, JUnit 4.x)
15. 29.01.2014 Software-Qualität (Einordnung und Begriff, Qualitätseigenschaften, Wege zur Qualität, Qualität und Softwareentwicklung), Vortrag aus dem Seminar "Requirements Engineering" 30.01.2014 Vortrag der LMIS AG (Osnabrück): "Agile Softwareentwicklung bei der LMIS AG" (Abstract)
16. 05.02.2014 Prüfungsvorbereitung (spezifische Fragen nach Bedarf, einzeln oder gruppenweise in Raum 31/318) 06.02.2014 Prüfungsvorbereitung (spezifische Fragen nach Bedarf, einzeln oder gruppenweise in Raum 31/318)
17. 12.02.2014 Klausur (Raum 66/E33) 13.02.2014 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.