„Systemkontext erstellen, bedeutet Umfeldanalyse. Das hat Robinson Crusoe als erstes gemacht.“
Als Trainer und Berater bei oose beschäftigte ich mich schwerpunktmäßig mit der Analyse von Software, Systemen und Geschäftsprozessen und setze dabei die aktuellen Modellierungssprachen UML, SysML und BPMN ein. Besonderes fasziniert bin ich von den Möglichkeiten modellgetriebener Entwicklung. Seit 1991 bin ich als Entwickler, Projektleiter und Berater im objektorientierten Umfeld unterwegs, auch in internationalen Projekten mit Teams in Hongkong, Indien und Peru. Ich bin als Vertreter von oose an der OMG-Arbeitsgruppe zur BPMN 2.0-Spezifikation beteiligt.
Privat findet man mich zwischen Hiddensee und Helgoland auf meiner lütten Segelyacht oder hin und wieder auf der Bühne als Bariton in einem Kammerchor. Und 2009 habe ich meine mittlerweile vierte totale Sonnenfinsternis erlebt – die längste des Jahrhunderts.
Drei Verhaltensmodelle – Zustandsmaschine
Systems Engineering
Dies ist der zweite Teil der dreiteiligen Reihe über die Verhaltensmodelle der UML/SysML. Ich betrachte jeweils ein einfaches Exemplar eines Diagramms und übersetze es in die anderen beiden Beschreibungsformen, die die UML/SysML bietet. Dadurch werden die Stärken und Schwächen der verschiedenen Formen sichtbar. Hier sind Links zu den anderen Folgen: Drei Verhaltensmodelle – Aktivität Drei […]
Drei Verhaltensmodelle – Aktivität
Systems Engineering
In den UML- und SysML-Modellen meiner Kunden sehe ich oft merkwürdige Konstrukte in den Verhaltensdiagrammen. Nicht selten kommt das von exzentrischen Tooleigenheiten. So gibt es in Rhapsody „zustandsbasierte Aktivitätsdiagramme“ und in der Enterprise Architect Hilfe wird die Verbindung von Sendeaktionen mit Signalempfangsaktionen empfohlen. Vielfach fehlt aber auch ein Überblick über die Unterschiede und Gemeinsamkeiten der […]
Publikation: Fliegen mit dem SysML-Bus
Systems Engineering
Dokumentation, Verifikation von Feldbus-Systemen mit SysML In modernen Systemen kommen oft mehrere Feldbusse zum Einsatz. Über diese Busse tauschen die Komponenten vielfältige Daten aus. Da ist es nicht leicht, den Überblick zu bewahren. Welche Komponenten sind für eine bestimmte Komponente erreichbar? Welche Daten stehen auf einem bestimmten Bus zur Verfügung? Ist es möglich die Buszuordnung […]
Funktion und funktionaler Block – eine Abgrenzung
Systems Engineering
Kürzlich leitete ich einen MBSE-Workshop in dem wir die FAS-Methode einsetzten. Wir beschrieben erst die Funktionen des Systems, danach ordneten wir sie funktionalen Blöcken zu. Da einige der so gefundenen funktionalen Blöcke nur eine einzige Funktion unterstützten, stand bald die Frage im Raum: Was ist überhaupt der Mehrwert der Modellierung von funktionalen Blöcken? Funktionaler Block […]
Jäger des verlorenen Ports
Systems Engineering
Das Thema „Ports“ verwirrt mich schon eine Weile (siehe auch „Conjugation considered harmful“). Jeder scheint eine andere Vorstellung zu haben, was ihr Wesenskern ist und wofür sie verwendet werden. Anhand eines rein mechanischen Systems möchte ich in diesem Post ein paar meiner Antworten zur Diskussion stellen. Wieviele Ports sehen sie in diesem Bild eines Kapselhebers? […]
Publikation: Zielgerichtete Modellierung und stets aktuelle Views durch ein präzises Viewpoint-Konzept im MBSE
Systems Engineering
Im Kontext des modellbasierten Systems Engineering (MBSE) geht es in diesem Beitrag um den Ansatz, durch formalisierte Viewpoints den Zweck von Modellen genau zu identifizieren und Views für die zielgerichtete Kommunikation mit den Stakeholdern tagesaktuell erstellen zu können. Es wird ein Begriffsmodell vorgestellt, mit dem die dazu nötigen Formalisierungen geklärt werden können. Die Begriffe werden […]
„Klar zum Entern“, Anwendungsfälle für Piraten?
Software Engineering
Letztes Jahr bin ich in einem Blogpost auf die 30 jährige Geschichte der Anwendungsfälle eingegangen. In einer kleinen Reihe von Blogposts möchte ich nun verschiedene Aspekte von Anwendungsfällen näher beleuchten. Den Auftakt mache ich mit einem wenig beachteten Detail der Anwendungsfalldefinition in der UML 2.5: Ein Anwendungsfall spezifiziert eine Menge von Aktionen, ausgeführt durch seine […]
Publikation: Model-Based Functional Safety with SysML®
Systems Engineering
System safety analysis must be integrated in system development. Therefore, when modeling a system, functional safety aspects must be considered from the very beginning. In this tutorial current approaches how to integrate system safety aspects in SysML‚ are presented. The tutorial is based mainly on the safety profile that is currently developed by OMG. As […]
20 Jahre UML
Software Engineering
Die UML wurde 20 Jahre und keiner hat’s gemerkt. Nicht einmal die Object Management Group, die Hüterin der UML, hat das Jubiläum begangen. UML 1.1, die erste unter der Schirmherrschaft der OMG erarbeitete Version wurde 1997 veröffentlicht. Vergeblich habe ich versucht dieses historische Dokument in den Tiefen der Dokumentendatenbank der OMG zu finden. Auf der […]
30 Jahre Anwendungsfälle
Software Engineering
Die Geschichte der Anwendungsfälle ist eine Geschichte voller Missverständnisse. Dabei hat die Geschichte schon so einen langen Bart: Auf der OOPSLA 1987 (Object-Oriented Programming, Systems, Languages, and Applications) in Orlando, Florida hat Ivar Jacobson seinen bahnbrechenden Vortrag zu „Object Oriented Development in an Industrial Environment“ gehalten. Wie er mir selbst bestätigte, hat er darin erstmals […]
Was ist kein System?
Systems Engineering
Wir Systems Engineers wissen natürlich genau, was ein System ist. Wirkliches Verständnis des Begriffs beweist man aber meines Erachtens erst, wenn man auf die Frage „Was ist kein System?“ Gegenbeispiele parat hat. Daher habe ich mir den Spaß gemacht, auf dem INCOSE EMEA Workshop im September alle Systems Engineers, die den Fehler begingen, sich in […]
Conjugation Considered Harmful!
Systems Engineering
Die SysML basiert ja auf der UML. Wie ich schon in einem anderen Post dargestellt habe, ist das auch eine gute Basis. Manche Konzepte der UML ergeben allerdings in der Welt der Systeme keinen Sinn und führen dann zu Stilblüten wie typisierten Gleichheitskonnektoren (engl. BindingConnector. Wieviele benutzerdefinierte Typen von Gleichheit gibt es?). Eines dieser Konzepte […]
Publikation: Die wunderbare Welt der Modelle – Was Sie alles aus Modellen herausholen können
Systems Engineering
Vortrag: Embedded Software Engineering Kongress, Sindelfingen, 29. November 2016 Abstract: Modellbasierte Softwareentwicklung wird heute oft empfohlen. Zu welchem Zweck eigentlich? In diesem Vortrag werde ich einige Anwendungsfälle von Modellen an einem Beispiel ganz konkret demonstrieren. Codegenerierung ist oft das Erste, was genannt wird, aber wer sich darauf beschränkt, verkennt das wahre Potential: – Dokumentgenerierung: Mit […]
Publikation: Technical Readiness Level for MBSE Models
Systems Engineering
Tutorial: TdSE Tag des Systems Engineering, Herzogenaurach, 25. Oktober 2016 Abstract: MBSE wird allgemein als der Schlüssel zu einem effizienten Systems Engineering bezeichnet. Wie wirkt es sich auf die Aufwände für Anforderungs- und Schnittstellenmanagement aus? Welchen Wert hat es für das Entwicklungsprojekt? Diesen Fragen gehen wir anhand einer Miniproduktentwicklung nach. Zwei Gruppen erstellen mit unterschiedlichen […]
Publikation: Evaluating and Comparing MBSE Methodologies for Practitioners
Systems Engineering
Presentation: IEEE International Symposium on Systems Engineering 2016, Edinburgh The objective of Model-Based System Engineering (MBSE) is to provide the right tools to create and manage all life-cycle information in a pragmatic, concise, consistent and traceable way across the numerous perspectives and architectural levels. Its practical use, however, is currently impeded by a universal lack […]
Publikation: Analysierst du noch oder planst du schon? Agil mit Use Case 2.0 und Story Maps
Vortrag: REConf München, 2. März 2016 Wie schafft man es, zwischen den verschiedenen Töchtern eines internationalen Schifffahrtsunternehmens eine gemeinsame Sicht auf ihre zukünftige Buchungssoftware zu entwickeln? Wie kann man aus diesem gemeinsamen Bild ein minimales marktfähiges Release herausdestillieren? Und wie kann dies auch noch gepflegt und weiterentwickelt werden, wenn man sich ständig an unterschiedlichen Standorten […]
Welche Diagrammart für den Systemkontext nehmen?
Teilnehmer unserer Kurse fragen manchmal, welche UML oder SysML Diagrammart für einen Systemkontext verwendet werden muss. Tatsächlich ist die Auswahl ja groß: Neben den links abgebildeten Diagrammen könnte man auch noch das Paketdiagramm oder in der SysML das Blockdefinitionsdiagramm, das interne Blockdiagramm oder das Anforderungsdiagramm verwenden. Tatsächlich erlauben all diese Diagramme einen Systemkontext darzustellen (das […]
Publikation: MechML – extending SysML to support Mechanical Engineering
Vortrag von Axel Scheithauer auf dem Technical Meeting der Object Management Group am 16. Juni 2015 in Berlin Abstract: MechML ist ein Profil dass es erlaubt SysML Modelle mit mechanischen Modellen in CAD-Systemen zu verknüpfen. Es soll die frühen Phasen der Produktentwicklung für mechanische Systeme unterstützen: Lösungsraum erforschen, ausgewählte Gesamtlösungen verfeinern und mechanische Komponenten definieren. […]
Publikation: BPMN (k)lebt – mit BizMod zum Prozessmodell
Workshop: BPM Integration Days 2014, 25. Februar 2014 BizMod ist eine Methode zur Prozessmodellierung, in der wir die BPMN mit einigen UML-Elementen anreichern, um auch strukturelle Informationen z.B. über Daten oder Organisationseinheiten zu integrieren. BizMod umfasst aber nicht nur die Notationselemente, sondern auch ein Vorgehen, um zu brauchbaren Modellen zu kommen. In dem Workshop modellieren […]
Publikation: BizMod: Geschäftsprozesse verständlich modellieren mit BPMN und UML
Geschäftsprozesse
Fachartikel: OBJEKTspektrum 6/2013 Die „Business Process Model and Notation“ (BPMN) fokussiert auf die Modellierung von Geschäftsprozess-Abläufen. Es fehlen Aspekte wie Kontextinformationen, Prozessübersichten oder Geschäftsobjekte. Somit ist die BPMN allein nicht ausreichend für ein ganzheitliches Geschäftsprozess-Modell. Wir haben unsere Erfahrungen als Trainer und Berater zu einer umfassenden Methode der Geschäftsprozess-Modellierung zusammengefügt und diese BizMod genannt. In […]