Retour Dominique Lefebvre avril 2010
Ingénierie du logiciel
Activités et références
En parallèle de mes activités de conseil, je développe une activité d'ingénierie du logiciel. J'interviens aux différents niveaux de la réalisation d'un logiciel:
Cahier des charges, CCTP,CCAP
Architecture des systèmes et des logiciels
Réalisation clé en main à partir d'un cahier des charges : spécification, développement, tests, mise en production, documentation
Spécifications fonctionnelles et techniques
Maintenance et retrofit de codes
Audit de codes
dans les domaines métiers:
Transport
Détection Automatique d'Incident par analyse d'image
Gestion de trafic
Logiciels embarqués aéronautique, métro
Supervision
Supervision de process industriels (Cimplicity, LabView)
Controle statistique des procédés (SPC, Six Sigma)
Controle/Commande
Chaines de mesures physiques informatisées
Calcul scientifique
Simulation et modélisation de systèmes complexes
Librairies de calcul (EDO,EDP,TF, calcul matriciel)
Langages
C, C++
FORTRAN
MatLab, Scilab, Octave, Comsol Multiphysics
Delphi, Pascal
java, .net
Librairies de calcul : LINPACK, IMSL, GSL, SLATEC
Protocoles et réseaux
Famille IP : SNMP, TCP, WinSock
Communication industrielle : OPC, ModBus
Bases de données
Access, SQL
ORACLE
Méthodes et normes
SADT, SART
UML
ISO 15504 SPICE, ISO 12207
DOD 2167, MIL-STD-498
Six Sigma
LOGICIELS TECHNIQUES ET SCIENTIFIQUES
Outil de mesure et de calcul de fiabilité d’un système industriel (C++ / Windows)
Cet outil permet de mesurer et de calculer la fiabilité d’un système industriel à partir de données de fonctionnement recueillies en cours d’exploitation. Il s’agit du système de détection automatique d’incidents (DAI-DIVA) du tunnel Duplex A86, constitué de plus de 50 CPU redondées fonctionnant en hot stand-by et d’un réseau local sécurisé. J’ai aussi conçu le modèle de calcul de fiabilité.
Serveur OPC (C++ COM/DCOM Windows)
Ce serveur OPC permet d’assurer l’interface entre un système de détection d’incidents (DAI-DIVA), qui détecte des incidents de trafics et génère des alarmes, et le système de contrôle/commande du Duplex A86, qui assure la présentation des alarmes aux opérateurs. Le protocole OPC s’appuie sur la couche DCOM de Windows XP pour assurer la communication et l’interface applicative.
ActiveX de pilotage d’un coupleur UHF pour application RFID (C++ COM/DCOM Windows)
ActiveX permettant le pilotage d’une carte coupleur UHF réalisée par IER pour les applications RFID de la société. Ce développement a été réalisé en C++ autour de la technologie COM/DCOM. J’ai aussi développé le packaging d’installation et de documentation du produit.
Moteur d’analyse lexico-syntaxique SWIFT (C / HP-UX)
Moteur d’inférence permettant l’analyse lexicale et syntaxique d’un message SWIFT provenant de TARGET et la récupération de ses données. La base de règles est formée par les spécifications de SWIFT. Ce moteur fonctionne en temps réel couplé avec la réception des messages.
Librairie d'objets de calcul statistique (java, Delphi, C++ / Windows)
Librairie de fonctions statistiques : distributions, tests statistiques , régressions, analyse des mesures, analyse de variance, etc. Ces fonctions sont des méthodes applicables à des classes d'objets statistiques (listes, relevés de mesures, échantillons de population). Cette librairie a été écrite en C++, Delphi et Java.
Calcul de propagation des ondes (Matlab, C++ / Window)
Résolution des EDP (Equations différentielles aux dérivées partielles) dans le cas de la réfraction d'ondes ultra-courtes (Ghz) sur une surface fractale. Application à l'analyse de la granulométrie d'un sol.
Simulation des systèmes dynamiques non linéaires (Scilab, C++ / Windows)
Programme d'étude du comportement de systèmes non linéaires simples (équation de la logistique) et plus complexes (pendule). Ce programme permet d'aborder la notion de stabilité et de chaos. Il a été développé dans le cadre de la modélisation des superviseurs.
Librairie d'objets de calcul numérique (java, C++ / Windows)
Librairie de fonctions de calcul numérique : résolution d'équations linéaire, intégration, dérivation, génération de nombres aléatoires, calcul matriciel, FFT, résolution EDO et EDP. Cette librairie a été écrite en C++ et en java.
Mesure de la disponibilité des serveurs (VB / Windows, Access)
Calcul de la disponibilité de serveurs à partir des données d'arrêt et de temps de fonctionnement théorique. Ce programme édite un rapport de disponibilité et agrège un indicateur qualité.
SPC appliqué au stockage de gaz liquides médicaux (Delphi, C / Windows, Access)
Prédiction de la consommation et de la date de remplissage des réservoirs par analyse de la pression sur l'interface dans des circuits de gaz liquides. Le programme permet également de détecter les fuites et leur emplacement.
Modélisation de systèmes informatiques distribués (C++ / Windows)
Simulation d'un réseau de processeurs distribués et du trafic réseau associé à un traitement distribué. Ce programme est destiné à l'étude de la modélisation des performances d'un système distribué. Il sert à la conception des architectures de supervision et de pilotage.
Classification des pannes par réseau de neurones (C / HP-UX)
Construction d'un réseau de neurones qui exploite les données d'alarme issues d'un superviseur industriel (Vigile) pour classifier et déterminer la séquence réelle d'apparition de pannes dans un système industriel.
Simulateur de système anticollision (Pascal, ASM / HP9816)
Simulation de comportement du TCAS (système de détection et d'évitement des collisions en vol). Le programme gère un avion en vol, génère des intrus dans sa sphère de sécurité et propose des ordres d'évitement. Son algorithme d'évitement provient des études TCAS de la FAA.
Calcul de diagrammes de rayonnement d'antennes (C, ASM/ Windows)
Acquisition des données de rayonnement depuis un analyseur de champ par bus HP-IB. Modélisation du champ dans l'espace. Restitution du diagramme de rayonnement sur écran et imprimante.
Détection et gestion des alertes énergie sur MAGGALY (C, Fortran / VMS, RdB)
Acquisition des données issues des équipements énergie. Traitement des informations (identification, filtrage, conditionnement, stockage, moyennage et cumul, détection de seuil, corrélation). Présentation sur une console de supervision.
Supervision métro de Singapour (Fortran / HP1000 RTE, Image)
Acquisition des données issues des équipements voies par un réseau de terrain (Modbus). Traitement des informations (identification, filtrage, conditionnement, stockage, moyennage et cumul, détection de seuil, corrélation). Présentation sur une console de supervision.
SPC appliqué à la teinturerie de laine (C / DOS)
Mesure de la qualité de fabrication d'un fil teint par analyse et contrôle statistique de plusieurs paramètres physiques. Acquisition des données sur instruments de laboratoire, traitements statistiques (cartes de contrôle) et présentation des courbes de contrôle du processus de fabrication.
PROGRAMMATION SYSTEME
Gestionnaire de processus (C, Delphi / Windows, Access)
Cet ensemble de programmes permet de construire, de stocker et de dérouler des automates de traitement applicatifs paramétriques. Les différents modules de traitement sont enchaînés en fonction de paramètres d'environnement selon un scénario déterminé ou adaptatif.
Gestionnaire de port USB pour Windows (C++ / Windows)
Librairie d'accès applicatif (couche 7) aux fonctions primitives d'un driver USB. Les primitives sont agrégées pour fournir un service applicatif et présentent une interface simplifiée pour le programmeur d'application.
Librairie de connexion d'instruments (C / Windows)
Librairie de communication sur liaison série avec protocole de dialogue entre plusieurs types d'équipements (le type et le protocole sont paramétrables par un automate d'états) : caisse enregistreuse, lecteur de cartes, lecteur de badges, balance, appareils de mesure.