Informazioni generali sul componente Code Analysis

Panoramica

Code Analysis è integrato in EcoStruxure Machine Expert per l'analisi delle applicazioni.

Code Analysis è centrato sui seguenti elementi principali:

  • Comprensione della struttura del codice sorgente. Gli sviluppatori del software possono visualizzare, ad esempio, le dipendenze del codice ed esplorarle passo passo.

  • Identificazione delle lacune di codice per armonizzare e ottimizzare il codice sorgente tramite linee guida di programmazione definite.

  • Misurazione della qualità del codice sorgente e identificazione dei KPI (Key Performance Indicators, Indicatori prestazioni chiave).

  • Segnalazione dei KPI agli sviluppatori di software per scopi personali.

Requisiti di sistema

Oltre ai requisiti di sistema per EcoStruxure Machine Expert, Code Analysis presenta ulteriori requisiti relativi all'hardware e al sistema operativo.

I requisiti minimi sono:

  • Processore a 4 core per l'esecuzione di query parallele

  • 4 GB di RAM

Per analizzare i progetti, si consigliano le specifiche seguenti:

  • Windows 64 bit

  • Processore a ≥ 4 core per l'esecuzione di query parallele

  • ≥ 8 GB RAM

Installazione

Per utilizzare Code Analysis in EcoStruxure Machine Expert, il componente deve essere installato con Schneider Electric Software Installer.

Code Analysis è protetto da licenza:

Funzione

Senza licenza

Con licenza

Vista dipendenza

Limitata a due diagrammi.

Non limitata.

Tabella metriche

Limitata a due oggetti e tre query attive.

Non limitata.

Tabella convenzioni

Limitata a due oggetti e tre query attive.

Non limitata.

Editor query

Non disponibile.

Disponibile.

API analisi codice Python

Non disponibile.

Disponibile.

NOTA: per ulteriori informazioni sulla licenza del prodotto, rivolgersi al rappresentante Schneider Electric locale.

Editor analisi codice

Con i tre editor di analisi codice in EcoStruxure Machine Expert Logic Builder è possibile analizzare e interpretare i risultati di un'analisi del codice:

  • Editor Tabella convenzioni

    Parti dell'applicazione che violano le convenzioni di codifica definite (basate su regole di codifica).

  • Editor Vista dipendenza

    Dipendenze tra spazi dei nomi, librerie, oggetti (blocchi funzione, POU e così via).

  • Editor Tabella metriche

    Risultati delle cifre di qualità codice, come LOC (Linee di codice), complessità e così via.

È possibile aggiungere più istanze di oggetti analisi codice sotto Applicazione, cartelle o Gestore analisi codice.

È possibile aggiungere a un'applicazione più oggetti di analisi codice.

Se si aggiunge un oggetto Tabella convenzioni o Tabella metriche sotto Applicazione o Gestore analisi codice, l'intera applicazione è nell'ambito dell'analisi.

Se vengono aggiunte al di sotto di una cartella, solo questa cartella rientra nell'ambito dell'analisi.

È così possibile memorizzare i risultati dell'analisi, ad esempio, per ogni modulo/cartella di un'applicazione in oggetti dedicati.

Aggiungendo una Tabella convenzioni, Vista dipendenza o una Tabella metriche a un'applicazione si aggiunge automaticamente un Gestore analisi codice all'oggetto Applicazione.

Elenco di blocco

È possibile aggiungere un oggetto BlockList sotto un oggetto Gestore analisi codice. L'oggetto BlockList contiene elementi che non verranno visualizzati nei risultati della Tabella convenzioni, della Tabella metriche o del Dashboard. Questo, anche se viene preso in considerazione quando si carica un'istantanea di progetto in Machine Advisor Code Analysis.

Gestore analisi codice

Il Gestore analisi codice fornisce una panoramica rapida tramite un dashboard e consente di configurare la profondità di analisi e la connessione cloud.

Nel Gestore analisi codice sono disponibili le seguenti schede:

  • Scheda Dashboard

    Panoramica dell'applicazione analizzata.

  • Scheda Configurazione

    Profondità di analisi della configurazione dell'analisi del codice.

  • Scheda Connessione cloud

    Configurazione della connessione a Machine Advisor Code Analysis.

Gestore query analisi codice

Gestore query analisi codice consente di creare e modificare set di regole personalizzati e di gestire query convenzioni e metriche. Per aprire Gestore query analisi codice, fare clic su Strumenti nella barra dei menu e selezionare Gestore query analisi codice dal menu contestuale.

In Code Analysis Query Manager sono disponibili le seguenti schede:

  • Set di regole

    È possibile creare e modificare set di regole.

  • Scheda Query metrica

    È possibile creare e modificare query e catene di query disponibili nell'editor Tabella metriche.

  • Scheda Query convenzione

    È possibile creare e modificare query e catene di query disponibili nell'editor della Tabella Convenzioni.

  • Scheda Query dipendenza (filtro)

    È possibile creare e modificare query e catene di query disponibili nei filtri dell'editor Vista Dipendenza.

  • Scheda Query dipendenza (seleziona)

    È possibile creare e modificare query e catene di query disponibili nella finestra di dialogo Seleziona e aggiungi dell'editor Vista Dipendenza.

  • Scheda Connessione cloud

    La connessione a Machine Advisor Code Analysis può essere configurata.