Implémentation

Définition, exemples et bonnes pratiques

À retenir

  • C'est l'action de transformer un concept abstrait en un produit fonctionnel.
  • Le mot désigne aussi bien le processus de création que le résultat final obtenu.
  • Une même idée peut donner lieu à plusieurs implémentations différentes (plus ou moins rapides ou gourmandes en mémoire).

L'implémentation est l'étape où l'on passe de l'idée ou du plan à la réalité concrète. En informatique, c'est l'action de traduire une spécification technique (un plan) en un programme ou un système qui fonctionne réellement, comme transformer une recette de cuisine en un plat prêt à être mangé.

Étymologie

Emprunté à l'anglais implementation, le terme dérive du verbe « to implement » qui signifie exécuter ou accomplir. Sa racine latine implere signifie « remplir ». Bien que techniquement considéré comme un anglicisme par rapport à « mise en œuvre », il est le terme standard dans le milieu du développement pour désigner la réalisation d'un standard ou d'un algorithme.

Exemples d'usage

  • Écrire le code source d'une application en suivant scrupuleusement un cahier des charges.
  • Créer une version logicielle spécifique capable de lire le format de fichier MP3 pour un nouvel appareil.
  • Le développement par un ingénieur d'un algorithme de tri complexe à partir d'une formule mathématique théorique.

Cas d'usage

On utilise ce concept dès qu'il s'agit de concrétiser une norme (comme le Wi-Fi ou le HTML), un algorithme de calcul ou une stratégie logicielle. C'est le pont indispensable entre la théorie (le « quoi ») et la pratique (le « comment »).

Bonnes pratiques

Une bonne implémentation doit respecter strictement les spécifications d'origine pour garantir la compatibilité. Il est conseillé de bien documenter les choix techniques faits durant cette phase, car il existe souvent plusieurs manières de coder une même fonctionnalité.

Synonymes

mise en œuvre réalisation exécution déploiement intégration

Antonymes

conception spécification théorie abstraction

Conseil

Si vous débutez, retenez que l'implémentation est le moment où vous 'salissez vos mains' avec du code pour donner vie à une architecture logicielle définie au préalable.

Questions fréquentes

Quelle est la différence entre conception et implémentation ?

La conception est l'étape de réflexion et de dessin des plans (le plan de l'architecte), tandis que l'implémentation est l'étape de construction réelle (le chantier).

L'implémentation ne concerne-t-elle que le code ?

Non, on peut aussi parler d'implémentation pour l'installation d'un nouveau matériel réseau ou la mise en place d'une nouvelle procédure de sécurité dans une entreprise.