Einfuehrung in Embedded Systeme
Von Maschinencode bis Rust (und mehr)
24.01.2025
Was sind Embedded Systeme?
Hier sind 10 fiktive Softwareprojekte mit jeweils 3 Features, die sich durch unerwartete Entwicklungen im Projektverlauf stark verändern können.
1. Smart Home Steuerung für Licht & Temperatur
Features:
- Lichtsteuerung per App
- Automatische Temperaturregelung anhand der Wettervorhersage
- Sprachsteuerung für alle Funktionen
Änderungen im Verlauf:
- Datenschutzbedenken führen dazu, dass die Nutzung von Cloud-Diensten für Sprachsteuerung hinterfragt wird. Jetzt muss alles lokal laufen.
- Kunden wollen eine manuelle „Notfallsteuerung“ per Schalter, die zuerst nicht geplant war.
- Neue gesetzliche Vorgaben verbieten die Nutzung bestimmter API-Schnittstellen für Wetterdaten.
2. KI-gestützter Chatbot für Kundenservice
Features:
- Automatische Beantwortung von Kundenanfragen
- Integration mit bestehender CRM-Software
- Sprachsynthese für telefonischen Support
Änderungen im Verlauf:
- Das Unternehmen erkennt, dass Kunden lieber mit echten Menschen sprechen, also muss der Chatbot stattdessen Support-Tickets priorisieren statt sie selbst zu lösen.
- Das CRM-System wird durch eine neue Software ersetzt, wodurch die Integration komplett neu entwickelt werden muss.
- Datenschutzprobleme mit der Sprach-KI, sodass diese nur noch für interne Zwecke genutzt werden darf.
3. Gamified Fitness-App
Features:
- Belohnungssystem für absolvierte Workouts
- Soziale Challenges mit Freunden
- Anbindung an Smartwatches zur Datenanalyse
Änderungen im Verlauf:
- Apple blockiert den Zugriff auf Gesundheitsdaten von Drittanbietern, also muss eine alternative Schnittstelle entwickelt werden.
- Kunden wollen individuelle Anpassungsmöglichkeiten, wodurch das simple Punktesystem zu einem komplexen Leveling-System ausgebaut wird.
- Jugendschutz-Gesetze verlangen eine „Suchtprävention“, sodass eine maximale tägliche Nutzungsdauer eingebaut werden muss.
4. Online-Marktplatz für handgefertigte Produkte
Features:
- Einfache Produktverwaltung für Verkäufer
- Sichere Bezahlmethoden mit Käuferschutz
- Personalisierte Produktempfehlungen mit KI
Änderungen im Verlauf:
- Die KI-Empfehlungen verstoßen gegen Datenschutzbestimmungen und müssen entfernt werden, wodurch das ganze Geschäftsmodell umgedacht wird.
- Verkäufer wünschen sich eine Auktionsfunktion, obwohl ursprünglich nur Fixpreise vorgesehen waren.
- Betrugsfälle nehmen zu, weshalb ein aufwändiges Verifizierungsverfahren eingeführt werden muss.
5. Mobile Banking-App für eine neue Bank
Features:
- Schnelle Kontoeröffnung über die App
- Personalisierte Budget-Tipps basierend auf Transaktionen
- Echtzeit-Benachrichtigungen bei verdächtigen Transaktionen
Änderungen im Verlauf:
- Die BaFin (Finanzaufsicht) ändert die Regularien, sodass die Kontoeröffnung nur mit einem zusätzlichen Video-Ident-Verfahren möglich ist.
- Betrugserkennung durch KI ist zu ungenau, sodass stattdessen ein manuelles Prüfteam eingestellt wird.
- Kunden fordern eine „Offline“-Funktion, um bestimmte Aktionen auch ohne Internet auszuführen.
Features:
- Automatische Erkennung von Sicherheitslücken
- Kommentarfunktion für bessere Zusammenarbeit
- Integration mit GitHub & GitLab
Änderungen im Verlauf:
- Open-Source-Projekte kritisieren die Datenschutzrichtlinien, weshalb das System angepasst werden muss.
- Entwickler wollen manuelle Reviews stärker gewichten, wodurch die KI nur noch als unterstützende Funktion genutzt wird.
- Lizenzprobleme mit genutzten Code-Analysen, sodass neue Algorithmen entwickelt werden müssen.
7. Self-Hosting Backup-System für private Nutzer
Features:
- Automatische Sicherung auf lokalem NAS
- Wiederherstellung gelöschter Dateien
- Verschlüsselte Sicherung in der Cloud als optionales Feature
Änderungen im Verlauf:
- Nutzer misstrauen Cloud-Speicherung, also muss ein dezentraler Peer-to-Peer-Backup-Ansatz entwickelt werden.
- EU-Datenschutzrichtlinien verbieten bestimmte Backup-Methoden, also muss das System angepasst werden.
- Performance-Probleme bei großen Datenmengen, sodass ein neues Speicherformat entwickelt werden muss.
8. Autonomes Bestellsystem für Restaurants
Features:
- Automatisierte Bestellung über QR-Codes auf Tischen
- Dynamische Anpassung der Wartezeit je nach Küchenkapazität
- Zahlung direkt über die App
Änderungen im Verlauf:
- Kunden verlangen weiterhin Kellner für persönliche Bestellungen, also wird ein Hybridmodell eingeführt.
- Internetprobleme in manchen Restaurants sorgen dafür, dass eine Offline-Funktion entwickelt werden muss.
- Einfluss der Pandemie führt zu Hygieneregeln, wodurch das System kontaktlos umgebaut wird.
9. Smart Parking App für Innenstädte
Features:
- Echtzeit-Anzeige verfügbarer Parkplätze
- Reservierung von Parkplätzen vorab möglich
- Dynamische Preisanpassung je nach Auslastung
Änderungen im Verlauf:
- Städte verbieten dynamische Preismodelle, also wird das Feature entfernt.
- Autofahrer beschweren sich über fehlerhafte Belegungsdaten, sodass eine neue Sensortechnik eingebaut wird.
- Parkhäuser verlangen höhere Gebühren für Integration, sodass ein Abo-Modell eingeführt wird.
10. Virtuelles Co-Working für Remote-Teams
Features:
- Virtuelle Meeting-Räume mit Avataren
- Gemeinsame Whiteboards zur Zusammenarbeit
- Gamification-Elemente zur Motivation
Änderungen im Verlauf:
- Unternehmen lehnen Gamification ab, also wird das System auf ein klassisches Dashboard umgestellt.
- Technische Probleme mit WebRTC, sodass eine alternative Video-Technologie entwickelt wird.
- Datenschutzbedenken führen zur Entfernung von Chat-Logs, sodass eine neue Dokumentationslösung benötigt wird.
Zeit für eure Fragen
& Diskussionen
WieErWill.dev/vcard.vcf