Lehrveranstaltung von Prof. Dr. Sebastian Iwanowski an der FH Wedel im WS 2004/2005:

Software-Engineering

Termin: Montags 14:00 Uhr - 15:15 Uhr
Ort: Hörsaal 2
Studiengänge: AI1, IAT5, Inf1, WInf1, DI5, II4, II5, MI5, WI4, WI5


Die einzelnen Vorlesungen im pdf-Format:

werden jeweils am Freitag vor der Vorlesung hier ins Netz gestellt

Vorlesung 1 vom 18.10.2004

Vorlesung 2 vom 25.10.2004

Vorlesung 3 vom 01.11.2004

Vorlesung 4 vom 08.11.2004

Vorlesung 5 vom 15.11.2004

Vorlesung 6 vom 22.11.2004

Vorlesung 7 vom 29.11.2004

Vorlesung 8 vom 06.12.2004

Vorlesung 9 vom 13.12.2004

Vorlesung 10 vom 20.12.2004
(Testprogramm: wird in der Vorlesung als Beispiel besprochen
 Anm.: Dieses Programm kann von hier aus nicht ausgeführt werden, da es keine webfähige Bedienungsoberfläche hat)

Vorlesung 11 vom 10.01.2005

Vorlesung 12 vom 17.01.2005
(Zur Gegenüberstellung von XP und RUP gibt es ein empfehlenswertes Dokument von Markus Barchfeld et al., Andrena Objects AG)

Klausur vom 17.02.2005 (62 Teilnehmer, 11 durchgefallen, Notendurchschnitt 3,2)
Klausur vom 23.08.2005 (12 Teilnehmer, 3 durchgefallen, Notendurchschnitt 3,5)

Quellen:

Neben selbst erstellten Folien kommen auch Folien meines Vorgängers Ralf Möller (TU Hamburg-Harburg)
sowie Folien von Wolfgang Keller (AMB Generali Informatik Aachen) und Hans Hartmann (Generali VIS Informatik Wien)
zum Einsatz. Den Autoren gilt mein besonderer Dank für ihre Unterstützung.


Vorlesungsinhalte:

Das Gebiet Software-Engineering beschäftigt sich mit allen Aspekten im Lebenszyklus von Software,
enthält also die Aufgabenermittlung, Planung, Spezifikation, Implementierung, Qualitätssicherung und Wartung.
In diesem Gebiet geht es nicht um das Erstellen spezifischer Algorithmen für spezifische Probleme,
sondern um die Erstellung großer Softwaresysteme für die Unterstützung von Anwendungsaufgaben.

Diese Vorlesung gibt einen Überblick über das gesamte Gebiet. Ziel ist es, dass die Teilnehmer die
verschiedenen Begriffe, mit denen sie im Berufsleben konfrontiert werden, klassifizieren können
und die jeweils wichtigsten Techniken und Werkzeuge des Software-Engineering kennen lernen.
Die Vorlesung wendet sich daher an alle Studiengänge, in denen grundlegende Kenntnisse der Informatik
wichtig sind.

In einigen dieser Studiengänge sind vertiefende Vorlesungen aus dem Gebiet des Software-Engineering
vorgesehen: Systemanalyse, Software-Ergonomie, Software-Design. Weitere Vertiefungen
werden auch in Teilen der Vorlesung Projektmanagement gegeben. Für das Werkzeug ARIS
gibt es die Übung Prozessmodellierung.

Diese Vorlesung ist in folgende Kapitel gegliedert (unterschiedlicher Länge):

1. Überblick über das Thema und die Vorlesung
2. Grundlegende Prinzipien
3. Softwareplanung
4. Systemanalyse
5. Systementwurf
6. CASE-Tools
7. Aufwandsabschätzung
8. Qualitätsmanagement
9. Projektmanagement


Literatur allgemein:

Helmut Balzert: Lehrbuch der Software-Technik, Band1: Software-Entwicklung
    Spektrum 2000 (2. Auflage), ISBN 3-8274-0480-0

Helmut Balzert: Lehrbuch der Software-Technik, Band2: Software-Management, Software-Qualitätssicherung, Unternehmensmodellierung
    Spektrum 1998, ISBN 3-8274-0065-1

Gustav Pomberger / Günther Blaschek: Software-Engineering: Prototyping und objektorientierte Softwareentwicklung
    Hanser 1996 (2. Auflage), ISBN 3-446-18690-5
    in der FH-Bibliothek: 1. Auflage (1993), ISBN 3-446-16262-3

Ian Sommerville: Software Engineering
    Addison-Wesley 2004 (7. Auflage), ISBN 0-321-21026-3
    6. Auflage (2001) auch auf Deutsch: ISBN 3-8273-7001-9

    in der FH-Bibliothek: 3. Auflage Englisch (1989), ISBN 0-201-17568-1

Literatur für spezielle Themen:

Kent Beck: Extreme Programming
    Addison-Wesley 2000 (Deutsche Übersetzung), ISBN 3-8273-1709-6

Andreas Häuslein: Systemanalyse
    VDE 2004, ISBN 3-8007-2715-3

Jochen Seemann / Jürgen Wolff von Gudenberg: Software-Entwurf mit UML
    Springer-Verlag 2000, ISBN 3-540-64103-3
    (vergriffen, Neuauflage für Juli 2005 angekündigt)

Heinrich Seidlmeier: Prozessmodellierung mit ARIS

    Vieweg 2002, ISBN 3-528-05804-8

Empfehlenswerte Vorlesung zur Vertiefung im Internet:

Hans Hartmann, Wolfgang Keller: Software-Engineering für große betriebliche Informationssysteme
    Universität Leipzig SS 2004, http://www.objectarchitects.de/leipzig2004