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.

2020S, VU, 4.0h, 6.0EC

Merkmale

  • Semesterwochenstunden: 4.0
  • ECTS: 6.0
  • Typ: VU Vorlesung mit Übung

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.14:00 - 15:0005.03.2020EI 7 Hörsaal - ETIT Vorbesprechung
Mi.12:00 - 14:0011.03.2020HS 13 Ernst Melan - RPL 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 in Kleingruppen mit Fokus auf agilem Testen
  • Schriftliche Tests zur Überprüfung der erworbenen theoretischen und praktischen Kenntnisse

Prüfungen

TagZeitDatumOrtPrüfungsmodusAnmeldefristAnmeldungPrüfung
Do.11:30 - 12:3010.09.2020 Online via Zoomschriftlich10.08.2020 00:00 - 08.09.2020 23:55in TISSRetake Praxistest (online via Zoom)
Do.11:30 - 12:3010.09.2020EI 9 Hlawka HS -MWB schriftlich10.08.2020 00:00 - 08.09.2020 23:55in TISSRetake Theorietest
Mi.12:00 - 13:0027.01.2021 schriftlich11.01.2021 00:00 - 26.01.2021 23:55in TISSRetake (Praxis)
Mi.12:00 - 13:0027.01.2021 schriftlich11.01.2021 00:00 - 26.01.2021 23:55in TISSRetake (Theorie)
Do.13:00 - 14:0024.06.2021 Zoom/Tuwelbeurteilt04.06.2021 00:00 - 21.06.2021 23:55in TISSPraxistest Slot 1 (online via Zoom/Tuwel)
Do.13:00 - 14:0024.06.2021 Zoom/Tuwelbeurteilt04.06.2021 00:00 - 21.06.2021 23:55in TISSPraxistest Slot 2 (online via Zoom/Tuwel)
Do.13:00 - 14:0024.06.2021 Zoom/Tuwelbeurteilt04.06.2021 00:00 - 21.06.2021 23:55in TISSPraxistest Slot 3 (online via Zoom/Tuwel)
Do.14:30 - 15:3024.06.2021 Zoom/Tuwelschriftlich04.06.2021 00:00 - 21.06.2021 23:55in TISSPraxistest Slot 4 (online via Zoom/Tuwel)
Do.14:30 - 15:3024.06.2021 Zoom/Tuwelbeurteilt04.06.2021 00:00 - 21.06.2021 23:55in TISSPraxistest Slot 5 (online via Zoom/Tuwel)
Fr.15:00 - 16:0009.07.2021Informatikhörsaal beurteilt04.06.2021 00:00 - 06.07.2021 23:55in TISSTheorietest
Fr.15:00 - 16:0009.07.2021GM 2 Radinger Hörsaal - TCH beurteilt04.06.2021 00:00 - 06.07.2021 23:55in TISSTheorietest

LVA-Anmeldung

Von Bis Abmeldung bis
05.03.2020 00:00 18.03.2020 23:55 18.03.2020 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