12.12.2012 Aufrufe

Automotive Software Engineering E/E Architektur Design

Automotive Software Engineering E/E Architektur Design

Automotive Software Engineering E/E Architektur Design

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Vom<br />

<strong>Automotive</strong> <strong>Software</strong> <strong>Engineering</strong><br />

zum<br />

E/E <strong>Architektur</strong> <strong>Design</strong><br />

Universität Leipzig 1. Juli 2008<br />

Stefan Walz<br />

Senior Application Engineer


2<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Überblick<br />

� Grundlagen des E/E <strong>Architektur</strong> <strong>Design</strong>s<br />

� Entwicklungsprozess<br />

� E/E <strong>Architektur</strong> <strong>Design</strong> Optimierung<br />

� E/E <strong>Architektur</strong> <strong>Design</strong> Varianten<br />

� Werkzeuganforderungen


E/E <strong>Architektur</strong> <strong>Design</strong><br />

3<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Grundlagen


E/E <strong>Architektur</strong> <strong>Design</strong><br />

Kabelbaum Hardware <strong>Software</strong> Netzwerk<br />

4<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Anforderungen<br />

???<br />

E/E <strong>Architektur</strong> <strong>Design</strong>


Inhalte und Qualitätskriterien<br />

� Logisches <strong>Architektur</strong> <strong>Design</strong><br />

� Logische Topologie<br />

� Netzwerk<br />

� Steuergeräte<br />

� Funktionsverteilung<br />

�� Physikalisches <strong>Architektur</strong> <strong>Design</strong><br />

��Räumliches Räumliches Verteilungskonzept<br />

��Physikalische Physikalische Topologie<br />

��Sicherungs- Sicherungs- & Masse-Konzept<br />

5<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Metriken<br />

� Busauslastung<br />

� CPU-Auslastung<br />

� RAM/ROM-Bedarf<br />

� Latenzzeiten<br />

� Kosten pro ECU<br />

� Diagnosefähigkeit<br />

� Kosten<br />

� Gewicht<br />

� Grösse<br />

� Robustheit


Elementare Ziele der E/E <strong>Architektur</strong><br />

� Systemfunktion<br />

— Verfügbarkeit der benötigten Eingangs- und Ausgangssignale<br />

— Signaldistribution im Gesamtsystem<br />

— Spannungsversorgung<br />

� Sicherheit<br />

— Robustheit des E/E-Systems<br />

— Einhaltung zeitlicher Toleranzen bei der Signaldistribution<br />

� Bedienbarkeit<br />

— Physikalisch sinnvolle Anordnung von Bedienelementen<br />

� Fertigbarkeit<br />

— Fertigungsgerechte Anordnung von Systemkomponenten<br />

� Wartbarkeit<br />

— Diagnosefähigkeit<br />

— Einfacher Zugang<br />

— Komponentenbauweise<br />

6<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Einfluss der Wünsche des Autokäufers<br />

� Funktion<br />

— Fehlerfreiheit, Sicherheit, Bedienbarkeit, Komfort<br />

� Bezahlbarkeit<br />

— Gutes Preis-Leistungsverhältnis<br />

=> Kostenoptimierung<br />

� Individualität<br />

— Stückzahl : 1<br />

=> Abdeckung der Variantenvielfalt<br />

7<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Tuner/<br />

Amplifier<br />

Universal<br />

Interface<br />

Radio*<br />

Telematics<br />

Gateway<br />

DIAGNOSTICS-CAN<br />

Voice<br />

Control<br />

Microphone<br />

Satellite<br />

Radio<br />

MOST<br />

Interior -CAN<br />

L/R Door<br />

Module<br />

Heating &<br />

Ventilation<br />

Typisches Bordnetz<br />

Central<br />

Gateway<br />

L/R Seat<br />

Control<br />

Aux<br />

Heating<br />

Radio* Phone*<br />

Occupant<br />

Restraints<br />

Anti Theft<br />

Switch<br />

Field<br />

Tire<br />

Pressure<br />

Signal<br />

detect<br />

Signal<br />

detect<br />

CHASSIS-CAN<br />

Additional<br />

Steering Axle<br />

Controller*<br />

Battery<br />

Emergency<br />

Switch Off<br />

Battery<br />

Module<br />

