Code-Analyse

Mit der Code-Analyse (Code Review) können Sie ein Programm bewerten, ohne den Code auszuführen.Wenn Sie den Code überprüfen, wird eine Liste von Verstößen angezeigt, die auf bestimmten Regeln basieren. Sie können alle Programmierungs- und Stilfehler in Ihrer Automatisierung überprüfen und korrigieren (TaskBots oder API-Aufgaben).

Mithilfe der Code-Analyse (CA) können Sie bestimmte Code-Strukturen bilden, um Best-Practice-Programmierverfahren einzuführen und pflegeleichten, zuverlässigen, effizienten und sicheren Code zu erhalten.

Wichtig: Sie müssen über die Lizenz Enterprise Platform verfügen, um Codeanalyseregeln auf API-Aufgaben anzuwenden und die Regel KI-Governance zu verwenden. Einzelheiten finden Sie unter Enterprise Platform.

Ablaufdiagramm zur Codeanalyse

Vorteile

Die Code-Analyse bietet Ihnen folgenden Vorteile:
  • Umsetzung bewährter Programmierverfahren durch bestimmte erzwungene Konventionen
  • Berechtigung von Citizen Developer zur Einführung neuer Automatisierungen.
  • Besserer Zugang zu komplexen Automatisierungen.
  • Verbesserte Lesbarkeit und Qualität des Codes.
  • Kontrolle der Struktur Ihres Automatisierungscodes.
  • Verbesserte Produktivität des Entwicklers und der Plattform, da bewährte Programmierverfahren die Qualität der Automatisierung mit der Zeit erhöhen.

Code-Analyse für Nutzerrollen

RPA-Hauptentwickler (Administrator)
Konfiguration von Richtlinien für die Code-Analyse, um Best-Practice-Programmierverfahren im Unternehmen festzulegen. Überwachung und Meldung der Codequalität auf Grundlage der Einhaltung dieser Richtlinien. Die Code-Analyse ermöglicht die Durchsetzung bestimmter Kodierungspraktiken und -grundsätze, die wiederum zu Folgendem beitragen:
  • Leichtere Entwicklung von Automatisierungslösungen durch einen größeren Kreis von Mitarbeitern, z. B. Citizen Developer, die möglicherweise keine ausgeprägten Kenntnisse im Bereich der Softwareentwicklung haben.
  • Einfachere Pflege von Automatisierungen durch weniger komplexe Codes und verbesserte Lesbarkeit.
  • Höhere Zuverlässigkeit von Automatisierungen durch Fehlerreduktion.
  • Höhere Sicherheit und Konformität von Automatisierungen durch die Umsetzung sicherer Programmierverfahren
  • Geringere Produktionszeiten und Automatisierungskosten.

Richtlinien für die Code-Analyse erstellen

Citizen Developer oder RPA-Entwickler
Die Code-Analyse bietet eine Grundlage zur Entwicklung von Automatisierungen, die folgende betriebliche Anforderungen erfüllen:
  • Fehlerreduzierung
  • Lesbarkeit und Wartung des Codes
  • Sicherheit des Codes

Verstöße gegen die Code-Analyse beheben

Berechtigungen

Sie benötigen folgende Berechtigungen, um Richtlinien zur Code-Analyse einzurichten.
  • Richtlinien anzeigen: Hier können Sie Code-Analyse-Richtlinien anzeigen, die festlegen, wie Entwickler Automatisierungen erstellen können.
  • Richtlinien verwalten:Hier können Sie Richtlinien anzeigen, bearbeiten und zuweisen, die festlegen, wie Entwickler Automatisierungen erstellen können. Mit dieser Berechtigung können Sie Richtlinien zu Ordnern zuweisen, auf die Sie Zugriff haben.
Für die Durchsetzung der Codeanalyse benötigen Sie die unten genannten Berechtigungen. Diese Berechtigungen sind aktiv, wenn die Codeanalyse unter Administration > Einstellungen > Richtlinien aktiviert ist
  • Erzwingen beim Einchecken von Bots aktivieren: Eine Standardberechtigung in allen Rollen, mit der Nutzer die Automatisierungsdatei einchecken können, wenn sie keine Codeanalyseverletzungen aufweist.
  • Einchecken bei Verstößen mit geringem Schweregrad zulassen: Diese optionale Berechtigung erlaubt es dem Nutzer, die Automatisierungsdatei einzuchecken, wenn sie Verletzungen der Codeanalyse mit niedrigem Schweregrad aufweist.
  • Einchecken bei schwerwiegenden Verstößen zulassen: Mit dieser optionalen Berechtigung kann der Nutzer die Automatisierungsdatei einchecken, wenn sie schwerwiegende Codeanalyseverletzungen aufweist.
Wichtig: Ab Automation 360 v.29 haben alle Systemrollen (wie z. B. AAE_Basic oder AAE_Admin) nur noch die Berechtigung, Bots ohne Verstöße einzuchecken. Alle benutzerdefinierten Rollen werden so aktualisiert, dass sie sowohl die Berechtigung zum Einchecken bei Verstößen mit niedrigem als auch hohem Schweregrad enthalten. Für die Durchsetzung sollten Sie Ihre benutzerdefinierten Rollen bearbeiten, um den Check-in einzuschränken. Wenn Sie nur systemdefinierte Rollen für Ihre Nutzer verwenden, müssen Sie zur Konfiguration der Erzwingung neue Rollen erstellen, um die entsprechenden Berechtigungen zum Einchecken von Bots mit Verstößen zuzuweisen.

Komponenten

  • Richtlinien-Editor:Enthält mehrere benannte Richtlinien für alle Control Room-Nutzer.
  • Regeln: Als Grundlage der Code-Analyse helfen Regeln bei der Bewertung von Bot-Codes. Die Regeln können je nach Bewertung einfach oder komplex sein. Die Regeln umfassen überprüfbare Kodierungsverfahren. Sie gelten für Pakete und Aktionen im Automatisierungscode. Eine Regel besteht aus einem eindeutigen RULE_CODE und einer Beschreibung, die angibt, welche Auswertung am Code vorgenommen werden soll.

Weitere Informationen zur Code-Analyse finden Sie unter Leveraging code analysis and debug tool to improve and optimize your automation development.