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
