Was ist QVT?

Wenn ich zum Beispiel in Gesprächen auf Tagungen andere Leute mal gefragt habe, ob sie schon mal etwas von QVT gehört haben, kam manchmal die Rückfrage „Ist das nicht dieser Fernsehsender?“. Nein, das wäre QVC! Wenn Sie mehr erfahren wollen was hinter QVT und Daten- und Modelltransformation steckt, dann schauen Sie mal in den Blog-Betrag rein.

Softwarekomponenten in der Entwicklung separat versionieren mit Hilfe von Git-Submodulen

Wenn man Softwareanwendungen komponentenbasiert entwickelt, dann hat man es in seiner Entwicklungsumgebung mit einer Reihe von einzelnen Projekten zu tun, die jeweils den Code für eine Komponente enthalten. In meinem Artikel zeige ich wie man mit Hilfe von Git-Submodulen diese einzelnen Komponenten separat versionieren und trotzdem transparent in der Entwicklungsumgebung am Gesamtkontext arbeiten kann.

Cyber Resilience Act – Automatisierte Erzeugung von Daten für Software-Stücklisten (SBOM)

Der Cyber Resiliance Act (CRA) ist eine neue EU-Verordnung, die Mindestanforderungen an die Cybersicherheit für alle vernetzten Produkte definiert. Insbesondere sollen auch in Softwareanwendungen oder -komponenten Schwachstellen schnell identifiziert und behoben werden können. Damit dies funktioniert braucht es Informationen über die in einer Software enthaltenen Komponenten und deren Versionen. Im Rahmen der Unterstützung von Aktivitäten zur Erfüllung der Anforderungen des CRA habe ich ein kleines Werkzeug realisiert, welches automatisiert Informationen über Softwareapplikationen und deren Komponenten zusammenträgt.

Was ist ein Metamodell?

Wenn man sich mit Modellierung oder modellbasierter Entwicklung auseinandersetzt, stößt man früher oder später sicherlich einmal auf den Begriff des „Metamodells“. In diesem Beitrag möchte ich erklären, was ein Metamodell ist und wozu man es braucht.

Datenmodelle und Sichten

So gut wie alle Softwareanwendungen verarbeiten Daten und stellen diese in irgendeiner Art und Weise für Benutzer dar. Die Art der Darstellung wird in der Softwareentwicklung „Sicht“ genannt. Dabei können dieselben Daten in ganz unterschiedlichen Sichten dargestellt werden. Einige Beispiele solcher Sichten auf Daten beschreibt dieser Artikel.

Ungewöhnliche Konnektoren in UML-Modellen mit der Enterprise Architect API anlegen

Die UML-Modellierungssprache kennt nicht nur Verbindungen (Konnektoren) zwischen Modellelementen, sondern auch zu Unterelementen oder anderen Konnektoren. Diese sind zwar ehr selten im Einsatz, aber ich zeige in meinem Beitrag einmal, wie man solche speziellen Konnektoren mit Hilfe der Enterprise Architect API per Programmcode anlegen kann.

Datenmodelle in Code und Datenmodellierung mit UML

In diesem Beitrag zeige ich im Detail den Zusammenhang zwischen einem Datenmodell in Quellcode und einer Datenmodellierung mit Hilfe von UML-Klassendiagrammen. Was ist ein Datenmodell? Eine Softwareanwendung hat eigentlich so gut wie immer die Aufgabe Daten zu verarbeiten. Verarbeiten heißt in dem Fall meist Daten zu verändern oder aus bestehenden Daten neue Daten zu erzeugen. … Weiterlesen

Welche Modelle braucht man für die System- und Softwaremodellierung wirklich?

Wenn man in die modellbasierte Entwicklung (MBSE) einsteigt, steht man vor der Herausforderung zu entscheiden, welche Art der Modellierung denn die richtige ist. Dabei gibt es eine ganze Reihe von Diagrammen, Modellelementen und Standards, die man möglicherweise einsetzen könnte. Aber welche braucht man denn nun wirklich? Ich habe in den über 25 Jahren, in denen … Weiterlesen

Berufliche Weiterentwicklung: Angebot von Schulungen zu Systems Engineering

Ich möchte heute über eine berufliche Veränderung informieren: Seit Kurzem bin ich nun auch freiberuflich tätig und biete von Zeit zu Zeit Schulungen mit dem Schwerpunkt „Systems Engineering für jede Projekt- und Unternehmensgröße“ an. Mit meiner langjährigen Erfahrung im Systems- und Software Engineering liegt mein Fokus auf praxisnahen, individuell zugeschnittenen Trainings, die sowohl Fachwissen als auch methodische … Weiterlesen

Addins für Sparx Enterprise Architect ohne Administratorrechte entwickeln und betreiben? – Ja, es geht!

In diesem Beitrag möchte ich zeigen, wie man Addins für Sparx Systems Enterprise Architect auch ohne Administratorrechte entwickeln und betreiben kann. Ich selbst entwickle solche Addins immer mal wieder seit nunmehr 20 Jahren und mir war bis gestern nicht klar, dass es möglich ist diese auch ohne Administratorrechte zu entwickeln und zu betreiben. Aber es … Weiterlesen