Tire Pressure<br />

Module*<br />

Additional<br />

Steering Axle<br />

Controller*<br />

Ride Height/<br />

Roll Steer<br />

Controller<br />

8<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

KOM<br />

Module<br />

EXTERIOR-CAN<br />

Instrument<br />

Cluster<br />

Tachograph<br />

Telematics<br />

Module<br />

Electronic<br />

Toll Collection<br />

Common<br />

Powertrain<br />

Controller<br />

Transmission<br />

Control<br />

Module<br />

Engine<br />

Control<br />

Module<br />

Selective<br />

Catalytic<br />

Reduction<br />

ABS<br />

Module<br />

Wheel Angle<br />

Sensor<br />

Wheel<br />

Brake<br />

Air Processing Low Speed Unit CAN FlexRay<br />

Infotainment Body Electronics Exterior Telematics Powertrain Chassis<br />

REDUNDANCY-LIN<br />

High Speed CAN<br />

BRAKE-LIN<br />

Brake<br />

Control<br />

Module<br />

Axle<br />

Module<br />

ESP<br />

Module<br />

7<br />

Steering<br />

Wheel<br />

Sensor<br />

Trailer<br />

ABS<br />

LIN<br />

Specialized<br />

Multipurpose<br />

Module<br />

15<br />

Body Trailer<br />

Retarder<br />

Control<br />

Module<br />

Radar<br />

Decision Unit<br />

Distance<br />

Sensor<br />

Lane<br />

Departure<br />

Warning*<br />

Safety<br />

Systems<br />

Lane<br />

Departure<br />

Warning*<br />

Hand Moment<br />

Actuator<br />

Wheel Angle<br />

Sensor<br />

Spare Power<br />

Supply<br />

X-<br />

By-Wire


9<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Strategien


10<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Trends<br />

� Modellbasierte Funktionsentwicklung<br />

— Anhebung der Abstraktionsebene<br />

— Darstellung und Bearbeitung in grafischen Bedienoberflächen<br />

— Aktuell 20-25% der Funktionalität (2007)<br />

� Front-loaded Development<br />

— ”<strong>Design</strong> for Correctness”<br />

� Reduktion des Testaufwands durch werkzeugbasierte<br />

Anforderungsanalyse<br />

— Systemvalidierung vor Erstellung des Prototypen<br />

� Standardisierung<br />

— AUTOSAR


AUTOSAR Konzept<br />

11<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


AUTOSAR SW-Basis-<strong>Architektur</strong><br />

Standardisierte Schnittstellen<br />

ermöglichen hardware-unabhängige<br />

Implementierung von<br />

<strong>Software</strong>komponenten<br />

SW-Komponenten sind<br />

Elemente des<br />

E/E <strong>Architektur</strong> <strong>Design</strong>s !<br />

12<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


SW-Entwicklungsmethodik<br />

Modelliert ---><br />

(MatLab SimuLink, Rhapsody,...)<br />

Generiert ---><br />

(VSx, Tresos, Microsar EDA,..)<br />

Fertig implementiert ---><br />

Generiert (precompile) ---><br />

Parametriert (post build) ---><br />

13<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


AUTOSAR und E/E <strong>Architektur</strong> <strong>Design</strong><br />

Kabelbaum Hardware <strong>Software</strong> Netzwerk<br />

14<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Anforderungen<br />

Nicht abgedeckt <strong>Architektur</strong> durch <strong>Design</strong> AUTOSAR<br />

Nicht<br />

abgedeckt<br />

durch<br />

AUTOSAR<br />

Abgedeckt<br />

durch<br />

AUTOSAR<br />

• System Configuration Description<br />

• ECU Resource Description<br />

• SWC Description<br />

• Virtual Functional Bus


15<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Fragen ?


Entwicklungsprozess<br />

16<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

vom<br />

komponentenbasierten Entwicklungsprozess<br />

zum<br />

modellbasierten Systementwicklungsprozess


Schritte des Entwicklungsprozesses<br />

Anforderungen<br />

definieren<br />

• Funktional<br />

• Physikalisch<br />

E/E <strong>Architektur</strong> <strong>Design</strong><br />

Varianten<br />

definieren<br />

• Funktional<br />

• Zentralisiert<br />

