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.

2020W, 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 care4u@inso.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
    • Vorlesungsprüfung: 2 Stunden
  • Übungsteil (Summe: 105 Stunden)
    • Einstiegsbeispiel: 4 Stunden
    • 4 Übungsbeispiele: 93 Stunden
    • Workshop: 8 Stunden

Summe: 150 Stunden (6 ECTS)

Vortragende

Institut

LVA Termine

TagZeitDatumOrtBeschreibung
Do.16:00 - 16:3001.10.2020 Online via Zoom (https://tuwien.zoom.us/j/98240203910)Vorbesprechung

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 in Kleingruppen mit Fokus auf agilem Testen
  • Schriftliche Tests zur Überprüfung der erworbenen theoretischen und praktischen Kenntnisse

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Sa.15:00 - 16:0005.12.2020EI 7 Hörsaal - ETIT schriftlich01.11.2020 00:00 - 03.12.2020 23:55in TISSTheorietest
Sa.15:00 - 16:0005.12.2020FH Hörsaal 1 - MWB schriftlich01.11.2020 00:00 - 03.12.2020 23:55in TISSTheorietest
Sa.15:00 - 16:0005.12.2020EI 9 Hlawka HS -MWB schriftlich01.11.2020 00:00 - 03.12.2020 23:55in TISSTheorietest
Sa.15:00 - 16:0023.01.2021EI 7 Hörsaal - ETIT schriftlich20.12.2020 00:00 - 21.01.2021 23:55in TISSPraxistest
Sa.15:00 - 16:0023.01.2021EI 9 Hlawka HS -MWB schriftlich20.12.2020 00:00 - 21.01.2021 23:55in TISSPraxistest
Sa.15:00 - 16:0023.01.2021FH Hörsaal 1 - MWB schriftlich20.12.2020 00:00 - 21.01.2021 23:55in TISSPraxistest
Mi.14:00 - 15:0017.02.2021EI 7 Hörsaal - ETIT schriftlich24.01.2021 00:00 - 15.02.2021 23:55in TISSRetake Theorie oder Praxis

LVA-Anmeldung

Von Bis Abmeldung bis
01.10.2020 00:00 14.10.2020 23:59 14.10.2020 23:59

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