Einführung
Heutige Fahrzeuge haben teilweise mehr als 50 Steuergeräte, die weit über 500.000 Zeilen Code enthalten. Über bis zu vier verschiedene Kommunikationsbusse gehen hunderte von Nachrichten und tausende von Signalen. Über zwei Drittel aller Innovationen im Automobil sind schon heute software-basiert, ein Anstieg der Softwareentwicklungskosten an den gesamten Entwicklungskosten von derzeit ca. 4% auf über 10% wird prognostiziert. Ein Automobil bündelt so auf 5x2m viele Fragestellungen der Informatik, insbesondere der Entwicklung komplexer und zuverlässiger Softwaresysteme.
Die Vorlesung führt in die Grundlagen und Besonderheiten des Software-Engineerings für elektronische Systeme im Automobil ein:
- Verteilte und komplexe Systementwicklung zwischen OEM und Zulieferern
- Sehr hohe Anforderungen an Zuverlässigkeit, Sicherheit (Safety und Security) sowie Echtzeitverhalten
- Extreme Umweltbedingungen (mechanische Beanspruchung, Verbauraum, Temperatur, etc.)
- Unterschiedliche Entwicklungs- und Lebenszyklen zwischen Produkt (Fahrzeug) und Software (Komponente)
- Hoher Zeit- und Kostendruck mit vielen Änderungs- und Konfigurationsanforderungen
Anhand zahlreicher Beispiele aus der Praxis werden die relevanten Entwicklungsprozesse und Modelle, Elektrik/Elektronik-Zielarchitekturen, Betriebssysteme und Bussysteme, Verfahren zum System- und Softwareentwurf inkl. der Unterstützungsprozesse und notwendiger Entwicklungswerkzeuge sowie relevante Normen und Standards vorgestellt.
Inhalte
- Grundlagen Fahrzeugentwicklung, KFZ-Elektronik und Software
- Übersicht Automotive Elektrik/Elektronik-Entwicklung (E/E)
- Kernprozess zur Entwicklung von elektronischen Systemen und Software
- Unterstützungsprozesse für die Embedded Software Entwicklung
- Wichtige Normen/Standards/Empfehlungen für die Embedded Software Entwicklung
Voraussetzungen:
- Grundlagen in Software-Engineering
- Die Veranstaltung ist für Studenten aus folgenden Studiengängen gedacht:
- IST
- Elektro- und Informationstechnik
- Informatik
Literatur
- J. Schäuffele, Th. Zurawka: Automotive Software Engineering, Vieweg Verlag, 3. Auflage 2006
- O. Kindel, M. Friedrich: Softwareentwicklung mit AUTOSAR. Grundlagen, Engineering, Management für die Praxis, dpunkt.verlag, 2009
- P. Liggesmeyer, D. Rombach (Hrsg.): Software Engineering eingebetteter Systeme, Elsevier, 2005.