Software-Modelle

Die Software für unser Projekt haben wir mit Git entwickelt und sie ist bereits unter dem Punkt „Software-Entwicklung“ verlinkt. Zur weiteren Dokumentation und für ein umfassenderes Verständnis haben wir hier noch einige Modelle zur Darstellung unseres Projekts erstellt.

Abb. 1: Unser System als Automat

Hier wird die Funktionsweise unseres Systems als deterministischer, endlicher Automat dargestellt. Dabei werden vor allem die Zustände deutlich und die möglichen Wege von einem, in einen Anderen zu wechseln.

Abb. 2: Funktionsdiagramm

Das Diagramm stellt die Funktionsweise und die Interaktion der unterschiedlichen Komponenten und Status der Alarmanlage dar. Dargestellt werden dabei vor allem die Funktionen und deren Ablauf auf schematische und übersichtliche Art.

Abb. 3: Klassendiagramm.

Die Software wird hier als UML-Klassendiagram dargestellt. Dabei sind im oberen Abschnitt alle Attribute, deren Datentypen sowie im unteren Teil, die Methoden mit Parametern und Rückgabetypen angegeben.

Abb. 4: Vereinfachtes Klassendiagramm.

Hier wird das gesamte System der Alarmanlage vereinfacht dargestellt. Die Sensoren und Aktoren werden für ein besseres Verständnis als Klassen dargestellt. Diese zeigen, welche Funktionen oder Werte sie bereitstellen können. Die Klasse „Alarmanlage“ wurde ebenfalls vereinfacht, vollständig dargestellt ist sie in Abb. 2.

Abb. 5: Schnittstellen

Zur Verdeutlichung des Weges den eine Nachricht vom Sender, dem Alarmsystem, zum Empfänger, dem Telegram-Bot, nimmt, haben wir diesen Weg mit den wichtigsten Schnittstellen aufgezeigt.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*