Application d'analyse des licences NX
Système automatisé de collecte, stockage et analyse de l'utilisation des licences logicielles NX (Siemens CAO) à l'échelle internationale. Suit l'usage par utilisateur, machine et pays pour aider à dimensionner le parc de licences. Réalisation professionnelle n°2 du BTS SIO SLAM (épreuve E6).
Fonctionnalités principales // features
Script PowerShell interrogeant le serveur de licences NX à intervalle régulier (tâche planifiée)
Parsing et extraction : nom du poste, utilisateur, date/heure, licence utilisée
Stockage structuré dans une base SQL — chaque utilisation = un enregistrement
Analyses par utilisateur / machine / pays / période
Recherche multi-critères : sans filtre, par pays, par ville (ex. Livonia USA), par utilisateur, par PC, par nom de licence (SOLIDWORKS…)
Export CSV pour Excel et reporting externe
Lancement via raccourci batch sur poste Windows
Déroulement du projet // process
Contexte : dans un environnement industriel international, les licences NX sont partagées entre plusieurs utilisateurs, machines et pays. Elles sont limitées et coûteuses → besoin d'un suivi précis pour optimiser leur gestion. Le suivi existant était insuffisant pour identifier les gros consommateurs, les pics d'utilisation, ou vérifier si le parc de licences est dimensionné aux besoins réels.
Étape 1 — Étude du fonctionnement du serveur de licences NX et des informations exploitables à interroger.
Étape 2 — Modélisation : MCD entité-association, passage au MLD, création du schéma SQL sous MySQL 8.0.
Étape 3 — Maquettage IHM : interface unique de recherche multi-critères, sélection d'une période par date de début / date de fin.
Étape 4 — Développement du script PowerShell d'interrogation du serveur de licences et d'insertion en base.
Étape 5 — Mise en place de la tâche planifiée Windows pour automatiser la collecte à intervalles réguliers.
Étape 6 — Création de l'interface de recherche et des vues d'analyse (par pays, ville, utilisateur, PC, licence).
Étape 7 — Ajout de l'export CSV et du raccourci batch pour lancement par les utilisateurs IT.
Étape 8 — Recréation de jeux de données fictifs pour la démonstration en E6 (le projet est interne et confidentiel ; les données présentées sont anonymisées).
Difficultés & solutions // learnings
Difficultés rencontrées
- Données réelles confidentielles : impossible de les présenter directement en E6, il a fallu créer des jeux de données fictifs représentatifs.
- Pas de page de connexion native (outil interne, accès restreint au responsable et à moi-même) → repenser la sécurité pour une éventuelle ouverture future.
- Recherches devant obligatoirement porter sur une période définie : valider que les bornes de dates sont cohérentes.
Solutions apportées
- Génération de fausses données représentatives reproduisant la diversité géographique réelle (pays, villes, utilisateurs, licences).
- Verrouillage logique des dates : si date de fin < date de début, message d'erreur. Période obligatoire pour toute requête.
- Préparation d'un module d'authentification activable pour un éventuel déploiement étendu.
Compétences BTS SIO mobilisées // référentiel
Livrables // outputs
- Script PowerShell complet
- Schéma SQL (MCD / MLD)
- Maquette IHM
- Raccourci batch de lancement
- Dossier technique BTS SIO 2026 (annexe VII-1-B)
Bilan personnel // retour d'expérience
Projet professionnel mené pour LISI Automotive : passage d'un suivi manuel et peu exploitable à un système automatisé qui produit des statistiques exploitables sur l'usage des licences NX. M'a fait pratiquer l'automatisation système (PowerShell + tâche planifiée), la conception de base de données pour de l'analyse de données, et la création d'une IHM de recherche multicritères. Servira d'aide à la décision pour le dimensionnement du parc de licences.