• Dezentralisiert<br />

• Regional<br />

Varianten<br />

vergleichen<br />

• Metriken<br />

• Komplexität<br />

17<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Optimum<br />

auswählen<br />

• Kosten<br />

• Gewicht<br />

• Skalierbarkeit<br />

• Robustheit<br />

• Flexibilität<br />

• Wartbarkeit<br />

• Fertigbarkeit<br />

Komponenten<br />

<strong>Design</strong> & Test<br />

Details<br />

definieren<br />

• Netzwerk<br />

<strong>Design</strong><br />

• ECU Detail<br />

<strong>Design</strong><br />

• Funktions-<br />

Modellierung<br />

Integration<br />

• Simulation<br />

• Validierung<br />

Umsetzung<br />

• Code<br />

Generierung<br />

• Compile/Link


V-Modell des Entwicklungsprozesses<br />

Anforderungs-<br />

Analyse<br />

Funktionales<br />

<strong>Design</strong><br />

<strong>Architektur</strong><br />

<strong>Design</strong><br />

System<br />

<strong>Design</strong><br />

Komponenten<br />

<strong>Design</strong><br />

18<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

System<br />

Integration & Test<br />

Komponenten<br />

Test<br />

Funktions<br />

Verifikation<br />

<strong>Architektur</strong>e<br />

Validierung & Test<br />

Anforderungs-<br />

Verifikation


Traditionelles Komponentendesign<br />

Anforderungs-<br />

Analyse<br />

Funktionales<br />

<strong>Design</strong><br />

<strong>Architektur</strong><br />

<strong>Design</strong><br />

System<br />

<strong>Design</strong><br />

Komponenten<br />

<strong>Design</strong><br />

19<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

System<br />

Integration & Test<br />

Komponenten<br />

Test<br />

Funktions<br />

Verifikation<br />

<strong>Architektur</strong><br />

Validierung & Test<br />

Leiterplatten Kabelbaum <strong>Software</strong><br />

Anforderungs-<br />

Verifikation


Anforderungs-<br />

Analyse<br />

Fahrzeug-<br />

Netzwerk<br />

Funktionales<br />

<strong>Design</strong><br />

System<br />

<strong>Design</strong><br />

Aktuelles System <strong>Design</strong><br />

<strong>Architektur</strong><br />

<strong>Design</strong><br />

System<br />

<strong>Design</strong><br />

Komponenten<br />

<strong>Design</strong><br />

20<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

E/E System<br />

System<br />

Integration & Test<br />

Komponenten<br />

Test<br />

Funktionale<br />

Verifikation<br />

<strong>Architektur</strong><br />

Validierung & Test<br />

Leiterplatten Kabelbaum <strong>Software</strong><br />

Mechatronics<br />

Analysis<br />

Anforderungs<br />

Verifikation<br />

Netzwerk-<br />

Verifikation


Anforderungs-<br />

Analyse<br />

Fahrzeug-<br />

Netzwerk<br />

Funktionales<br />

<strong>Design</strong><br />

System<br />

<strong>Design</strong><br />

<strong>Architektur</strong><br />

<strong>Design</strong><br />

<strong>Architektur</strong> <strong>Design</strong><br />

<strong>Architektur</strong><br />

Optimierung<br />

System<br />

<strong>Design</strong><br />

Komponent<br />

<strong>Design</strong><br />

21<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Simulation<br />

& Analyse<br />

E/E System<br />

Funktions-<br />

Verteilung<br />

System<br />

Integration & Test<br />

Komponenten<br />

Test<br />

Funktionale<br />

Verifikation<br />

<strong>Architektur</strong><br />

Validierung & Test<br />

Leiterplatten Kabelbaum <strong>Software</strong><br />

Mechatronik<br />

Analyse<br />

Anforderungs-<br />

Verifikation<br />

Netzwerk<br />

Verifikation


22<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Fragen ?


E/E <strong>Architektur</strong> <strong>Design</strong> Optimierung<br />

Ziele der Systemoptimierung und ihre Gewichtung<br />

23<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Das Problem der E/E-<strong>Architektur</strong>-Optimierung<br />

Hardwired<br />

Hardwired<br />

vs.<br />

vs.<br />

multiplexed<br />

multiplexed<br />

Topologie<br />

