Informations générales sur le composant Analyse de code

Présentation

Le composant Analyse de code est intégré dans EcoStruxure Machine Expert et permet d'analyser des applications.

Analyse de code remplit les principales fonctions suivantes :

  • Compréhension de la structure du code source. Les développeurs de logiciels peuvent visualiser les dépendances dans le code et les explorer de façon détaillée, par exemple.

  • Identification des déficiences du code pour harmoniser et améliorer le code source en fonction des instructions de programmation définies.

  • Mesure de la qualité du code source et identification des KPI (indicateurs de performance clés).

  • Transmission des KPI aux développeurs de logiciels pour leur usage personnel.

Configuration système requise

Outre la configuration système requise pour EcoStruxure Machine Expert, Analyse de code a d’autres exigences concernant le matériel et le système d'exploitation.

Configuration minimale :

  • Processeur 4 cœurs pour l'exécution parallèle des requêtes

  • 4 Go de RAM

Pour analyser des projets, les spécifications suivantes sont suggérées :

  • Windows 64 bits

  • Processeur ≥ 4 cœurs pour l'exécution parallèle des requêtes

  • RAM ≥ 8 Go

Installation

Pour être utilisé dans EcoStruxure Machine Expert, le composant Analyse de code doit être installé à l'aide de Schneider Electric Software Installer.

Analyse de code est protégé par une licence :

Fonction

Sans licence

Avec licence

Vue de dépendance

Deux diagrammes maximum

Aucune limite

Tableau des mesures

Deux objets et trois requêtes actives maximum

Aucune limite

Tableau des conventions

Deux objets et trois requêtes actives maximum

Aucune limite

Éditeur de requêtes

Non disponible

Disponible

API CodeAnalysis Python

Non disponible

Disponible

NOTE : Pour plus d'informations sur la licence du produit, contactez votre représentant Schneider Electric.

Éditeurs d'analyse de code

EcoStruxure Machine Expert Logic Builder inclut trois éditeurs qui permettent d'analyser du code et d'en interpréter les résultats :

  • Éditeur Tableau des conventions

    Parties de l'application qui ne respectent pas les conventions de codage définies (basées sur des règles de codage).

  • Éditeur Vue de dépendance

    Dépendances entre les espaces de noms, les bibliothèques et les objets (blocs fonction, POU, etc.).

  • Éditeur Tableau des mesures

    Résultats des métriques de qualité du code (lignes de code, complexité, etc.).

Il est possible d'ajouter plusieurs objets d'analyse de code sous les dossiers Application ou le Gestionnaire d'analyse de code.

Vous pouvez ajouter plusieurs objets d'analyse de code à une application.

Si un objet Tableau des conventions ou Tableau des mesures est ajouté sous Application ou Gestionnaire d'analyse de code, l'application entière est considérée par l'analyse.

Si ces objets sont ajoutés sous un dossier, seul ce dossier est considéré par l'analyse.

Il est donc possible de stocker dans des objets dédiés les résultats d'analyse correspondant à chaque module/dossier d'une application (par exemple).

L'ajout d'un objet Tableau des conventions, Vue de dépendance ou Tableau des mesures à une application entraîne l'ajout automatique d'un Gestionnaire d'analyse de code à l'objet Application.

Liste de blocage

Un objet BlockList peut être ajouté sous un objet Gestionnaire d'analyse de code. L'objet BlockList contient des éléments qui n'apparaîtront pas dans les résultats Tableau des conventions, Tableau des mesures ou Tableau de bord. En revanche, cela est pris en compte lorsque vous téléchargez un snapshot de projet dans Machine Advisor Code Analysis.

Gestionnaire d'analyse de code

Le Gestionnaire d'analyse de code fournit un aperçu rapide via un tableau de bord et vous pouvez configurer la profondeur de l'analyse et la connexion au cloud.

Le Gestionnaire d'analyse de code fournit les onglets suivants :

  • Onglet Tableau de bord

    Vue d'ensemble de l'application analisée.

  • Onglet Configuration

    Profondeur d'analyse de la configuration de l'analyse du code.

  • Onglet Connexion au cloud

    Configuration de la connexion à Machine Advisor Code Analysis.

Gestionnaire de requêtes d'analyse de code

Gestionnaire de requêtes d'analyse de code permet de créer et de modifier des ensembles de règles personnalisés et de gérer vos interrogations de mesures et de conventions. Pour ouvrir Gestionnaire de requêtes d'analyse de code, cliquez sur Outils dans la barre de menus et sélectionnez Gestionnaire de requêtes d'analyse de code dans le menu contextuel.

Le Gestionnaire de requêtes d'analyse de code fournit les onglets suivants :

  • Jeux de règles

    Les jeux de règles peuvent être créés et modifiés.

  • Onglet Requêtes métriques

    Les requêtes et les chaînes de requête disponibles dans l'éditeur de table de mesure peuvent être créées et modifiées.

  • Onglet Requêtes de la Convention

    Les requêtes et les chaînes de requête disponibles dans l'éditeur de table de conventions peuvent être créées et modifiées.

  • Onglet Requêtes de dépendance (filtre)

    Les requêtes et les chaînes de requête disponibles dans les filtres de l'éditeur d'affichage de la dépendance peuvent être créées et modifiées.

  • Onglet Requêtes de dépendance (sélection)

    Les requêtes et chaînes de requête disponibles dans la boîte de dialogue Sélectionner et ajouter de l'éditeur Vue de dépendance peuvent être créées et modifiées.

  • Onglet Connexion au cloud

    La connexion à Machine Advisor Code Analysis peut être configurée.