You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: brainstorming.md
+6
Original file line number
Diff line number
Diff line change
@@ -1,3 +1,9 @@
1
+
## A Practical Example of Software Product Line Engineering from the Automotive Industry
2
+
3
+
Target Audience: SW Developers, Architects and DevOps
4
+
Prerequisites: Experience with C/C++ might be an advantage.
5
+
Level: Advanced
6
+
1
7
In the automotive sector, suppliers provide ready-made products to car manufacturers to boost revenue and stay competitive. But car manufacturers demand customised products to gain unique selling points. Every client request can potentially require a new software project. Simply copying an old one ensures initial functionality, but results in enduring software erosion. The use of Software Product Lines (SPL) allows for the maximisation of reusability and quality. Our open-source system, which relies on VS Code and CMake, facilitates Test-Driven Development (TDD) in the C/C++ language and enables Continuous Integration (CI) for SPLs.
## Software Product Line Engineering in der Automobilindustrie
2
2
3
3
Note:
4
-
A Practical Example of Software Product Line Engineering from the Automotive Industry
5
-
In the automotive sector, suppliers provide ready-made products to car manufacturers to boost revenue and stay competitive. But car manufacturers demand customised products to gain unique selling points. Every client request can potentially require a new software project. Simply copying an old one ensures initial functionality, but results in enduring software erosion. The use of Software Product Lines (SPL) allows for the maximisation of reusability and quality. Our open-source system, which relies on VS Code and CMake, facilitates Test-Driven Development (TDD) in the C/C++ language and enables Continuous Integration (CI) for SPLs.
6
4
7
-
Target Audience: SW Developers, Architects and DevOps
8
-
Prerequisites: Experience with C/C++ might be an advantage.
9
-
Level: Advanced
5
+
Hallo zusammen und willkommen zu unserem Vortrag über Software Product Line Engineering in der Automobilindustrie.
Matthias war viele Jahre in der Automobilbranche als Softwareintegrator, Softwareentwickler und DevOps-Engineer tätig. Dabei ging es immer um sicherheitsrelevante Funktionen wie Bremssysteme oder Batteriemanagementsysteme. Jetzt arbeitet er als DevOps-Engineer bei Qytera und beschäftigt sich sowohl mit modernen Arbeitsweisen als auch mit aktuellen Technologietrends.
Mein alter Kollege Karsten ist seit über 18 Jahren als Softwareentwickler im Automobilbereich unterwegs.
15
12
16
-
Karsten Günther
13
+
Von Embedded C, Perl, Tcl bis hin zur Entwicklung von Tools und Jenkins Pipelines hat er eigentlich fast schon alles gemacht.
17
14
18
-
Note:
19
-
Karsten Günther ist seit über 18 Jahren als Softwareentwickler im Automobilbereich unterwegs und kann sowohl auf Erfahrungen im Embedded Bereich als auch in der Entwicklung von Tools und Jenkins Pipelines zurückblicken. Zurzeit ist er als Entwickler und Architekt im Rhein-Main-Team der Marquardt GmbH tätig und beschäftigt sich mit SPLs, CMake, Python, Test-Driven Development, CI/CD und Pair Programming.
15
+
Zurzeit ist er als Entwickler und Architekt im Rhein-Main-Team der Marquardt GmbH tätig.
16
+
17
+
Da beschäftigt er sich mit SPLs, CMake, Python und CI/CD.
18
+
19
+
Ich selbst war viele Jahre in der Automobilbranche als Softwareintegrator, Softwareentwickler und DevOps-Engineer tätig.
20
+
21
+
Dabei ging es immer um sicherheitsrelevante Funktionen wie Bremssysteme oder Batteriemanagementsysteme.
22
+
23
+
Jetzt arbeite ich als DevOps-Engineer bei Qytera und beschäftige mich sowohl mit modernen Arbeitsweisen als auch mit aktuellen Technologietrends.
Copy file name to clipboardexpand all lines: chapters/04_sple.md
+28-4
Original file line number
Diff line number
Diff line change
@@ -1,9 +1,16 @@
1
1
## SPLE
2
2
3
3
Note:
4
-
Softwareproduktlinien, auch bekannt als Software Product Lines (SPL), sind ein Ansatz in der Softwareentwicklung, der darauf abzielt, eine Familie von ähnlichen Softwareprodukten effizient zu entwickeln. Der Kerngedanke dabei ist, die gemeinsamen Merkmale und Funktionalitäten, die in mehreren Produkten auftreten, zu identifizieren und wiederverwendbar zu gestalten. Dieser Ansatz ermöglicht es, verschiedene Produkte zu erstellen, indem man auf einer gemeinsamen Basis von Code und Komponenten aufbaut und diese mit spezifischen, für jedes Produkt einzigartigen Funktionen erweitert.
5
4
6
-
Der Vorteil dieses Ansatzes liegt vor allem in der Wiederverwendung von Software, was zu einer Reduzierung der Entwicklungszeit und -kosten führt. Zudem ermöglicht es eine konsistente Qualität über verschiedene Produkte hinweg und erleichtert die Wartung und Weiterentwicklung der Software. Softwareproduktlinien sind besonders nützlich in Bereichen, wo ähnliche Produkte für unterschiedliche Kunden oder Märkte entwickelt werden müssen.
5
+
Softwareproduktlinien, auch bekannt als Software Product Lines (SPL), sind ein Ansatz in der Softwareentwicklung, der darauf abzielt, eine Familie von ähnlichen Softwareprodukten effizient zu entwickeln.
6
+
7
+
Der Kerngedanke dabei ist, die gemeinsamen Merkmale und Funktionalitäten, die in mehreren Produkten auftreten, zu identifizieren und wiederverwendbar zu gestalten. Dieser Ansatz ermöglicht es, verschiedene Produkte zu erstellen, indem man auf einer gemeinsamen Basis von Code und Komponenten aufbaut und diese mit spezifischen, für jedes Produkt einzigartigen Funktionen erweitert.
8
+
9
+
Der Vorteil dieses Ansatzes liegt vor allem in der Wiederverwendung von Software, was zu einer Reduzierung der Entwicklungszeit und -kosten führt.
10
+
11
+
Zudem ermöglicht es eine konsistente Qualität über verschiedene Produkte hinweg und erleichtert die Wartung und Weiterentwicklung der Software.
12
+
13
+
Softwareproduktlinien sind besonders nützlich in Bereichen, wo ähnliche Produkte für unterschiedliche Kunden oder Märkte entwickelt werden müssen.
7
14
8
15
--
9
16
@@ -14,7 +21,22 @@ Der Vorteil dieses Ansatzes liegt vor allem in der Wiederverwendung von Software
Willkommen zu unserer vielfältigen Welt der Beleuchtung! Ich möchte euch drei einzigartige Mitglieder unserer Lampenfamilie vorstellen: das Disco-Licht, das Schlaflicht und das Spa-Licht. Auf den ersten Blick erscheinen diese Lampen völlig unterschiedlich – das Disco-Licht mit seiner energiereichen Blinkfunktion, ideal für Partys; das Schlaflicht, das mit seinem sanften Farbwechsel und der Dimmfähigkeit eine beruhigende Atmosphäre für einen guten Schlaf schafft; und das Spa-Licht, das mit seinem sanften Pulsieren eine entspannende und verjüngende Wirkung entfaltet. Diese Lampen wurden entwickelt, um in verschiedenen Umgebungen jeweils eine einzigartige Stimmung zu schaffen. Doch trotz ihrer Unterschiede teilen sie eine gemeinsame Grundlage.
24
+
25
+
Willkommen zu unserer vielfältigen Welt der Beleuchtung!
26
+
27
+
Ich möchte euch drei einzigartige Mitglieder unserer Lampenfamilie vorstellen: das Disco-Licht, das Schlaflicht und das Spa-Licht.
28
+
29
+
Auf den ersten Blick erscheinen diese Lampen völlig unterschiedlich –
30
+
31
+
das Disco-Licht mit seiner energiereichen Blinkfunktion, ideal für Partys;
32
+
33
+
das Schlaflicht, das mit seinem sanften Farbwechsel und der Dimmfähigkeit eine beruhigende Atmosphäre für einen guten Schlaf schafft;
34
+
35
+
und das Spa-Licht, das mit seinem sanften Pulsieren eine entspannende und verjüngende Wirkung entfaltet.
36
+
37
+
Diese Lampen wurden entwickelt, um in verschiedenen Umgebungen jeweils eine einzigartige Stimmung zu schaffen.
38
+
39
+
Doch trotz ihrer Unterschiede teilen sie eine gemeinsame Grundlage.
18
40
19
41
--
20
42
@@ -104,4 +126,6 @@ In diesem Fall habe ich sie auf rot konfiguriert, deswegen leuchtet sie rot.
Und da wir ja keine Chuck Norris, sondern normale Menschen sind. Kann ich dieses Verhalten eben auch abtesten. Die Tests sind auf Basis von Google Test zusammen mit Google Mock. Da das beides allerdings nur für C++ ist, unsere Lampen aber in embedded-C entwickelt werden, haben wir dafür einen eigenen Open-Source Wrapper/Konverter, auf den wir hier aber nicht im Detail eingehen können. Die Testergebnisse sind aber für weitere Schritte sehr wichtig, nämlich beim ASPICE, dazu kommen wir als nächstes.
129
+
Und da wir ja keine Chuck Norris, sondern normale Menschen sind. Kann ich dieses Verhalten eben auch abtesten. Die Tests sind auf Basis von Google Test zusammen mit Google Mock. Da das beides allerdings nur für C++ ist, unsere Lampen aber in embedded-C entwickelt werden, haben wir dafür einen eigenen Open-Source Wrapper/Konverter, auf den wir hier aber nicht im Detail eingehen können.
130
+
131
+
Die Testergebnisse sind aber für weitere Schritte sehr wichtig, nämlich beim A.SPICE, doch dazu übergebe ich jetzt an Karsten.
0 commit comments