Modulbeschreibung

Software Requirements & Testing & IoT

ECTS-Punkte:
3
Lernziele:

Kurse in diesem Modul

Software Testing:
  • Testing vs. Checking, Exploratory Testing
  • Unit Testing, Grundkonzept, Aufbau von Testcases, JUnit 5, Assertions, Testcode-Qualität, Code Coverage, Einsatz von Test Doubles.
  • Testautomatisierung, Einsatz und Kosten, Ansatzpunkte, Werkzeuge, Good Practices
Blockkurs mit 5 Lektionen pro Woche
Requirements Engineering Advanced:
  • Der Requirements Engineering Prozess: -  
    • Definitionen und geschichtlicher Hintergrund.
    • Besonderheiten des gewählten Ansatzes.
    • Einordnung in verschiedene Entwicklungsprozesse.
    • Rollen, Interaktionen und Arbeitsstruktur.
    • Vorgehen und Dokumentation.
  •  Qualitätsmodell für Anwendungssysteme:
    • Essenzielles Qualitätsmodell für Anwendungssysteme.
    • Erarbeitung der nicht-funktionalen Anforderungen.
  • Essenzielle objektorientierte Analyse der funktionalen Anforderungen:
    • Abbildung des Fachwissens als wichtigste funktionale Anforderung.
    • Konzeptionelle Basis, Vorgehensweise, Modelle und Aktivitäten.
  • Systemdesign unter Berücksichtigung der funktionalen und nicht-funktionalen Anforderungen:
    • Die Suche der geeigneten Automatisierungsgrenzen.
    • Technische und organisatorische Grobentwürfe.

Alle Konzepte werden zusammen mit Beispielen und einer vollständigen Fallstudie eingeführt und angewendet.

Blockkurs mit 5 Lektionen pro Woche
IoT Grundlagen:
  • Einleitung und Grundlagen Embedded- und IoT Systeme
  • Hardwarenahe Programmierung, was heisst das?
  • Software Engineering im Embedded Bereich, was ist gleich, was ist anders gegenüber Standard Computersystemen, wie PC, Mac oder Android
  • IoT Herausforderungen
Blockkurs mit 5 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.