Elektrotechnik/Informationstechnik PLUS Pädagogik

Attraktiv und abwechslungsreich: EI-PLUS verbindet Elektrotechnik und Pädagogik

Modulhandbuch

 Zurück 

Software Engineering

Empfohlene Vorkenntnisse

Programmierkenntnisse in C, C++ oder andere Programmiersprache

Lehrform Vorlesung/Labor
Lernziele / Kompetenzen

Die Studierenden haben einen breiten Überblick über Methoden und Werkzeuge für das Software Engineering erhalten. Nach Abschluss des Moduls sind die Absolvent*innen in der Lage das passende Vorgehensmodell zu wählen und einen kompletten SW-Entwicklungsprozess systematisch und strukturiert durchzuführen

Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60h
Selbststudium / Gruppenarbeit: 60h
Workload 120h
ECTS 4.0
Voraussetzungen für die Vergabe von LP

K60 und LA. Das Labor ist unbenotet, muss aber m. E. attestiert sein.

Modulverantwortlicher

Prof. Dr.-Ing. Elke Mackensen

Empf. Semester 6
Haeufigkeit jedes Jahr (SS)
Verwendbarkeit

Zweiter Studienabschnitt Studiengänge EI

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