Logiciel
Fort d’une riche expérience dans l’ingénierie logicielle, nous pouvons réaliser pour vous, ou vous accompagner dans les différentes phases d’analyse, conception, et développement d’un nouveau logiciel, ou d’un logiciel existant.
Nous sommes spécialisés dans les langages Java, C++ et C, ainsi que dans les scripts.
Nous pouvons vous conseiller dans vos choix d’architecture logicielle (modularité, multiplicité des projets, dépendances entre projets …), de patron de conception (design pattern), et de patron d’architecture (architectural pattern).
Nous pouvons analyser un problème de performance, de fuite mémoire (memory leak), d’inter-blocage (deadlock ou livelock), de crash intempestif, ou de tout autre type de dysfonctionnements (bugs).
En particulier, pour les applications Java nous pouvons utiliser un analyseur de mémoire (Memory Analyzer) pour étudier vos ThreadDump ou un profiler pour observer le comportement de votre application en temps réel.
Après entente sur un cahier des charges, nous pouvons concevoir/spécifier pour vous un logiciel adapté à vos besoins ou l’ajout de fonctionnalités à un logiciel existant.
Après la conception, nous pouvons également mettre en oeuvre le développement.
Nous pouvons vous accompagner pour faire évoluer vos outils pour assurer l’interopérabilité avec d’autres systèmes d’exploitation (GNU/Linux, Unix, Solaris, MacOS, Windows).
Enfin, nous pouvons également vous aider à mettre à niveau les librairies tierces (third-party) dont dépendent vos projets, ainsi que les outils que vous utilisez.