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
|
|