Développement de logiciel

Pour un besoin ponctuel ou le développement complet d’un logiciel, notre gamme de services couvre toutes les étapes du développement d’un simulateur; de l’analyse, du prototype et documents techniques nécessaires à la réalisation de votre projet. Notre expérience en développement de logiciel couvre plusieurs secteurs de la haute technologie : biotechnologie, imagerie, environnement (simulation), réalité virtuelle.  

Notre Savoir-faire  Processus de développement avec les techniques Orientée-Objet (OON) et des pratiques du génie logiciel afin de créer des simulateurs physique selon les règles de l’art. Nous utilisons la méthodologie basée sur le processus UML (Unified Modeling Language).

 Technologie et pratiques

Développent logiciel

15+ ans d’expérience dans le design et le développement de systèmes de grande envergure qui utilisent les dernières technologies. Optimisation, utilisation des idiomes C++ et patterns.

Architecture et Design

Expérimentée avec le design Orientée-Objet et des applications client-serveur, aussi bien avec petits des systèmes indépendants.

Processus Développent logiciel

Expérimentée avec les méthodologies Agile, SCRUM, cycle complet de développement de logiciel afin de livrer un produit de qualité dans les temps requis. Utilise et conduit des activités de révision de code afin d’établir de bonnes pratiques dans l’équipe.

Pratiques communes

Utilise les patrons de conception, librairies personnalisées/composantes, et librairies externes, afin de produire du code hautement modulaire et de qualité.

Ces étapes forment la base de tout projet de développement de logiciel sérieux. Ells font partie de l’analyse préliminaire, qui est la phase la plus importante. Trop souvent dans de nombreux projets on néglige ces étapes et on passe directement au codage. Dans la plupart du temps ceci conduit à un logiciel incomplet.

  1. Concepts (abstraction);
  2. Définition des requis;
  3. Scénario ou cas d’utilisation;
  4. Convertir les concepts en class puis en modèle;
  5. Processus sequential;
  6. Raffinement ou processus iterative;
  7. Test Unitaire;

Avantages

  • fine pointe des dernières avancées en développement logiciel (librairie informatique et scientifique);
  • bonnes pratiques qui permettent de maximiser le temps de développement et la phase de prototypage qui sont parfois très couteux;
  • état de l’art dans le domaine de la programmation scientifique et modélisation physique;

Résultat Un programme qui est facile à maintenir, qui est documenté sous forme de graphiques (relations entre les différentes composantes, donc facilement modifiable et extensible). Sauve le temps de développement, donc d’argent et augmente l’efficacité.

NOUVELLES ET ARTICLES See all

  • Fonction Lambda, un incontournable

    Tips and Tricks!

    Les fonctions anonymes dites “lambda” introduites depuis C++11 trouvent de nombreux cas d’utilisation où l’on aurait à écrire une fonction pour réaliser des taches simples, qui nécessite quelques lignes de code. Je présente un exemple de l’utilisation de celle-ci de notre environnement de programmation.

clients and partners

Autolog