[2013] Stage de fin d’études chez The Cosmo Company

Logo CoSMo

  • Principe : The CoSMO Company est une entreprise qui réalise des solutions logicielles liées à la problématique des systèmes complexes. Dans ce cadre, l’outil « Studio » permet de créer et de gérer des systèmes via une interface graphique. Au sein de cet outil, l’utilisateur est appelé à manipuler de nombreux graphes, pouvant comporter de très nombreux noeuds et arêtes. Ces éléments pouvant être créés de manière itérative, ou importés via des fichiers existants. L’affichage par défaut des graphes rend leur utilisation inexploitable via cet outil (voir 1ère capture d’écran ci dessous). Le but du projet de stage était donc de remédier à ce problème, via un mécanisme automatique de layout de repositionnement des éléments des graphes, selon leur importance au sein du modèle. Ainsi, pour un certain type de graphe, les éléments globaux apparaissent en haut, et les éléments plus précis en bas (voir une exemple sommaire sur la 2nde capture d’écran). D’autres layouts correspondent à d’autres types de graphes (voir 3ème capture d’écran). Un second projet fut l’implémentation d’un système de dépendances de ressources (modules, plugins, données, etc.) au sein de l’outil développé par CoSMo.
  • Expérience : Ce projet m’a permis de me familiariser toujours plus avec le langage C++, ainsi qu’avec la librairie Qt et les IHM en général. De plus, la gestion poussée des graphes fut pour moi l’occasion de travailler sur des problématiques précises de ma manière autonome. Le premier projet s’étant terminé plus tôt que prévu, avec des retours très satisfaisants de la part des utilisateurs, j’ai été affecté à un second projet, que je n’ai pas pu mener à son terme cette fois. Cette expérience en entreprise m’a également poussé à m’adapter aux contraintes de développement internes, ainsi qu’à la rédaction et à la validation de documents (internes ou destinés à l’utilisateur final) lié à ces développements, et en collaboration avec mes collègues.
  • Formation : UTBM, 5e année, stage de fin d’études
  • Durée : 6 mois
Informations techniques
  • Langage : C++
  • Librairies : Qt, Graphviz, Boost
  • IDE : Microsoft Visual Studio, Qt Creator
Captures d’écran

Comments are closed