vorlesung „embedded software-engineering im …...1 dr. b. hohlfeld: embedded software-engineering...
TRANSCRIPT
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
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