Topologie<br />

Systemstart/<br />

Systemstart/<br />

Sparmodi<br />

Sparmodi<br />

No. of Slots<br />

No. of Slots<br />

Anzahl der<br />

Anzahl der<br />

Steuergeräte<br />

Steuerger te<br />

Steuergeräte<br />

Pos. of Slots<br />

Pos. of Slots<br />

Latenzzeiten<br />

Latenzzeiten<br />

CO2-Ausstoss<br />

CO2-Ausstoss<br />

CO Ausstoss<br />

Anzahl der<br />

Anzahl der<br />

Steckverbinder<br />

Steckverbinder<br />

Flexibilität Flexibilit<br />

Skalierbarkeit<br />

Funktion<br />

Komfort/<br />

Komfort/<br />

Bedienbarkeit<br />

Bedienbarkeit<br />

24<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Ressourcen<br />

Ressourcen<br />

Verbrauch<br />

Verbrauch<br />

Kosten<br />

Gewicht<br />

Robustheit<br />

Reaktionszeit<br />

Reaktionszeit<br />

Energieverbrauch<br />

Energieverbrauch<br />

Funktions-<br />

Funktions- Funktions<br />

Verteilung<br />

Verteilung<br />

Varianten<br />

Varianten<br />

Bordnetz-<br />

Bordnetz- Bordnetz<br />

Kommunikation<br />

Kommunikation<br />

Optionen<br />

Optionen<br />

Übernahme-<br />

Übernahme bernahme-<br />

Komponenten<br />

Komponenten<br />

Funktionalität<br />

Funktionalität<br />

Funktionalit<br />

Mechatronik<br />

Mechatronik<br />

Vs.<br />

Vs.<br />

Elektromechanik<br />

Elektromechanik


Optimierung der Skalierbarkeit<br />

� Modularität<br />

— Einteilung in autarke Subsysteme und Module<br />

� Einheitlichkeit<br />

— Einsatz von identischen Applikationsfunktionen in<br />

verschiedenen Fahrzeugvarianten und Plattformen<br />

— Konsistente Datensätze für Applikationsparameter<br />

� Parametrierbarkeit<br />

— Auslagerung von Konstanten aus der <strong>Software</strong><br />

— ”Post Build Configuration”<br />

� Dynamische Skalierbarkeit<br />

— Notlaufverhalten<br />

25<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Optimierung der Flexibilität<br />

� Hohe Granularität<br />

— Einteilung in ”intelligente” Subsysteme minimaler Grösse<br />

(Dezentralisierung)<br />

� <strong>Software</strong> Download<br />

— Austauschbarkeit der <strong>Software</strong>funktionen und Datensätzen in<br />

allen Steuergeräten<br />

� Ressourcen-Reserve<br />

— Keine 100%ige Auslastung der vorhandenen Ressourcen<br />

� Skalierbarkeit<br />

— Höhere Skalierbarkeit = höhere Flexibilität<br />

26<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Optimierung der Kosten<br />

� E/E Partitionierung<br />

— Kostenabgleich zwischen Elektronik und Kabelbaum<br />

— Kostenabgleich zwischen Mechanik, Elektrotechnik und<br />

Mechatronik<br />

� Steuergerätepreis<br />

— Maximale CPU Auslastung<br />

— Verwendung von Übernahmegeräten<br />

� Netzwerk<br />

— Maximale Bus-Auslastung<br />

— Optimale Topologie (minimale Gesamtkabellänge)<br />

27<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Optimierung der Robustheit<br />

� Fehlerquellenvermeidung<br />

— Wenig Steckverbinder<br />

— Ausreichende Abstände zwischen Steuergeräten (EMV)<br />

— Physikalisch stabile Bustopologie<br />

� Unfallresistenz<br />

— Kommunikationsverbindungen relevanter Systeme innerhalb<br />

gesicherter Knautschzone<br />

— Modulare Energieversorgung<br />

� Fehlertoleranz<br />

— Modulare und logisch gesteuerte Energieversorgung<br />

(Batteriemanagement)<br />

28<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Optimierung des Gewichts<br />

� Optimale E/E Partitionierung<br />

— Gewichtsabgleich zwischen Elektronik und Kabelbaum<br />

