ELT04940 – Software Development, Diagnostics and Test

Module
Software Development, Diagnostics and Test
Softwareentwurf, Diagnose und Testmethoden
Module number
ELT04940
Version: 1
Faculty
Electrical Engineering
Level
Master
Duration
1 Semester
Semester
Winter semester
Module supervisor

Prof. Dr. Kevin Hipp
Kevin.Hipp(at)fh-zwickau.de

Lecturer(s)

Prof. Dr. Kevin Hipp
Kevin.Hipp(at)fh-zwickau.de

Course language(s)

German - 80.00%
in "Softwareentwurf, Diagnose und Testmethoden"

English - 20.00%
in "Softwareentwurf, Diagnose und Testmethoden"

ECTS credits

6.00 credits

Workload

180 hours

Courses

4.00 SCH (2.00 SCH Internship | 2.00 SCH Lecture with integrated exercise / seminar-lecture)

Self-study time

120.00 hours
120.00 hours Self-study - Softwareentwurf, Diagnose und Testmethoden

Pre-examination(s)
None
Examination(s)

schriftliche Prüfungsleistung
Module examination | Examination time: 120 min | Weighting: 100%
in "Softwareentwurf, Diagnose und Testmethoden"

Media type
No information
Instruction content/structure
  1. Programmiersprachen Paradigmen und Anwendungsbereiche,
     Strukturierung von Programmiersprachen
  2.  Softwarearchitekturen
      Begriffe, Aufgaben, Grundarchitekturen
  3.  Softwareentwicklung
    Vorgehens- und Prozessmodelle (Wasserfall, Spiral, V-Modell,
    RUP, SCRUM, Extreme Programming)
    Softwaremodellierung (PAP, Nassi-Shniderman, UML )
  4. Inbetriebnahme und Fehlersuche
    Grundbegriffe von Failure, Fault, Error
    Fehlerwirkung und Fehlerfortpflanzung
    Methoden der Fehlersuche
  5. Testung von Software
    Begriffe und Testarten
    Entwicklung von Unit-, Integration- und Systemtests
    Testung mittels HIL
  6. Dokumentation
    Begriffe zur Dokumentation
    Umfang der Dokumentation (von Analyse bis Wartung)
    Varianten der automatischen Dokumentationserstellung (interne Dokumentation)
  7. Konfigurationsmanagement
    Änderungsmanagement, Versionsmanagement, Systemerstellung, Releasemanagement
  8. Diagnose
    Ziele und Verfahren
    technische Umsetzung
    Beispiel Schnittstellen und Diagnoseprotokolle für Kfz-Steuergeräte
Qualification objectives

Die Studierenden

  • lernen die wichtigsten Bereiche des Softwareentwicklungsprozesses von der Anforderungsanalyse bis zum Versionsmanagement kennen
  • kennen Grundarchitekturen der Software und können diese entsprechend den funktionalen und nichtfunktionalen Anforderungen auswählen und modifizieren
  • können Softwarelösungen mittels UML entwerfen, analysieren und optimieren
  • wählen Vorgehens- und Prozessmodelle zur Softwareentwicklung an Hand der funktionalen und nichtfunktionalen Anforderungen der Projekte aus
  • können System-, Integration- und Unit-Tests entsprechend den funktonalen Anforderungen spezifizieren und durchzuführen,
  • lernen den entwicklungsbgeleitenden Dokumentationsprozess kennen
  • können Diagnoseziele spezifizieren und zugehörige Diagnoseverfahren auswählen
Special admission requirements

keine

Recommended prerequisites

Kenntnisse einer Programmiersprache, einfache Programmiererfahrungen im Controllerumfeld

Continuation options
No information
Literature

Sommerville, I.: Software Engineering, Person, 2012, ISBN 978-3-86894-099-2

Frick, Der Software – Entwicklungsprozess. Hanser, ISBN 3446177779

Ludewig, J.; Lichter, H.: Softwrae Engineering, dpunkt.Verlag 2010, ISBN 973-3-89864-662-8

Vogel, O. u.a. :Software- Architektur, Spektrum, 2009, ISBN 978-3-8274-1933-0

Goll, J.: Architektur- und Entwurfsmuster der Softwaretechnik, Springer Vieweg, 2014, ISBN 978-3-658-05531-8

Spillner,A; Linz,T.: Basiswissen Softwaretest, dpunkt.verlag, 2012, ISBN 9783-3-86490-2

Grünfelder, Stephan:Software-Test für Embedded Systems: Ein Praxishandbuch für Entwickler, Tester und technische Projektleiter, dpunkt.verlag, 2013, ISBN 978-3-86490-048-8

Perry, Wi.: Software testen, mitp, 2003, ISBN 3-8266-0887-9

Marscholik, Ch.; Subke, P.: Datenkommunikation im Automobil, Hüthig, 2007, ISBN 978-3-7785-2969-0

Notes
No information