14 ans d'expériences dans le génie logiciel me permettent d'intervenir dans les différentes phases du cycle en V. Du recueil du besoin et l'analyse fonctionnelle, à la réalisation, à la fois orientée modèle (UML) et orientée tests de non régression (TDD).
Projet MISTRAL (Module Informatique de Signalisation, de Transmission et d’Alarmes) : Dans un contexte CMMI3, développement d’une nouvelle application (MFTR = Module Fichier Temps Reel) dont le rôle est la gestion des circulations des trains du réseau ferré national.
◦ Analyse fonctionnelle du MFTR (complet) et du SNPI (nouvelles fonctions), applications permettant de fournir en temps réel les parcours des trains sur la base des fichiers d’horaire théorique (MFTR), et permettant la commande automatique des itinéraires de trains (SNPI) :
Gestion des points horaires théoriques
Formalisation du langage THOR (langage exprimant les horaires théoriques de passages de trains)
Priorisation des trains sur les points de convergences et les zones de convergences (les gares) en temps réel
Gestion des dégarages de trains en temps réel
Sélection de la voie à quai disponible à l’arrivée des trains (utilisée pour les RER)
Autres fonctions temps réel : calcul du retard des trains, gestion des regroupements/dégroupements de trains, annonce des trains, chargement des parcours à l’approche des trains…
◦ Réalisation du dossier de conception (UML):
Définition des algorithmes de création des parcours des trains (chargements des itinéraires, traitements des convergences...).
Définition d’un langage permettant d’exprimer le régime de circulation des trains
◦ Gestion de la redondance et de la persistance des données en mémoire entre les deux serveurs redondés du MFTR via Ilog Server.
◦ Réalisation complète du planning pour la phase de développement (500 j.h), parallélisation des travaux pour 7 développeurs et 1 intégrateur.
◦ Encadrement de sept développeurs, assistance technique et fonctionnelle aux développements, revue de code.
◦ Mise en place de l’environnement de développement (projets Visual, options de compilation)
◦ Développement en C++ avec Objecteering des composants critiques afin de permettre une parallélisation anticipée des développements
◦ Tests de pré-intégration
◦ Livraison dans les délais
Enjeux : ◦ Délais serrés et lourdes pénalités en cas de retard. ◦ Exigences attendues en termes de performances.
C++, ILOG SERVER, MULTITHREADING, TEMPS REEL, VISUAL STUDIO, UML, OBJECTEERING, STL, WORD, CLEARCASE, DESIGN PATTERNS, RATIONAL PURIFY, HPQC