In den Software-Anforderungen beschreiben Entwickler den Zweck und die Absicht eines Softwaresystems sowie dessen (externes) Verhalten. Welche Erwartungen haben Nutzer an das Softwareprodukt, und wie benutzerfreundlich ist es? Wie übersichtlich ist der Programmaufbau, wie strukturiert die Programmierung und wie verständlich die Dokumentation? Mithilfe dieser und anderer Fragen lassen sich viele Fehler vermeiden.
Kategorie: Embedded- und Echtzeit-Softwareentwicklung
Software-Entwicklung neu gedacht – Teil 1: Wie Multicore, Safety- und Security-Aspekte die Softwareprojekte von heute verändern
Embedded-Softwareentwicklung findet heute in den meisten Fällen immer noch für eine Singlecore-Umgebung statt. Doch Software steuert immer komplexere Abläufe, die nur in Multicore-Umgebungen funktionieren. Für die Entwicklung ergeben sich daraus neue Herausforderungen.
ESE 2021 wird wieder digital
Im letzten Jahr war es eine Premiere: Deutschlands großer Leitkongress der Embedded-Softwarebranche wurde digital. Viele Vorteile haben das Organisationsteam, Teilnehmer und Partner/Sponsoren überzeugt, dass ein virtueller Kongress auch in diesem Jahr die beste Lösung ist – digital, interaktiv, coronasicher und mit bewährt großem Umfang und fachlicher Tiefe.
Boom bei Embedded-Technologie hält an – die wichtigsten Trends
Das rasante Wachstum des Internet of Things, des 5G-Netzes, künstlicher Intelligenz und Cloud- bzw. Edge-Computing haben große Auswirkungen auf die Entwicklung von Embedded-Software.
Boom bei Embedded-Technologie hält an – die wichtigsten Trends weiterlesen
Interface-Designs und ihre Implementierungen – Teil 2: Realisierung und Zugriff
Der Einsatz von Software-Interfaces ist ein elementares Mittel zur Entwicklung von langlebigen und tragfähigen Software-Architekturen. Deshalb sollten sie so früh wie möglich in der Architektur etabliert werden, um diese zu stabilisieren. Der Software-Architekt kann so eine schnelle Aufgabenverteilung auf unabhängige Personen, Teams oder Standorte ohne weitere „Reibungsverluste“ sicherstellen.
Welche Varianten der Architekt beim Interface-Design kennen sollte und wie diese in den Programmiersprachen C und C++ implementierbar sind, verrät dieser Beitrag in seinem zweiten Teil – er zeigt Implementierungsansätze durch Assoziation, Komposition, Fassade, virtuelle Interfaces, nicht-virtuelle Interfaces, C++ Templates und CRTP-Pattern auf.
Interface-Designs und ihre Implementierungen – Teil 2: Realisierung und Zugriff weiterlesen
Interface-Designs und ihre Implementierungen – Teil 1: Struktur und Definition
Der Einsatz von Software-Interfaces ist ein elementares Mittel zur Entwicklung von langlebigen und tragfähigen Software-Architekturen. Deshalb sollten sie so früh wie möglich in der Architektur etabliert werden, um diese zu stabilisieren. Der Software-Architekt kann so eine schnelle Aufgabenverteilung auf unabhängige Personen, Teams oder Standorte ohne weitere „Reibungsverluste“ sicherstellen.
Welche Varianten Sie beim Interface-Design kennen sollten und wie diese in den Programmiersprachen C und C++ implementierbar sind, verrät dieser Beitrag. Der erste Teil stellt Interface-Konzepte und unterschiedliche Interface-Typen vor.
Interface-Designs und ihre Implementierungen – Teil 1: Struktur und Definition weiterlesen
Digitaler ESE Kongress mit über 1.100 Teilnehmern zeigt die Stärken der Embedded-Branche im Corona-Jahr
Es war eine gelungene Premiere! Deutschlands großer Leitkongress der Embedded-Softwarebranche hat es auch digital geschafft, die Branche wieder zusammenzubringen.
Interface-Designs und ihre Implementierung
In seinem Vortrag auf dem in diesem Jahr virtuellem ESE Kongress 2020 stellt MicroConsult-Trainer Thomas Batt Interface-Konzepte vor und zeigt Implementierungsansätze in C und C++. Jetzt anmelden und Early-Bird-Ticket sichern!
Der ESE Kongress wird digital
Es ist eine Premiere: Deutschlands großer Leitkongress der Embedded-Softwarebranche kommt zu Ihnen nach Hause oder ins Büro – digital, interaktiv, coronasicher und mit bewährt großem Umfang und fachlicher Tiefe.
Datensicherheit als Schlüsselkriterium für moderne mobile Systeme
Mit den neuen Generationen von Multicore-Mikrocontrollern können höchste Anforderungen an vernetzte Systeme und Datensicherheit erfüllt werden. Doch Entwickler brauchen von den Anforderungen bis hin zur Implementierung das richtige Wissen, um Daten in dieser Umgebung effizient zu schützen.
Datensicherheit als Schlüsselkriterium für moderne mobile Systeme weiterlesen