Allgemeine Informationen zur Komponente „Codeanalyse

Überblick

Die Komponente Codeanalyse wurde in EcoStruxure Machine Expert integriert, um die Analyse von Anwendungen zu ermöglichen.

Codeanalyse legt den Schwerpunkt auf folgende zentrale Aspekte:

  • Erfassung der Struktur des Quellcodes. Softwareentwickler können beispielsweise Codeabhängigkeiten visualisieren und Schritt für Schritt auswerten.

  • Identifizierung von Unzulänglichkeiten und Schwächen im Code im Hinblick auf eine Harmonisierung und Verbesserung des Quellcodes anhand festgelegter Programmierungsrichtlinien.

  • Messung der Qualität des Quellcodes und Identifizierung der KPIs (Key Performance Indicators).

  • Erstellung von Berichten zu den KPIs zur persönlichen Verwendung für die Softwareentwickler.

Systemanforderungen

Neben den Systemanforderungen für EcoStruxure Machine Expert sind für die Codeanalyse zusätzliche Anforderungen in Bezug auf die Hardware und das Betriebssystem gegeben.

Mindestanforderungen:

  • 4-Core-Prozessor für die parallele Abfrageausführung

  • RAM 4 GB

Für die Projektanalyse werden die folgenden Spezifikationen empfohlen:

  • Windows 64-Bit

  • ≥ 4-Core-Prozessor für die parallele Abfrageausführung

  • ≥ 8 GB RAM

Installation

Um die Komponente Codeanalyse in EcoStruxure Machine Expert verwenden zu können, muss sie mit Schneider Electric Software Installer installiert werden.

Für Codeanalyse 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.

Codeanalyse-Editoren

Mit den 3 Codeanalyse-Editoren in EcoStruxure Machine Expert Logic Builder können Sie die Ergebnisse einer Codeanalyse analysieren und auswerten:

  • Editor Konventionstabelle

    Teile der Anwendung, die gegen die festgelegten Codierungskonventionen (auf der Grundlage der Codierungsregeln) verstoßen.

  • Editor Abhängigkeitsansicht

    Abhängigkeiten zwischen Namespaces, Bibliotheken, Objekten (Funktionsbausteine, POUs usw.).

  • Editor Metriktabelle

    Ergebnisse der Kennzahlen zur Codequalität, wie z. B. LOC (Lines of Codes), Komplexität usw.

Unter den Ordnern Anwendung und Code Analysis Manager können zahlreiche Instanzen von Codeanalyse-Objekten hinzugefügt werden.

Einer Anwendung können mehrere Codeanalyse-Objekte hinzugefügt werden.

Wenn ein Objekt Konventionstabelle oder Metriktabelle unter dem Ordner Anwendung oder Code Analysis Manager hinzugefügt wird, wird die Analyse für die gesamte Anwendung durchgeführt.

Wenn sie unter einem Ordner hinzugefügt werden, befindet sich nur dieser Ordner im Bereich der Analyse.

Damit besteht beispielsweise die Möglichkeit zur Speicherung der Analyseergebnisse für jedes einzelne Modul bzw. jeden einzelnen Ordner einer Anwendung in spezifischen Objekten.

Beim Hinzufügen einer Konventionstabelle, Abhängigkeitsansicht oder Metriktabelle zu einer Anwendung wird automatisch ein Code Analysis Manager zum Objekt Anwendung hinzugefügt.

Blockliste

Ein Objekt Blockliste kann unter einem Objekt Code Analysis Manager hinzugefügt werden. Das Objekt Blockliste enthält Elemente, die in den Ergebnissen der Konventionstabelle, Metriktabelle oder des Dashboards nicht angezeigt werden. Dies wird jedoch beim Hochladen eines Projekt-Snapshots in Machine Advisor-Codeanalyse berücksichtigt.

Code Analysis Manager

Der Code Analysis Manager bietet eine schnelle Übersicht über ein Dashboard und Sie können die Analysetiefe und die Cloud-Verbindung konfigurieren.

Der Code Analysis Manager enthält die folgenden Registerkarten:

  • Registerkarte Dashboard

    Übersicht über die analysierte Anwendung.

  • Registerkarte Konfiguration

    Analysetiefe der Konfiguration der Codeanalyse.

  • Registerkarte Cloudanbindung

    Konfiguration der Verbindung mit Machine Advisor-Codeanalyse.

Code Analysis Query Manager

Mit Codeanalyse-Abfragemanagerkönnen Sie benutzerdefinierte Regelsätze erstellen und ändern sowie Ihre Metriken- und Konventionen-Abfragen verwalten. Um den Codeanalyse-Abfragemanager zu öffnen, klicken Sie auf Tools in der Menüleiste und wählen Sie Codeanalyse-Abfragemanager im Kontextmenü aus.

Der Code Analysis Query Manager stellt die folgenden Registerkarten bereit:

  • Regelgruppen

    Regelgruppen können erstellt und geändert werden.

  • Registerkarte Metrikabfragen

    Abfragen und Abfrageketten, die im Metrics Table-Editor verfügbar sind, können erstellt und geändert werden.

  • Registerkarte Konventionsabfragen

    Abfragen und Abfrageketten, die im Editor Konventionstabelle verfügbar sind, können erstellt und geändert werden.

  • Registerkarte Abhängigkeitsabfragen (Filter)

    Abfragen und Abfrageketten, die in den Filtern des Editors der Abhängigkeitsansicht verfügbar sind, können erstellt und geändert werden.

  • Registerkarte Abhängigkeitsabfragen (Auswahl)

    Abfragen und Abfrageketten, die im Dialogfeld Auswählen und Hinzufügen des Abhängigkeitsansicht-Editors verfügbar sind, können erstellt und geändert werden.

  • Registerkarte Cloudanbindung

    Die -Verbindung mit Machine Advisor-Codeanalysekann konfiguriert werden.