— Gewichtsabgleich zwischen Mechanik, Elektrotechnik und<br />

Mechatronik<br />

� Ressourcenausnutzung<br />

— Maximale Auslastung aller vorhandenen Ressourcen<br />

— Minimale Kabeldicken<br />

29<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


� Fahrzeugklasse<br />

Kriterien der Gewichtung<br />

— Unterklasse : Kostenoptimierung<br />

— Mittelklasse : Flexibilität, Kostenbegrenzung<br />

— Oberklasse : Individualität (max. Flexibilität und Skalierbarkeit)<br />

— Sportwagen : Gewicht<br />

� Zielkunden<br />

— Bedienbarkeit<br />

— Komfort<br />

� Stückzahl<br />

— Relation zwischen Entwicklungsaufwand und Kostenoptimum<br />

— Fertigbarkeit<br />

— Wartbarkeit<br />

30<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Analyse und Optimierung des Timings<br />

� (noch) Nicht spezifiziert in AUTOSAR<br />

— Arbeitsgruppe für Timing relativ neu in AUTOSAR<br />

� Projekt TIMMO<br />

— Firmenübergreifendes Kompetenzteam<br />

� Audi, Volkswagen, Volvo<br />

� Bosch, Continental <strong>Automotive</strong>, VDO <strong>Automotive</strong> AG,<br />

ZF Friedrichshafen<br />

� Mentor Graphics, ETAS GmbH, Symtavision GmbH, TTTech<br />

� CEA Saclay, IMC, Siemens IT Solutions<br />

� Chalmers University, Paderborn University (CLAB)<br />

— Definition einer „Timing Description Language“<br />

— Einbringen der Ergebnisse in AUTOSAR<br />

31<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


32<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Fragen ?


E/E <strong>Architektur</strong> <strong>Design</strong> Varianten<br />

Probleme und Strategien des Variantenmanagements<br />

33<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Probleme der Variantenvielfalt<br />

� Hohe Entwicklungskosten<br />

— Längere Entwicklungszeiten<br />

— Hoher Testaufwand<br />

— Aufwändiges Konfigurationsmanagement<br />

� Hohe Fertigungskosten<br />

— Individuelle Komponentenzusammenstellung<br />

— Komplexe Konfiguration<br />

� Hoher Serviceaufwand<br />

— Komplexere Fehlersuche<br />

— Aufwändige Personalschulung<br />

� Hohe Verwaltungs- und Lagerkosten<br />

— Vielzahl an Kabelbäumen<br />

— Viele Abarten von Steuergeräten<br />

34<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Varianten Management : Strategien<br />

� Varianten vermeiden<br />

— Definierte, nicht zu ändernde Fahrzeugkonfiguration<br />

� Wiederverwendung von Subsystemen<br />

— Übernahme von E/E Subsystemen<br />

— Ggf. Anpassung über Gateways<br />

� Plattformen<br />

— Übernahme des E/E System (oder Teilen davon)<br />

— Übernahme der Kommunikations Matrix<br />

— Übernahme mechanischer Fix-Punkte im Chassis<br />

— Ersatz des Logo und Redesign der Scheinwerfer<br />

35<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


� Beispiel : Tata Indica<br />

Erhältliche Versionen:<br />

— Economy<br />

— Standard<br />

— Luxary<br />

Variantenvermeidung<br />

� Beispiel : Chrysler 300C<br />

— Mit/ohne Navigationssystem<br />

— Alles andere serienmässig<br />

36<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Variantenvermeidung<br />

Sehr niedrige Entwicklungskosten<br />

Kaum/keine Kabelbaumvarianten<br />

Einfache Fertigung<br />

+<br />

37<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Fehlende Individualität<br />

Suboptimale Konfiguration<br />

_


Wiederverwendung von Subsystemen<br />

� Beispiel : Volvo V70<br />

Porsche Motor<br />

38<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Volvo V70 T5


Wiederverwendung von Subsystemen<br />

Kaum Entwicklungskosten<br />

Schnellere Entwicklung<br />

Einsatz serienreifer Komponenten<br />

+<br />

39<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Komplexe Adaption<br />

Fehlende Optimierung<br />

_


40<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Plattformen<br />

� Beispiel : Volkswagen PQ 35<br />

VW Golf Skoda Octavia Audi A3<br />

