Grundvorlesung und Übung

Einführung in Software Engineering (Modul ISW)

 

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 im Team ein existierendes Softwaresystem mit der zugehörigen Dokumentation schrittweise verändert. Dabei kommen insbesondere aktuelle Entwicklungswerkzeuge zum Einsatz.

Parallel zur Vorlesung werden Hausaufgaben vergeben und Feedback dazu gegeben.


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

Leitung

Prof. Dr. Barbara Paech, M.Sc. Paul Hübner, M.Sc. Marcus Seiler  

Angaben

Kursvorlesung mit Übungen, 6 SWS

Zeit und Ort

Vorlesung: Dienstag 9.15-10.45 Uhr, INF350 (OMZ) Raum U014
Zentralübung: Dienstag 14.15-15.45 Uhr, INF350 (OMZ) Raum U011 & U012 (CIP-Pool)
Alternative Übungsgruppen:
Dienstag 11:15-12:45, INF 350 (OMZ), Raum U011 (CIP-Pool)
Donnerstag 14:15-15:45, INF 350 (OMZ), Raum U011 (CIP-Pool)
Donnerstag 16:15-17:45, INF 350 (OMZ), Raum U011 (CIP-Pool)

Vorlesung & Zentralübung beginnen am 14.10.2014, die Alternativen Übungsgruppen ab dem  21.10.2014

Um an den Übungen teilnehmen zu können, tragen Sie sich bitte in die entsprechende Übungsgruppe des MÜSLI-Kurses ein

Übungsmöglichkeit Java und Eclipse am Donnerstag, den 16.10.:
Wir bieten Ihnen in der ersten Vorlesungswoche an den zwei Übungsterminen am Donnerstag, den 16.10. eine Übungsmöglichkeit für Java-Programmierung und den Umgang mit der Entwicklungsumgebung Eclipse an. Zusätzlich werden Teile des ersten Übungsblattes bearbeitet. Das freiwillige Angebot richtet sich an alle Studenten, die Java und/oder Eclipse noch nicht kennen oder noch nicht viel Programmiererfahrung haben. Unabhängig von der bisherigen Wahl Ihrer Übungsgruppe können Sie für diese Übung zu einem der Termine am Donnerstag gehen. Der reguläre Übungsbetrieb mit der entsprechenden Wahl Ihrer Gruppe beginnt dann ab Dienstag, den 21.10.2014.

Teilnahme

Bachelor Angewandte Informatik sowie HörerInnen anderer Fachrichtungen

Voraussetzungen

Vorlesung 'Einführung in die Praktische Informatik' (Modul IPI); von Vorteil sind Programmierkenntnisse in Java

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.

Literatur

Liste der verwendeten Literatur (Bücher, Normen, Webseiten)

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
M.Sc. Paul Hübner, INF326, Raum 224

Contact | Travel Info

News

CrowdRE'23: Keynote 'Reflections on Human Values in Crowd-based Requirements Engineering' held by Barbara Paech

REFSQ 2023: Keynote 'Explicit and Implicit Values in and of Requirements Engineering Practice and Research' held by Barbara Paech

Our paper 'Empirical Research Design for Software Architecture Decision Making: An Analysis' was selected for the JSS Happy Hour. You can watch it on YouTube

2020-2023 Barbara Paech member of DFG review board "software engineering and programing languages"

Anja Kleebaum et al. 'Continuous Design Decision Support'. Chapter published in 'Managed Software Evolution' (2019)