Technische Universität München Zentralübung Automotive Software Engineering – Übungsblatt 6
Technische Universität München Systemarchitektur
Technische Universität München Exkurs: „4+1“ Architektur-Sichten nach Kruchten (1995)
Technische Universität München Deployment Zuweisung von logischen Komponenten/Funktionen auf ECUs Mapping der Kommunikation auf Bus-Nachrichten Definition eines Schedulings ECU
Technische Universität München … im einzelnen Steuergerät …
Technische Universität München Herausforderung: Kollaborative Entwicklung Problem: Viele Fehler bei der Integration der Teilsysteme (oft spät im Entwicklungsprozess!) Immer noch nicht vollständig geklärte Fragen: Wie organisiert man einen verteilten Entwicklungsprozess? Wie definiert man Schnittstellen? Schnittstelle des zu implementierenden Systems (Problem Semantik) als auch Werkzeugschnittstellen Auf welcher Ebene wird integriert? Steuergeräte? Logische Komponenten? Object Files? Wer übernimmt die „Integrationsverantwortung“?
Technische Universität München Funktionen überall … Funktion = Benutzerfunktion: Von außen sichtbares Verhalten Logische Komponente: Bündel logisch zusammengehöriger Funktionalität Task: Ausführbare Einheit Funktion in einer Programmiersprache: function void calc_something() { … } ?
Technische Universität München Verhaltensbeschreibungen Statecharts
Technische Universität München Verhaltensbeschreibungen Message-Sequence-Charts/Sequenzdiagramme (nur exemplarisch!)
Technische Universität München Verhaltensbeschreibungen Code (imperativ)