Vorlesung „Embedded Software-Engineering im …...1 Dr. B. Hohlfeld: Embedded Software-Engineering...

Post on 18-Aug-2020

0 views 0 download

Transcript of Vorlesung „Embedded Software-Engineering im …...1 Dr. B. Hohlfeld: Embedded Software-Engineering...

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Vorlesung „Embedded Software-Engineering im Bereich

Automotive“

Technische Universität Dresden, Fakultät Informatik, Professur Softwaretechnologie

WS 2008/2009

Dr. rer. nat. Bernhard Hohlfeldbernhard.hohlfeld@daad-alumni.de

1

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

4. Kernprozess zur Entwicklung von elektronischen Systemen und Software

1. Entwicklungsobjekt: Kombiinstrument

2. Analyse und Spezifikation der Benutzeranforderungen

3. Analyse und Spezifikation der technischen Anforderungen

4. Analyse und Spezifikation der Software-Anforderungen

5. Spezifikation der Software-Komponenten

6. Design und Implementierung der Software-Komponenten

7. Test der Software-Komponenten

8. Integration der Software-Komponenten

9. Integrationstest der Software-Komponenten

10. Integration der System-Komponenten

11. Integrationstest des Systems

12. Kalibrierung

13. Akzeptanz- und Systemtest

2

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Kapitel 4

Quelle

3

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Komponentenentwicklung und Systementwicklung

• Komponentenentwicklung

• Analyse und Entwurf von Komponenten

• Computerspiele

• SAP

• Keine oder wenig Bezug zu realer Umwelt

• Benutzer und betriebliche Abläufe müssen sich der EDV anpassen, nicht umgekehrt

• Systementwicklung

• Analyse und Entwurf des Systems als Ganzes

• Liefert Vorgaben für Komponentenentwicklung

• Embedded Systems

• Automotive

• Aerospace

• Railways

• Medicin

• Hoher Bezug zu realer Umwelt

• Systeme haben sich z.B. der Physik anzupassen

4

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Systems Engineering

Systems Engineering ist die gezielte Anwendung von wissenschaftlichen und technischen Ressourcen

• Zur Transformation eines operationellen Bedürfnisses in die Beschreibung einer Systemkonfiguration unter bestmöglicher Berücksichtigung aller operativen Anforderungen und nach den Maßstäben der gebotenen Effektivität.

• Zur Integration aller technischen Parameter und zur Sicherstellung der Kompatibilität aller physikalischen, funktionalen und technischen Schnittstellen in einer Art und Weise, so dass die gesamte Systemdefinition und der Systementwurf möglichst optimal werden.

• Zur Integration der Beiträge aller Fachdisziplinen in einen ganzheitlichen Entwicklungsansatz.

