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

Software-Engineering

Termin: Do 14:00 Uhr - 15:15 Uhr
Ort: HS 2

Studiengänge: IAT5, B_Inf1, B_Inf2, B_WInf1, B_WInf 2, B_MInf 3, DI5, AI1, II4, II5, WI4, WI5, MI5


Die einzelnen Kapitel im pdf-Format:

werden rechtzeitig vor der jeweiligen Vorlesung hier ins Netz gestellt.
Jeder Teil entspricht ungefähr dem Umfang einer Vorlesungsdoppelstunde.
Einige Abweichungen davon wird es aber kapitelabhängig geben.

Kapitel 1: Überblick über das Thema und die Vorlesung

Kapitel 2: Grundbegriffe und Prinzipien

Kapitel 3: Softwareplanung

Kapitel 4: Systemanalyse, Teil 1: Prozessorientierte Sicht

Kapitel 4: Systemanalyse, Teil 2: Datenorientierte Sicht (geringfügig korrigiert am 24.11.: Folie 23)
                                        Details und Beispiel für ER-Kardinalitäten (Ralf Möller)


Kapitel 4: Systemanalyse, Teil 3: Der Systemanalysestandard UML (aktualisiert am 24.11.)

Kapitel 4: Systemanalyse, Teil 4: ARIS

Kapitel 5: Softwareentwurf

Kapitel 6: Projektmanagement

Kapitel 7: Aufwandsanalyse

Kapitel 8: Qualitätsmanagement

Klausur vom 14.02.2006 (123 Teilnehmer, 9 durchgefallen (7%), Notendurchschnitt 2,7)

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 kennenlernen.
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 wurde erstmalig von mir im WS 2004 / 2005 gehalten.
Die Vorlesung in diesem Semester unterscheidet sich nur in der Gliederung und in der
Darstellung einiger Details. Der inhaltliche Umfang ändert sich nicht.
Die alten Folien werden größtenteils übernommen und können hier eingesehen werden.


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

Bernd Brügge / Allen H. Dutoit: Objektorientierte Softwaretechnik mit UML, Entwurfsmustern und Java
    Pearson Studium 2004, ISBN 3-8273-7082-5

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

Wolfgang Zuser / Thomas Grechenik / Monika Köhle: Software Engineering mit UML und dem Unified Process
    Pearson Studium 2004, ISBN 3-8273-7090-6

Literatur für spezielle Themen:

Heide Balzert, UML 2 kompakt
    Spektrum 2005, ISBN 3-8274-1389-3

Markus Barchfeld / Roland Sand / Johannes Link: XP und RUP - Passt das zusammen?
   
White paper von Andrena Objects, 2003

Kent Beck: Extreme Programming
    Addison-Wesley 2003 (Sonderausgabe), ISBN 3-8273-2139-5
    in unserer Bibliothek:

    Addison-Wesley 2000, ISBN 3-8273-1709-6

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

Mario Jeckle / Chris Rupp / Jürgen Hahn / Barabara Zengler / Stefan Queins: UML2 glasklar,
    2. Auflage: Hanser 2005, ISBN: 3-446-22952-3

    in unserer Bibliothek: 1. Auflage Hanser 2004, ISBN: 3-446-22575-7

    Vortrag zum Buch unter:   http://www.jeckle.de/files/giArch.pdf

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

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