Software & Information Engineering - Fakultät für Informatik, TU Wien
Software & Information Engineering - Fakultät für Informatik, TU Wien
Software & Information Engineering - Fakultät für Informatik, TU Wien
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Folgende praktische Inhalte werden im Rahmen der Laborübung vermittelt:<br />
• Review von Designs/Modellen<br />
• Kollaborative Code-Inspektionen<br />
• Statische Code Analyse / Antipattern Analyse<br />
• Test-Driven Development<br />
• Testplanerstellung inkl. Ableiten ezienter und eektiver Testfälle<br />
• Testautomatisierung Whitebox<br />
• Testautomatisierung Blackbox<br />
Erwartete Vorkenntisse:<br />
Fachliche und methodische Kenntnisse: Folgende Vorkenntnisse (Anwendung der Methoden<br />
im Rahmen von praxisrelevanten Aufgabenstellungen) sind <strong>für</strong> das erfolgreiche<br />
Absolvieren notwendig:<br />
• Mathematik und Statistik<br />
• Objektorientierte Analyse, Design und Programmierung<br />
• Grundlagen der Unied Modeling Language (UML)<br />
• Beherrschung einer praxisrelevanten Programmiersprache und -werkzeuge (z.B. Java<br />
oder C++)<br />
• Umgang mit Integrierten Entwicklungsumgebungen, Build Management und<br />
Quellcodeverwaltung<br />
• Kenntnis von wesentlichen Architekturstilen und Design-Patterns<br />
• Grundkenntnisse zu Datenbanksystemen<br />
Diese Vorkenntnisse werden in folgenden Modulen vermittelt: Modellierung,<br />
Programmkonstruktion, <strong>Software</strong> <strong>Engineering</strong> und Projektmanagement<br />
Verpichtende Voraussetzungen: Studieneingangs- und Orientierungsphase.<br />
Angewandte Lehr- und Lernformen und geeignete Leistungsbeurteilung: Die Lehrveranstaltung<br />
setzt sich zusammen aus einem Vorlesungsteil, in dem die theoretischen Konzepte<br />
und Lösungsansätze vorgestellt werden, und einem Übungsteil, in dem praktische<br />
Beispiele aus den Bereichen Reviews und Testen am Computer umgesetzt werden. Im<br />
Rahmen eines realitätsnahen mittelgroÿen Projektes sollen typische Aufgaben der <strong>Software</strong>qualitätssicherung<br />
gelöst werden. Intensiver Einsatz von entsprechenden Werkzeugen<br />
z.B. Testautomatisierung zur Umsetzung der QS-Konzepte und -Methoden. Intensive<br />
67