Hasso-Plattner-Institut25 Jahre HPI
Hasso-Plattner-Institut25 Jahre HPI
 

Software Design (Wintersemester 2010/2011)

Lecturer: Prof. Dr. Robert Hirschfeld (Software-Architekturen) , Dr. Jens Lincke (Software-Architekturen)

General Information

  • Weekly Hours: 2
  • Credits: 3
  • Graded: yes
  • Enrolment Deadline: 1.10.2010 - 31.3.2011
  • Teaching Form: Seminar
  • Enrolment Type: Compulsory Elective Module

Programs, Module Groups & Modules

IT-Systems Engineering MA
  • IT-Systems Engineering A
  • IT-Systems Engineering B
  • IT-Systems Engineering C
  • IT-Systems Engineering D
IT-Systems Engineering BA

Description

Softwareentwicklung ist ein kreativer Prozess, in dem Ideen entwickelt und deren Umsetzung in Systeme überprüft und falls notwendig revidiert werden. Einige so entstandene Systemstrukturen und die in diesen zu beobachtenden Abläufe sind durch ihre Klarheit auch für andere als den ursprünglich behandelten Problemraum von Bedeutung.

Im Rahmen dieser Veranstaltung werden ausgewählte Systeme hinsichtlich relevanter Entwurfsentscheidungen und deren Umsetzung besprochen.

Lehrinhalte

  • Softwarearchitekturen
  • Entwurfsmuster
  • Entwurfsentscheidungen
  • Softwaresysteme: Programmiersprachen, Frameworks und Anwendungen

Requirements

  • Vertiefte Programmierkenntnisse in mindestens einer Programmiersprache
  • Abgeschlossenes Bachelor-Studium

Learning

Seminar

Examination

Vortrag, Diskussion und schriftliche Ausarbeitung werden mit drei benoteten Leistungspunkten angerechnet.

Im Rahmen einer Projektarbeit sollen Teilnehmer eine Programmierplatform, Systembibliothek oder Anwendung hinsichtlich ihrer Eigenschaften besprechen und in prototypischen Implementierungen vorstellen und illustrieren. Die Themen hierfür werden gestellt. Die Arbeit wird in einem Vortrag von 30-45 Minuten Dauer präsentiert, an den sich eine Diskussion anschließt. Der Vortrag soll technische Aspekte der durchgeführten Arbeit als Demonstration beinhalten. Ferner ist eine schriftliche Ausarbeitung auf Deutsch oder Englisch im Umfang von ca. acht Seiten im LNCS-Format abzuliefern, welche mindestens die folgenden Aspekte des Projekts dokumentiert:

  • Architektur des Gesamtsystems,
  • Entwurfsentscheidungen,
  • Konsequenzen der getroffenen Entwurfsentscheidungen, und
  • zusammenfassende Bewertung des Systems.

Die Ausarbeitung muss eine Kurzzusammenfassung ("abstract") sowie ein Literaturverzeichnis enthalten. Auf die korrekte Angabe aller verwendeten Quellen sowie sprachliche Korrektheit ist besondere Sorgfalt zu legen. Eine Eigenleistung muss erkennbar sein. Die Entdeckung von Plagiaten führt zu jedem Zeitpunkt zum sofortigen Nichtbestehen der jeweiligen Leistung.

Eine Woche vor dem jeweiligen Vortragstermin bespricht jeder Teilnehmer die Vorversion der Vortragsunterlagen mit einem der Betreuer. Die Vortragsunterlagen sind einen Tag vor dem Vortrag per Email oder auf einer CD-ROM einzureichen. Sie bestehen aus

  • den Dokumentquellen der im Vortrag verwendeten Folien,
  • einer PDF-Version derselben,
  • dem in der Demo verwendeten Quellcode,
  • einer Installationsbeschreibung,
  • einem Screen-cast und
  • einem Demo-Script.

Die schriftliche Ausarbeitung ist am Ende der Vorlesungszeit per Email oder auf einer CD-ROM abzugeben. Sie soll Elemente der sich an den Vortrag anschließenden Diskussion aufgreifen. Einzureichen sind

  • die Dokumentquellen der Ausarbeitung und
  • eine PDF-Version derselben.

Alle im Rahmen der Veranstaltung erstellten Quelltexte sollen unter der MIT-Lizenz und, falls notwendig, mit einer den verwendeten Systemen kompatiblen Lizenz bereitgestellt werden.

Dates

Vorlesungen und Übungen/Seminare:

  • Dienstag 17:00 - 18:30 Uhr,  A-2.1

Themenstellung:

  • 19.10.2010

Themenvergabe:

  • 26.10.2010

Zurück