Willkommen

Willkommen bei JT embedded Software!

Mein Spezialgebietist die Software für embedded Systeme, aber was ist das?

Ein  embedded system ist ein Computer, der in einen technischen Kontext eingebunden ist. Dabei übernimmt der Rechner entweder Überwachungs-, Steuerungs- oder Regelfunktionen oder ist für eine Form der Daten- bzw. Signalverarbeitung zuständig.

Eingebettete Systeme verrichten – weitestgehend unsichtbar für den Benutzer – den Dienst in einer Vielzahl von Maschinen und Geräten. Normalerweise sind sie zweckgebunden und nicht universell verwendbar.  So werden sie in Hausgeräten weißer und brauner Ware, in medizintechnischen Geräten und als sehr spezielle Steuergeräte in Flugzeugen und Fahrzeugen eingesetzt. Besonders in letzteren Anwendungen befinden sich eine Vielzahl untereinander vernetzter embedded systems, alle mit Spezialaufgaben betraut, um sichere und komfortable Verkehrsmittel zu gewährleisten.

Computer lösen Probleme, die man ohne sie nicht hätte, sagen Unkenrufe. Ich will dazu gerne meinen Breitrag leisten, wenn die Welt dadurch angenehmer wird.

In der Unternehmervereinigung Embedded4You e.V. fand ich vor Jahren einen Kreis Gleichgesinnter, die ich zum Teil schon seit Jahrzehnten kannte – die Münchner Embedded-Welt ist eben klein. Auf den ersten Blick könnte man meinen, dass sich die Mitglieder gegenseitig die Butter vom Brot nehmen, aber ganz im Gegenteil ergänzen sich die Mitglieder, durchweg KMU, und bilden damit die Basis für eine für alle Seiten fruchtbare Zusammenarbeit. Jetzt, als Freelancer bin ich noch als assoziatives Mitglied dabei.

Messedemo Ballsortieranlage

Ein Computer spielt. Er „würfelt“ auf fünf Zylinder die Farben rot, gelb, grün, blau und neutral und sortiert dann die darauf liegenden gleichfarbigen Bälle möglichst schnell auf die entsprechenden Zylinder, wobei der neutrale Zylinder als Parkposition dient. Aber er spielt nicht alleine. Das Publikum brachte erstaunlichen Einfallsreichtum mit, um ihn auszutricksen, was es auch manchmal schaffte. Szenarien, an die beim Entwurf der Software niemand gedacht hatte. Eine typische Situation, die bei immer komplexer werdenden Aufgaben immer häufiger auftritt. Mit der Komplexität der Funktion steigt auch die Komplexität der Fehlfunktion. Um so wichtiger ist es, die Software wartbar zu designen um Änderungen und Korrekturen schnell und sicher zu ermöglichen.

Die Software habe ich modellbasiert mit radCASE erstellt, mit passender Visualisierg und Simulation auf einem PC. Der Roboter kommt von Lego und die Steuerung wurde mit emBrick-Modulen realisiert. radCASE und emBrick sind Marken der IMACS GmbH.

Softwareengineering

Über meinen elektrotechnischen Ansatz hinaus hatte ich immer Interesse an methodischem Vorgehen bei der Softwareentwicklung. Erste Berührungspunkte gab es, als mir angetragen wurde, dass ich demnächst  einem Projekt eingesetzt werde, das mit der „Strukturierten Analyse“ mit ProMod begonnen wurde. Ich nutzte also die verbleibenden 2 Wochen um mich autodidaktisch mit der Methode und dem Tool auseinanderzusetzen. Kurz vor dem Einsatz war ich  der Meinung, ich habe es verstanden und das taugt, um das Problem zu strukturieren, zu verstehen und zu dokumentieren. Im Projekt angekommen kam die Ernüchterung – deprimiert stellte ich für mich fest: Du hast nichts verstanden! Es dauerte nochmal 2 Wochen bis die nächste Ernüchterung folgte: Ich bin der einzige in diesem 30 Personen starken Team, der die Methode verstanden hat, alle anderen haben keine Ahnung. Auf diese Weise kommt eine an sich brauchbare Analysemethode in Verruf – nichts verstanden, falsch angewendet, unbrauchbares Ergebnis, ergo Methode ist Mist.

„Softwareengineering“ weiterlesen

Kontakt

Joachim Terasa
embedded Software
Schiltbergerstrasse 12
82166 Gräfelfing

T +49 89 82908725
F +49 89 82908724
M +49 172 6444051 (bevorzugt)
embedded(at)terasa.org
www.embedded.terasa.org

Diese Seite verwendet Cookies, um die Nutzerfreundlichkeit zu verbessern. Mit der weiteren Verwendung stimmst du dem zu.

Datenschutzerklärung