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
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.
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.