SOFTWARE ENGINEERING HEIDELBERG

Planung und Durchführung von Softwareentwicklungsprojekten

Warum ist die Erstellung großer Softwaresysteme immer noch so fehleranfällig? Über 20% der industriellen Softwareentwicklungsprojekte werden vorzeitig abgebrochen. Über 30% überziehen Kosten und Zeit dramatisch. Diese Vorlesung stellt Techniken, Methoden, ingenieurmäßige Prinzipien und Werkzeuge vor, die dazu dienen die Komplexität der Systeme und der Projekte beherrschbar zu machen.

Neben einer Einführung in die grundlegenden Dokumente, Vorgehensweisen und Modellierungssprachen wie die Unified Modeling Language (UML) werden die einzelnen Aufgaben der Softwareentwicklung vorgestellt: Anforderungsspezifikation, Architektur, Entwurf, Implementierung, Projekt- und Qualitätsmanagement. Dabei wird jeweils die zu erreichende Qualität und entsprechende Qualitätssicherung diskutiert.

Da Software Engineering am besten an einem konkreten Beispiel zu erlernen ist, wird in den Übungen ein existierendes Softwaresystem mit der zugehörigen Dokumentation schrittweise verändert. Dabei kommen insbesondere aktuelle Entwicklungswerkzeuge zum Einsatz.

Parallel zur Vorlesung werden kleine Hausaufgaben vergeben und Feedback dazu erteilt, aber keine Noten. Für den Schein sind sowohl die erfolgreiche Übungsteilnahme wie eine mündliche Prüfung notwendig.


Empfehlung: Zur Vertiefung der neu erworbenen SWE Kenntnisse kann das parallel stattfindende Anfängerpraktikum (4 SWS) besucht werden, welches teilweise als Blockveranstaltung am Anfang der vorlesungsfreien Zeit (2½ Wochen, ganztägig) durchgeführt wird und in dem systematisch ein größeres Softwaresystem entwickelt wird.

Leitung

Prof. Dr. Barbara Paech, Dipl.-Inf. Lars Borner

Angaben

Kursvorlesung mit Übungen, 3 SWS

Zeit und Ort

Dienstag 11.15 - 12.45 Uhr, INF350 (OMZ) Raum U014
Dienstag 14.15 - 15.45 Uhr, INF350 (OMZ) Raum U012 (Übung)

Teilnahme

Bachelor/Master 'Anwendungsorientierte Informatik' und 'Angewandte Informatik' sowie HörerInnen anderer Fachrichtungen

  • Anwendungsorientierte Informatik - Bachelor
  • Anwendungsorientierte Informatik - Master
  • Angewandte Informatik - Bachelor
  • Physik - Diplom, Lehramt mit Hauptfach Physik
  • Mathematik - Diplom, Lehramt
  • Mathematik mit Ausrichtung wissenschaftliches Rechnen - Diplom, Lehramt
  • Computerlinguistik - Magister, Bachelor
  • Biologie - Diplom
  • Chemie - Diplom
  • Geographie - Diplom
  • ... sollte Ihr Studienfach/Ihre Studienkombination nicht in dieser Liste sein, bitte eine E-Mail an Lars Borner

Voraussetzungen

Informatik I; Von Vorteil sind Programmierkenntnisse in Java

Zuordnung

Kerninformatik

Leistungsnachweis

Leistungsnachweis je nach Studiengang; Voraussetzung für die Vergabe von Leistungspunkten ist die erfolgreiche Teilnahme an den Übungen und die erfolgreiche Teilnahme an der Abschlussprüfung

Vorlesungsskript

Hier gelangen Sie zu der eLearning-Plattform der Universität Heidelberg. Dort hinterlegen wir die Vorlesungsfolien und Übungsblätter.

KONTAKT

Prof. Dr. Barbara Paech, INF326, Raum 208
Dipl.-Inf. Lars Borner, INF326, Raum 224









©2005-2007 Software Engineering Heidelberg, Institute for Computer Science, University of Heidelberg

Impressum | Universität Heidelberg | Institut für Informatik