Lässt sich die Qualität von Systems Engineering messbar machen? Wenn ja, wie kann man diese Qualität visualisieren?
In diesem Vortrag geben wir Antworten aus diesen Fragen aus einem aktuellen Forschungsprojekt, und zeigen, wie durch eine Integration mit GitFlow hier außerdem Automatisierung möglich gemacht wird.
Präsentiert gemeinsam mit Konrad Wieland (LieberLieber Software GmbH) am Tag des Systems Engineering (TdSE) 2022
13. LieberLieber Software – Johannes Kepler University Linz
15
Problem Statement
Was ist die Qualität meines MBSE Modells?
Wie visualisiere ich diese Qualität?
Ist Automatisierung möglich?
www.incose.org/symp2022 15
14. LieberLieber Software – Johannes Kepler University Linz
16
Git-basiertes Qualitätsmonitoring (1/3)
16
Versioning System
Modeling Tool
stores
pushes_to
V1 V3
V2 V4
System Model
Version Graph
Modellqualität?
15. LieberLieber Software – Johannes Kepler University Linz
17
Git-basiertes Qualitätsmonitoring (2/3)
17
System Model Quality Checker Versioning System
Modeling Tool
System Model
Version Graph
writes
stores
stores
reads
triggers
pushes_to
Quality Model
Version Graph
conforms_to
uses
V1 V3
V2 V4
V1 V3
V2 V4
System Model
Quality Meta-Model
16. LieberLieber Software – Johannes Kepler University Linz
18
Definition von Qualitätsmetriken
Name: NOElements
Berechnungsfunktion: Count(el in Model where el ofType Element)
Aggregierte Metrik: Model Size = 0.4*NOElements + 0.4*NOConnections +
0.2*AVGPackageSize
17. LieberLieber Software – Johannes Kepler University Linz
19
Wie messen wir Nachhaltigkeit?
19
Sustainability
Modularity
Coupling
Cohesion
Model Size
#Elements #Connectors
Avg. Package Size
18. LieberLieber Software – Johannes Kepler University Linz
20
System Model Quality Meta-Model
20
Metric
name: String [1..1]
value: Int [0..1]
Model
name: String [1..1]
version: Int [1..1]
[0..*] metrics
[0..*] metrics
19. LieberLieber Software – Johannes Kepler University Linz
21
Git-basiertes Qualitätsmonitoring (3/3)
21
Continuous Quality Evolution Monitoring
Dashboard
System Model Quality Checker Versioning System
Modeling Tool
System Model
Version Graph
writes
reads
stores
stores
reads
triggers
pushes_to
Quality Model
Version Graph
conforms_to
uses
uses V1 V3
V2 V4
V1 V3
V2 V4
System Model
Quality Meta-Model
Visualisierung?
28. LieberLieber Software – Johannes Kepler University Linz
30
Metrik-basierte Berechnung von Modellqualität
• Einfache Erweiterbarkeit
Visualisierung der Qualität zur Entscheidungsfindung
Continous Integration auch für MBSE
• Integration von Metriken in bestehende Prozesse
Conclusion
30