180.764 Software-Qualitätssicherung
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2021S, VU, 4.0h, 6.0EC
TUWEL

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung
  • Format der Abhaltung: Distance Learning

Lernergebnisse

Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage

  • Widersprüche und Fehler in Anforderungen mittels Review Verfahren zu identifizieren
  • Qualitätsfaktoren für ein Projekt festzulegen und zu überprüfen
  • Testfälle aus Anforderungen abzuleiten
  • Automatisierte Unit Tests für ein Projekt zu implementieren
  • Test-Doubles für isolierte Tests bereitzustellen
  • Qualitätsprobleme in Source Code mittels statischer Code Analyse zu erkennen
  • Die Qualität bestehenden Codes mittels Refactoring Patterns zu verbessern

Inhalt der Lehrveranstaltung

Im Rahmen dieser Lehrveranstaltung wird ein Überblick über die Grundlagen der Software-Qualitätssicherung vermittelt.

Folgende Themenschwerpunkte werden im Vorlesungsteil behandelt:

  • Software-Qualitätssicherung im Kontext des Softwarelebenszyklus
  • Methoden der statischen Qualitätssicherung
  • Methoden der dynamischen Qualitätssicherung
  • Methoden zur Feststellung und Verbesserung gewünschter Qualitätsmerkmale in Softwaresystemen
  • Methoden zur Sicherstellung und Verbesserung der Qualität von Produkten
  • Methoden zur Definition und schrittweisen Verbesserung von Prozessen für Analyse, Entwurf, Implementierung, Test, Inbetriebnahme und Wartung von Softwaresystemen
  • Testen in agilen Projekten

Folgende Themenschwerpunkte werden im Übungsteil behandelt:

  • Review von Anforderungen und Design Dokumenten
  • Erstellung und Review von Testfällen
  • Implementierung von Unit Tests und Test Doubles
  • Test-Driven-Development
  • Statische Code Analyse
  • Refactoring Patterns

Methoden

Folgende Methoden werden in dieser Lehrveranstaltung eingesetzt:

  • Erarbeitung und Diskussion von Fallbeispielen in den Vorlesungseinheiten
  • Einführung in die Verwendung gängiger Werkzeuge und Tools
  • Angeleitete praktische Einzelübungen während des Semesters
  • Bereitstellung von Beispielprojekten als Basis für die Einzelübungen
  • Gemeinsames Erarbeiten von Inhalten und unmittelbares Feedback in Form eines  Workshops

Prüfungsmodus

Prüfungsimmanent

Weitere Informationen

Allgemeine Anfragen richten Sie bitte an qs_admin@qse.ifs.tuwien.ac.at

ECTS-Breakdown (Aufwandsschätzung)

  • Vorlesungsteil (Summe: 45 Stunden)

    • Vorbesprechung: 1 Stunde
    • Besuch der Vorlesung: 14 Stunden
    • Vor-/Nachbereitung der Vorlesungseinheiten, Literatur: 14 Stunden
    • Prüfungsvorbereitung: 14 Stunden
    • Tests: 2 Stunden
  • Übungsteil (Summe: 105 Stunden)
    • Einstiegsbeispiel: 4 Stunden
    • 4 Übungsbeispiele: 97 Stunden
    • Workshop: 4 Stunden

Summe: 150 Stunden (6 ECTS)

Vortragende Personen

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Do.16:00 - 16:3004.03.2021 Online via Zoom (https://tuwien.zoom.us/j/91851503559) (LIVE)Vorbesprechung
Do.12:00 - 14:0011.03.2021 - 29.04.2021 Online via Zoom (Links im Tuwel) (LIVE)Vorlesung
Software-Qualitätssicherung - Einzeltermine
TagDatumZeitOrtBeschreibung
Do.04.03.202116:00 - 16:30 Online via Zoom (https://tuwien.zoom.us/j/91851503559)Vorbesprechung
Do.11.03.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Vorlesung
Do.18.03.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Vorlesung
Do.25.03.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Vorlesung
Do.15.04.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Vorlesung
Do.22.04.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Vorlesung
Do.29.04.202112:00 - 14:00 Online via Zoom (Links im Tuwel)Vorlesung

Leistungsnachweis

Der Leistungsnachweis ergibt sich wie folgt:

  • Einzelübungen zur Anwendung statischer sowie dynamischer Methoden der Qualitätssicherung (u.a. Durchführung von Reviews und Code Analyse, Konzeption und Implementierung von Tests).
  • Workshop mit Fokus auf agilem Testen
  • Schriftliche Tuwel-Tests zur Überprüfung der erworbenen theoretischen und praktischen Kenntnisse; Unterlagen sind keine erlaubt
  • Tuwel-Tests finden online via Zoom statt
  • Technische Anforderungen bei den Tests: Stabile Internetverbindung; zwei Endgeräte mit Kameras (zB. Notebook und Smartphone), wobei eine Frontkamera und eine Kamera seitlich auf Arbeitsplatz und Monitor gerichtet
  • Die LVA-Leitung behält sich das Recht vor, einzelne Studierende nach dem Test zu einem mündlichen Überprüfungsgespräch einzuladen (Plausibilisierung von Antworten)

LVA-Anmeldung

Von Bis Abmeldung bis
04.03.2021 00:00 17.03.2021 23:55 17.03.2021 23:55

Curricula

StudienkennzahlSemesterAnm.Bed.Info
033 526 Wirtschaftsinformatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 532 Medieninformatik und Visual Computing STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 533 Medizinische Informatik STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP
033 534 Software & Information Engineering STEOP
Lehrveranstaltung erfordert die Erfüllung der Studieneingangs- und Orientierungsphase STEOP

Literatur

Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Vorkenntnisse

Fachliche und methodische Kompetenzen:

  • Grundlagen der Mathematik und Statistik
  • Grundlagen der Unifed Modeling Language (UML)
  • Objektorientierte Analyse, Design und Programmierung
  • Grundlegende Design-Patterns in der Programmierung
  • Grundkenntnisse zu Datenbanksystemen

Kognitive und praktische Kompetenzen:

  • Beherrschung einer praxisrelevanten Programmiersprache und -werkzeuge (z.B. Java oder C++)
  • Umgang mit einer Integrierten Entwicklungsumgebung, Build Management und Quellcodeverwaltung

Soziale Kompetenzen und Selbstkompetenzen: Es wird erwartet, dass Studierende vor Absolvierung des Moduls können:

  • Programmieraufgaben selbständig lösen

Diese Vorkenntnisse werden in folgenden Modulen vermittelt: Einführung in die Programmierung, Modellierung, Software Engineering und Projektmanagement

Verpflichtende Voraussetzungen: Studieneingangs- und Orientierungsphase.

Vorausgehende Lehrveranstaltungen

Vertiefende Lehrveranstaltungen

Sprache

Deutsch