Allgemeine Informationen zur Komponente Maschinencodeanalyse
Die Komponente Maschinencodeanalyse wurde in EcoStruxure Machine Expert integriert, um die Analyse von Applikationen zu ermöglichen.
Die Maschinencodeanalyse legt den Schwerpunkt auf folgende zentrale Aspekte:
oErfassung der Struktur des Quellcodes. Softwareentwickler können beispielsweise Codeabhängigkeiten visualisieren und Schritt für Schritt auswerten.
oIdentifizierung von Unzulänglichkeiten und Schwächen im Code im Hinblick auf eine Harmonisierung und Verbesserung des Quellcodes anhand festgelegter Programmierungsrichtlinien.
oMessung der Qualität des Quellcodes und Identifizierung der KPIs (Key Performance Indicators).
oErstellung von Berichten zu den KPIs zur persönlichen Verwendung für die Softwareentwickler.
Neben den Systemanforderungen für EcoStruxure Machine Expert sind für die Komponente Maschinencodeanalyse zusätzliche Anforderungen in Bezug auf die Hardware und das Betriebssystem gegeben.
Mindestanforderungen:
o4 CPU-Cores für die parallele Ausführung von Abfragen
oRAM 4 GB
Für die Projektanalyse wird Folgendes empfohlen:
oWindows 64-Bit
o≥ 4 CPU-Cores für die parallele Ausführung von Abfragen
oRAM ≥ 8 GB
Um die Komponente Maschinencodeanalyse in EcoStruxure Machine Expert verwenden zu können, muss sie mit Machine Expert Installer installiert werden.
Für die Komponente Maschinencodeanalyse gilt folgender Lizenzschutz:
Funktion |
Mit Lizenz |
Ohne Lizenz |
---|---|---|
Abhängigkeitsansicht |
Begrenzt auf 2 Diagramme |
Nicht begrenzt |
Metriktabelle |
Begrenzt auf 2 Objekte und 3 aktive Abfragen |
Nicht begrenzt |
Konventionstabelle |
Begrenzt auf 2 Objekte und 3 aktive Abfragen |
Nicht begrenzt |
Abfrageeditor |
Nicht verfügbar |
Verfügbar |
Python-Codeanalyse-API |
Nicht verfügbar |
Verfügbar |
HINWEIS: Weitere Informationen zur Produktlizenzierung erhalten Sie bei Ihrem örtlichen Schneider Electric-Vertriebspartner.
Mit den 3 Codeanalyse-Editoren in EcoStruxure Machine Expert Logic Builder können Sie die Ergebnisse einer Codeanalyse analysieren und auswerten:
oEditor Konventionstabelle
Teile der Applikation, die gegen die festgelegten Codierungskonventionen (auf der Grundlage der Codierungsregeln) verstoßen.
oEditor Abhängigkeitsansicht
Abhängigkeiten zwischen Namespaces, Bibliotheken, Objekten (Funktionsbausteine, POUs usw.).
oEditor Konventionstabelle
Ergebnisse der Kennzahlen zur Codequalität, wie z. B. LOC (Lines of Codes), Komplexität usw.
Unter den Ordnern Applikation und code analysis manager können zahlreiche Instanzen von Codeanalyse-Objekten hinzugefügt werden.
Einer Applikation können mehrere Codeanalyse-Objekte hinzugefügt werden.
Damit besteht beispielsweise die Möglichkeit zur Speicherung der Analyseergebnisse für jedes Modul einer Applikation.
Wenn einer Applikation ein Codeanalyse-Objekt hinzugefügt wird, wird dem Applikation-Objekt automatisch ein Code Analysis Manager hinzugefügt.
Ein Objekt Blocklist kann unter einem Objekt Code Analysis Manager hinzugefügt werden. Das Objekt Blocklist enthält Elemente, die in den Ergebnissen der Konventionstabelle, der Metriktabelle oder des Dashboards nicht angezeigt werden sollen.
Im Code Analysis Manager können Sie Analyseabfragen, Analysetiefe und Triple Storage konfigurieren. Darüber hinaus bietet der Manager eine Kurzübersicht per Dashboard.
Der Code Analysis Manager stellt 7 Registerkarten zur Verfügung:
oRegisterkarte Dashboard
Übersicht über die analysierte Anwendung.
oRegisterkarte Konfiguration
Konfiguration von Analysetiefe und Triple Storage.
oRegisterkarte Cloudanbindung
Konfiguration der Cloudanbindung.
oRegisterkarte Abhängigkeitsabfragen (Filter)
Die unter Filter im Editor Abhängigkeitsansicht verfügbaren Abfragen und Abfrageketten können bedarfsgerecht angeordnet und bearbeitet werden.
oRegisterkarte Abhängigkeitsabfragen (Auswahl)
Die im Dialogfeld Auswählen und Hinzufügen im Editor Abhängigkeitsansicht verfügbaren Abfragen und Abfrageketten können bedarfsgerecht angeordnet und bearbeitet werden.
oRegisterkarte Metrikabfragen
Die im Editor Metriktabelle verfügbaren Abfragen (Queries) und Abfrageketten (Query Chains) können bedarfsgerecht angeordnet und bearbeitet werden.
oRegisterkarte Konventionsabfragen
Die im Editor Konventionsabfragen verfügbaren Abfragen (Queries) und Abfrageketten (Query Chains) können bedarfsgerecht angeordnet und bearbeitet werden.