Mittwoch, 19. Januar 2011

SOTE Prüfung Termin und Raum

Die SOTE Prüfung findet gemeinsam mit OOP am Mittwoch 16.02 um 11:00 Uhr bis 13:00 Uhr im Raum F022/23 statt.

Vorbereitung auf die Prüfung ist nächste Woche am Freitag (28.01) um 14:00 Uhr.

Vorgehensmodelle und Agile Software Entwicklung


Download Folien
hier

Quelltext Beispiele und Rahmen für die Übungen
Inhalte
  • Vorgehensmodelle
    • V-Modell
    • V-Modell XT
    • XP
  • Agile Software Entwicklung
    • Refactoring
    • Test Driven Development
  • Einführung Java Server Faces
Lernziele
  • Erläutern Sie die Phasen des V-Modells. Wie unterscheidet es sich vom Wasserfallmodell? Wieviele Prozent der Projektzeit entfallen in etwa auf die Implementierung?
  • Was sind die Kerncharakteristiken agiler Prozesse?
  • Was versteht man unter dem Begriff Refactoring? 
  • Aus welchen Schritten besteht der Prozess für ein Refactoring?
  • Aus welchen Schritten besteht der Prozess zur Testgetriebene Entwicklung (Test Driven Development Prozess)?
  • Was versteht man unter Daten-Trasfer-Object? Welche Rolle spielen sie bei mehrschichtigen (Web-)Architekturen, welche Vorteile bieten sie?
Literatur
  • Test Driven Development: By Example - Kent Beck 2002
  • Refactoring: Improving the Design of Existing Code - Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts 1999
  • Agile Estimating and Planning - Mike Cohn 2005 
  • Extreme Programming Explained: Embrace Change - Kent Beck 2004
  • JavaServer Faces 2.0. The Complete Reference - Ed Burns, Neil Griffin 2010
Links

Dienstag, 11. Januar 2011

Software Testing


Download Folien
hier

Download Demo Source
Übung Komponententests - Quicksort Demo 
Übung Systemtest - Demo Code

Inhalt
  • White-Box Testen
  • Black-Box Testen
  • Komponententests
  • Integrationstests
  • Systemtests

Lernziele (Fragen zur Vorlesung)
  • Wann im Software Lebenszyklus sind Fehler besonders teuer?
  • Was versteht man unter Black-Box Testverfahren?
  • Welche Black-Box Methoden zur Testfallspezifikaton kennen Sie?
  • Was wird bei Reviews geprüft? Wer prüft?
  • Welche Review Verfahren kennen Sie?
  • Welche Integrationsstrategien kennen Sie?
  • Wie können Tests als Tabellen modelliert werden?
  • Was ist eine Action Test Tabelle?
  • Was wird beim Integrationstest getestet? Welche typischen Fehler sollen hier gefunden werden?
  • Welche Java Namenskonventionen kennen Sie?
  • Beschreiben Sie die Phasen in die ein Unit Tests aufgeteilt werden kann.
  • Was bezeichnet der Begriff Testabdeckung?
  • Warum ist eine vollständige Testabdeckung i.d.R. nicht möglich?
  • Wie kann ein Werkzeug wie CodeCover den Abdeckungsgrad bestimmen?
Literatur
  • Andreas Spillner - Basiswissen Softwaretest - 2005
  • xUnit Test Patterns: Refactoring Test Code - Gerard Meszaros 2007
  • Continuous Integration: Improving Software Quality and Reducing Risk - Paul M. Duvall, Steve Matyas, Andrew Glover - 2007
Links

Dienstag, 4. Januar 2011

Vorlesungstermine 2011

Ich wünsche Ihnen allen erstmal ein gutes und erfolgreiches Jahr 2011.

Hier die Übersicht der letzten Vorlesungstermine für SOTE in diesem Semester, zwei mal werden wir die Vorlesung am Mittwochabend abhalten. Um nicht mit der Projektsimulation von Herrn Prof. Dr. Martin zu kollidieren.

Mittwoch am 12.01.2011 im Raum F112 von 17:30 bis 20:45Uhr
Thema: Software Testing und Qualitätssicherung

Mittwoch am 19.01.2011 im Raum F112 von 17:30 bis 20:45Uhr
Thema: Vorgehensmodelle und Agile Software Entwicklung

Freitag am 28.01.2011 im Raum F113 von 14:00 bis 17:15Uhr
Thema: Prüfungsvorbereitung und Wiederholung