Page 1
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 [email protected]
1
Page 2
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
Page 3
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Kapitel 4
Quelle
3
Page 4
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
Page 5
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
Page 6
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Übersicht V-Modell
6
Page 7
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Übersicht V-Modell
7
Page 8
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
Page 9
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Entwicklungsobjekt: Kombiinstrument
9
Page 10
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
Page 11
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Benutzeranforderungen
11
Page 12
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Benutzeranforderungen
12
Page 13
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Benutzeranforderungen
13
Page 14
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Benutzeranforderungen
14
Page 15
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Benutzeranforderungen
15
Page 16
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
Page 17
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
17
Page 18
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
18
Page 19
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
19
Page 20
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
20
Page 21
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“
Page 22
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)
Page 23
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
23
Page 24
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
24
Page 25
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
25
Page 26
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
26
Page 27
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
27
Page 28
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
28
Page 29
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
29
Page 30
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
30
Page 31
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
31
Page 32
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
32
Page 33
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
33
Page 34
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der technischen Anforderungen
34
Page 35
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
Page 36
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
36
Page 37
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
37
Page 38
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
38
Page 39
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
39
Page 40
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
40
Page 41
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
41
Page 42
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
42
Page 43
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
43
Page 44
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
44
Page 45
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Analyse und Spezifikation der Software-Anforderungen
45
Page 46
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
Page 47
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
47
Page 48
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
48
Page 49
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
49
Page 50
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
50
Page 51
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
51
Page 52
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
52
Page 53
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
53
Page 54
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
54
Page 55
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
55
Page 56
Dr. B. Hohlfeld: Embedded Software-Engineering im Bereich Automotive, TU Dresden, WS 2008/2009
Spezifikation der Software-Komponenten
56