VW Beetle Seat Leon Audi TT


41<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Plattformen<br />

� Beispiel : Kooperation Fiat/PSA<br />

Fiat Ulysee Peugeot 806<br />

Lancia Zeta Citroen Evasion


Gesenkte Entwicklungskosten<br />

Wenig Kabelbaumvarianten<br />

Wiederverwendbare Teile<br />

+<br />

42<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Plattformen<br />

Komplexes Variantenmanagement<br />

Direkter Wettbewerb<br />

_


43<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz<br />

Fragen ?


E/E <strong>Architektur</strong> <strong>Design</strong><br />

Anforderungen an <strong>Software</strong> Werkzeuge<br />

für das E/E <strong>Architektur</strong> <strong>Design</strong><br />

44<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Werkzeuganforderungen<br />

E/E <strong>Architektur</strong> <strong>Design</strong> Tools<br />

� Top-Down Entwicklung<br />

— <strong>Architektur</strong> <strong>Design</strong> steuert System- und Komponentendesign<br />

— Durchgängiger Entwicklungsprozess von der <strong>Architektur</strong> bis<br />

zur <strong>Software</strong>generierung<br />

— Ein- oder Anbindung von Simulatoren zur virtuellen<br />

Systemvalidierung<br />

� Sicherstellung der systeminternen Datenkonsistenz<br />

— Logische Prüfung der Datensätze auf Widersprüche<br />

— Import/Export/Konvertierung verschiedener Versionen von<br />

Datenformaten<br />

� Graphische Benutzeroberflächen<br />

— Anhebung der Abstraktionsebene<br />

45<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


� Analyse<br />

Werkzeuganforderungen<br />

Optimierung<br />

— Darstellung von aussagekräftigen Metriken<br />

� Vergleich<br />

— Vorher/nachher Vergleiche<br />

— Vergleich verschiedener Baureihen/Plattformen<br />

� Automatisierung der Optimierung<br />

— Analytisch gestützte Synthese der Kommunikationsmatrix<br />

— Automatisches Suchen des Optimums anhand vorgegebener<br />

Kriterien<br />

— Evolutionsstrategien (?)<br />

46<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


� Copy & Paste<br />

Werkzeuganforderungen<br />

Variantenmanagement<br />

— Wiederverwendbarkeit von Komponenten, Subsystemen und<br />

Systemen<br />

� Vererbung<br />

— Nachverfolgbare Datenübernahme<br />

— Verwaltung von Baumstrukturen<br />

� Sicherung der systemübergreifenden Datenkonsistenz<br />

— Gesamtkonfiguration<br />

— Geräteabarten<br />

— Signalverfügbarkeit<br />

47<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


� Multi User Environment<br />

Werkzeuganforderungen<br />

Arbeitsumgebung<br />

— Zugriff auf einheitliche Datenbasen<br />

� Hausintern<br />

� National<br />

� International<br />

� Herstellerübergreifend<br />

— Verwaltung von Zugriffsberechtigungen<br />

� Anpassung an festgelegte Rollen<br />

� Schutz von Geheimnissen<br />

— Sperren/Freigeben von Datensätzen<br />

� Vermeidung von Zugriffskonflikten<br />

� Versionsverwaltung / Freigabeprozesse<br />

� Unterstützung gängiger Standards<br />

— Integration in jeden Entwicklungsprozess<br />

48<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Zusammenfassung<br />

� Leistungsfähige SW-Werkzeuge ermöglichen Erstellung,<br />

Optimierung und Validierung komplexer E/E-Systeme<br />

� Grafische Benutzeroberflächen führen auf höhere<br />

Abstraktionsebenen<br />

� Standardisierte Schnittstellen und Datenformate fördern<br />

das Zusammenspiel spezialisierter Werkzeuge<br />

� Durchgängige Werkzeugketten unterstützen die<br />

Entwicklung von der <strong>Architektur</strong> bis zum generierten Code.<br />

49<br />

E/E-<strong>Architektur</strong> <strong>Design</strong> - Stefan Walz


Universität Leipzig<br />

1. Juli 2008<br />

Diskussion<br />

Stefan Walz<br />

Senior Application Engineer<br />

stefan_walz@mentor.com<br />

089/57096-291

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!