(Nach Schäuffele/Zurawka, Bezug zu CMMI http://www.sei.cmu.edu/cmmi und INCOSE http://www.incose.org)

Fachdisziplinen innerhalb Systems Engineering

• Software-Entwicklung

• Hardware-Entwicklung

• Sensorik

• Aktuatorik

• ...

5

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Übersicht V-Modell

6

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Übersicht V-Modell

7

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

4.Kernprozess zur Entwicklung von elektronischen Systemen und Software

1. Entwicklungsobjekt: Kombiinstrument2. Analyse und Spezifikation der Benutzeranforderungen

3. Analyse und Spezifikation der technischen Anforderungen

4. Analyse und Spezifikation der Software-Anforderungen

5. Spezifikation der Software-Komponenten

6. Design und Implementierung der Software-Komponenten

7. Test der Software-Komponenten

8. Integration der Software-Komponenten

9. Integrationstest der Software-Komponenten

10. Integration der System-Komponenten

11. Integrationstest des Systems

12. Kalibrierung

13. Akzeptanz- und Systemtest

8

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Entwicklungsobjekt: Kombiinstrument

9

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

4.Kernprozess zur Entwicklung von elektronischen Systemen und Software

1. Entwicklungsobjekt: Kombiinstrument

2. Analyse und Spezifikation der Benutzeranforderungen3. Analyse und Spezifikation der technischen Anforderungen

4. Analyse und Spezifikation der Software-Anforderungen

5. Spezifikation der Software-Komponenten

6. Design und Implementierung der Software-Komponenten

7. Test der Software-Komponenten

8. Integration der Software-Komponenten

9. Integrationstest der Software-Komponenten

10. Integration der System-Komponenten

11. Integrationstest des Systems

12. Kalibrierung

13. Akzeptanz- und Systemtest

10

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Benutzeranforderungen

11

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Benutzeranforderungen

12

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Benutzeranforderungen

13

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Benutzeranforderungen

14

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Benutzeranforderungen

15

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

4.Kernprozess zur Entwicklung von elektronischen Systemen und Software

1. Entwicklungsobjekt: Kombiinstrument

2. Analyse und Spezifikation der Benutzeranforderungen

3. Analyse und Spezifikation der technischen Anforderungen4. Analyse und Spezifikation der Software-Anforderungen

5. Spezifikation der Software-Komponenten

6. Design und Implementierung der Software-Komponenten

7. Test der Software-Komponenten

8. Integration der Software-Komponenten

9. Integrationstest der Software-Komponenten

10. Integration der System-Komponenten

11. Integrationstest des Systems

12. Kalibrierung

13. Akzeptanz- und Systemtest

16

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

17

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

18

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

19

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

20

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Randbedingungen und Zielkonflikte

21

• Wiederverwendung von technischen Komponenten in verschiedenen Baureihen

• Motoren

• Getriebe

• Einheitliche Motor- und Getriebesteuergeräte mit unterschiedlichem Programm und Datenstand

• Verschiedene Varianten innerhalb einer Baureihe

• Schaltgetriebe

• Automatikgetriebe

• Trennung von Motor- und Getriebesteuergerät

• Sonderausstattung und Serienausstattung

• Serienausstattung

• Realisierung auf einem Steuergerät

• Sonderausstattung

• Regensensor

• Einparkhilfe

• Elektrische Sitzverstellung

• Separate Steuergeräte oder „Softwarefreischaltung“

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

22

• Vorgabe:

• Wiederverwendung des Steuergerätes SG1 mit den Funktionen f1, f2, f3

• Freiheitsgrad:

• Zuordnung der Funktion f4 (z.B. auf SG 3)

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

23

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

24

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

25

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

26

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

27

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

28

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

29

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

30

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

31

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

32

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

33

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der technischen Anforderungen

34

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

4.Kernprozess zur Entwicklung von elektronischen Systemen und Software

1. Entwicklungsobjekt: Kombiinstrument

2. Analyse und Spezifikation der Benutzeranforderungen

3. Analyse und Spezifikation der technischen Anforderungen

4. Analyse und Spezifikation der Software-Anforderungen5. Spezifikation der Software-Komponenten

6. Design und Implementierung der Software-Komponenten

7. Test der Software-Komponenten

8. Integration der Software-Komponenten

9. Integrationstest der Software-Komponenten

10. Integration der System-Komponenten

11. Integrationstest des Systems

12. Kalibrierung

13. Akzeptanz- und Systemtest

35

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

36

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

37

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

38

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

39

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

40

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

41

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

42

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

43

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

44

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Analyse und Spezifikation der Software-Anforderungen

45

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

4.Kernprozess zur Entwicklung von elektronischen Systemen und Software

1. Entwicklungsobjekt: Kombiinstrument

2. Analyse und Spezifikation der Benutzeranforderungen

3. Analyse und Spezifikation der technischen Anforderungen

4. Analyse und Spezifikation der Software-Anforderungen

5. Spezifikation der Software-Komponenten6. Design und Implementierung der Software-Komponenten

7. Test der Software-Komponenten

8. Integration der Software-Komponenten

9. Integrationstest der Software-Komponenten

10. Integration der System-Komponenten

11. Integrationstest des Systems

12. Kalibrierung

13. Akzeptanz- und Systemtest

46

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

47

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

48

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

49

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

50

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

51

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

52

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

53

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

54

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

55

Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009

Spezifikation der Software-Komponenten

56