Hasso-Plattner-Institut
Hasso-Plattner-Institut
  
Login
  • de
 

Softwaretechnik I (Wintersemester 2007/2008)

Dozent: Dr.-Ing. Michael Haupt (Software-Architekturen) , Prof. Dr. Robert Hirschfeld (Software-Architekturen)
Tutoren: Jens Lincke

Beschreibung

Im Rahmen dieser Veranstaltung werden gebräuchliche Vorgehensmodelle und best practices bei der Entwicklung von Softwaresystemen behandelt.

  • Software life cycle
  • Traditional development processes
  • Requirements engineering
  • V-Modell XT
  • Rational unified process
  • Lean Software development
  • Object design
  • Responsibility-driven design
  • Extreme programming
  • Test-driven development
  • Refactoring
  • Patterns
  • Re-engineering
  • Code reading
  • Change & quality management
  • ...

Voraussetzungen

  • Vertiefte Programmierkenntnisse in mindestens einer Programmiersprache
  • Vorlesung Softwarearchitektur

Literatur

  • Ian Sommerville: Software Engineering. Addison-Wesley 2006
  • Kent Beck, Cynthia Andres: Extreme Programming Explained - Embrace Change. Addison-Wesley 2004
  • Kent Beck: Test Driven Development - By Example. Addison-Wesley 2002
  • Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener: Designing Object-Oriented Software. Prentice Hall 1990.
  • Rebecca Wirfs-Brock, Alan McKean: Object Design - Roles, Responsibilities and Collaborations.: Roles, Responsibilities and Collaborations. Addison-Wesley 2002
  • Ivar Jacobson, Grady Booch, James Rumbaugh: Unified Software Development Process. Addison-Wesley 1999
  • Martin Fowler: UML Distilled - A Brief Guide to the Standard Object Modeling Languange. Addison-Wesley 2003
  • Serge Demeyer, Stephane Ducasse, Oscar Nierstrasz: Object Oriented Reengineering Patterns. Morgan Kaufmann 2002
  • Martin Fowler: Refactoring - Improving the Design of Existing Code. Addison-Wesley 1999
  • Joshua Kerievsky: Refactoring to Patterns. Addison-Wesley 2004
  • Andrew Hunt, David Thomas: The Pragmatic Programmer - From Journeyman to Master. Addison-Wesley 1999

Weitere Literatur wird jeweils gesondert bekannt gegeben.

Lern- und Lehrformen

Vorlesung mit Übungen/Seminaren

Leistungserfassung

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

Im Rahmen einer Projektarbeit sollen Teilnehmer in kleinen Gruppen eine Anwendung entwerfen, implementieren und dokumentieren. Die Themen hierfür werden gestellt. Die Arbeit wird in einem Vortrag von 30 Minuten Dauer präsentiert, an den sich eine Diskussion anschließt. Der Vortrag soll technische Aspekte der durchgeführten Arbeit als Demonstration beinhalten. Beim Vortrag besteht für alle Mitglieder der vortragenden Gruppe Anwesenheitspflicht. Ferner ist eine schriftliche Ausarbeitung auf Deutsch oder Englisch im Umfang von ca. zwölf Seiten im LNCS-Format abzuliefern, welche mindestens die folgenden Aspekte des Projekts dokumentiert:

  • Anforderungen an das Softwaresystem,
  • Architektur und Funktionsweise des Gesamtsystems,
  • zugrundegelegter Entwicklungsprozess sowie vorgenommene Anpassungen,
  • Konsequenzen der vorgenommenen Anpassungen,
  • Projektverlauf, und
  • zusammenfassende Bewertung des Projekts.

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 jede Gruppe die Vorversion ihrer Vortragsunterlagen mit einem der Betreuer. Die Vortragsunterlagen sind spätestens 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 vollständigen in der Demonstration verwendeten Quellcode einschließlich der benötigten Ressourcen,
  • einer Installationsbeschreibung,
  • einem Demo-Script, und
  • einem Demo-Videoclip (screen cast).

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.

Termine

Vorlesungen und Übungen/Seminare:

  • Dienstag, 13:30 - 15:00 Uhr (HS1)
  • Donnerstag, 13:30 - 15:00 Uhr (HS3)

Themenstellung:

  • 16. Oktober 2007

Themenvergabe:

  • 25. Oktober 2007

Einschreibefrist:

  • 26. Oktober 2007

Allgemeine Information

  • Semesterwochenstunden : 4
  • ECTS : 6
  • Benotet : Ja
  • Einschreibefrist : 26.10.2007
  • Programm : IT-Systems Engineering BA
  • Lehrform :
  • Belegungsart : Pflicht

Zurück