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

Software-Engineering

Termin: Do 17:00 Uhr - 18:15 Uhr, HS 2

Studiengänge: B_Inf1, B_Inf2, B_WInf1, B_WInf 2, B_MInf 3, B_TInf4, B_TInf 5, IA5, AI1



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 entspricht in Inhalten und Gliederung
der des Vorjahrs.



Die einzelnen Kapitel im pdf-Format:


Jeder Teil entspricht ungefähr dem Umfang einer Vorlesungsdoppelstunde.
Einige Abweichungen davon wird es aber kapitelabhängig geben.
Die Kapitel könnten noch kurzfristig vor oder auch nach der jeweiligen Vorlesungseinheit aktualisiert werden.
In einem solchen Fall wird das letzte Aktualisierungsdatum in rot hinter dem Kapitel angegeben.

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
                                        Details und Beispiel für ER-Kardinalitäten (Ralf Möller)


Kapitel 4: Systemanalyse, Teil 3: Der Systemanalysestandard UML (Datei vervollständigt am 01.02.)

Kapitel 4: Systemanalyse, Teil 4: ARIS

Kapitel 5: Softwareentwurf

Kapitel 6: Projektmanagement

Kapitel 7: Aufwandsanalyse
    NEU: Literaturempfehlung Bundschuh (s.u.) für FP-Analyse (ab S 301)

Kapitel 8: Qualitätsmanagement
    Beispiel für Blackbox-Test: OsternDatumsanfrage
    Beispiel für Whitebox-Test: Schaltjahr

Klausurabgrenzung (aktualisiert am 07.02.)

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.


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

Manfred Bundschuh / Axel Fabry: Aufwandschätzung von IT-Projekten
    mitp-Verlag 2004, ISBN 3-8266-0864-X

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 (2. Auflage:: 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