Elektrotechnik/Informationstechnik

Mit EI die Top-Themen unserer Zeit wie Digitalisierung, Mobilität, Vernetzung oder die Energiewende mitgestalten!

Modulhandbuch

 Zurück 

Software Engineering

Lehrform Vorlesung/Labor
Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60h
Selbststudium / Gruppenarbeit: 60h
Workload 120h
ECTS 4.0
Empf. Semester EI-06
Haeufigkeit jedes Jahr (SS)
Veranstaltungen

Software Engineering für Embedded Systems

Art Vorlesung
Nr. EMI875
SWS 2.0
Lerninhalt

Software-Engineering-Vorgehensmodelle:

  • Definition SW - Engineering
  • Definiton SW – Entwicklungsprozesse
  • Übersicht Vorgehensmodelle

Sequentielle Entwicklungsprozesse:

  • Phasen eines sequentiellen SW-Entwicklungsprozesses
  • Rollen in einem Software-Entwicklungsprozess
  • Wasserfallmodell
  • V-Modell/V-Modell-XT

Inkrementelle Entwicklungsprozesse:

  • iterativ (formal, agil)
  • evolutionär (Prototyping)

Eingebettete Systeme

  • Grundsätzlicher Aufbau (Software und Hardware)
  • Allgemeine Aufgaben und Einsatz
  • Spezifische Anforderungen

Requirements Engineering:

  • Ermittlung der Anforderung
  • Lastenheft / Pflichtenheft

Design-Phasen:

  • Einführung in UML, Übersicht der wichtigsten UML-Designelemente
  • Design von Eingebetteten Systemen (Entwurfsmuster, MDD, TDD, FFD, HAL)

Realisierungsphase:

  • Systematisches Vorgehen
  • Handwerkszeuge
  • Kodierrichtlinien
  • Implementierungshilfen
  • Automatische Dokumentengenerierung

Test-Phase:

  • Verifikation / Validierung
  • Testkategorien / Testarten
  • Kontinuierliche Integration
  • Test-Tools
Literatur
  • Balzert, H.,Lehrbuch der Software-Technik, Band 1, 3. Auflage, Heidelberg, Spektrum, 2009      
  • Sommerville, I., Software Engineering , 9. Auflage, München, Pearson Studium, 2012
  • Berns K., Schürmann B., Trapp M., Eingebettete Systeme: Systemgrundlagen und Entwicklung eingebetteter Software , Wiesbaden, Vieweg+Teubner, 2010

Labor Software Engineering für Embedded Systems

Art Labor
Nr. EMI888
SWS 2.0
Lerninhalt

Ausgehend von einem Kundenproposal wird mittels V-Modell eine komplette Anwendung für ein Embedded Systems realisiert. Dabei werden die folgenden Phasen durchlaufen und die aufgelisteten Artefakte erstellt.

  • Ermittlung der Marktanforderungen (Lastenheft und Festlegung der Testfälle für den Akzeptanztest)
  • Anforderungsdefinition (Pflichtenheft, Projektplan, Mastertestplan, Glossar und Festlegung der Testfälle für den Systemtest)
  • High-Level-Design (Architekturspezifikation und Festlegung der Integrationstestfälle)
  • Low-Level-Design (Modulares OO-Design der Anwendung mit UML, Festlegung der Modultestfälle)
  • Implementierung (Dokumentation mit doxygen und Erstellung von Unittests).
  • Modultest (Testprotokoll)
  • Integrationstest (Testprotokoll)
  • Systemtest (Testprotokoll)
  • Akzeptanztest (Abnahmeprotokoll)

 

Literatur
  • Jacob Beningo: Embedded Software Design, Apress, 2022
  • Ian Sommerville: Software Engineering, Pearson Studium, 10. Auflage 2018
  • Klaus Pohl und Chris Rupp: Basiswissen Requirements Engineering, 5. Auflage, dpunkt Verlag, 2021
  • Andreas Spillner und Thilo Linz: Basiswissen Softwaretest, 6. Auflage, dpunkt Verlag, 2019
 Zurück