GÉNIE LOGICIEL ET DÉVELOPPEMENT INFORMATIQUE

Le génie logiciel regroupe la conception, le développement, le test et la maintenance des logiciels — applications, sites web, plateformes mobiles ou systèmes d'entreprise — afin qu'ils soient fiables, performants et capables d'évoluer.

Qu'est-ce que le génie logiciel ?

Le génie logiciel est la spécialité consacrée à la conception, au développement, au test et à la maintenance des logiciels.

L'objectif n'est pas simplement de programmer. Il s'agit de construire des logiciels fiables, performants, maintenables, sécurisés et capables d'évoluer dans le temps — qu'il s'agisse d'une application mobile, d'un site web, d'un logiciel d'entreprise ou d'un système bancaire ou industriel.

L'ingénieur doit notamment réfléchir à comment organiser le logiciel, comment le rendre rapide, comment éviter les erreurs, et comment permettre à plusieurs personnes de travailler ensemble dessus.

Que fait-on réellement en génie logiciel ?

Concevoir

Comprendre un besoin et imaginer l'organisation générale du logiciel avant de le construire.

Programmer

Écrire le code qui donne vie aux fonctionnalités attendues par les utilisateurs.

Tester

Vérifier que le logiciel fonctionne correctement et détecter les erreurs avant qu'elles n'impactent les utilisateurs.

Corriger

Identifier et résoudre les bugs et les comportements inattendus du logiciel.

Optimiser

Améliorer la rapidité et les performances d'un logiciel, y compris à grande échelle.

Faire évoluer

Ajouter de nouvelles fonctionnalités et maintenir le logiciel dans la durée.

Sur quoi travaille-t-on ?

Applications mobiles
Plateformes web
Logiciels d'entreprise
Bases de données
Serveurs
Interfaces et API

Les principaux métiers

Le génie logiciel ne correspond pas à un seul métier. Selon ce que vous aimez faire — construire, organiser, vérifier ou déployer — plusieurs profils professionnels sont possibles.

Des métiers différents pour des profils différents

Ces métiers appartiennent tous au génie logiciel, mais ils ne demandent pas exactement les mêmes façons de travailler. Voici, pour chacun, son empreinte professionnelle : la nature du travail, les types de problèmes traités, l'objet sur lequel il porte, et la manière dont il s'exerce au quotidien.

Ingénieur logiciel

Nature du travail
Concevoir Programmer Tester
Types de problèmes
Informatique Technique
Objet du travail
Logiciel Application Système
Mode de travail
Équipe Projet Problèmes structurés

Architecte logiciel

Nature du travail
Concevoir Organiser Anticiper
Types de problèmes
Technique Organisation Innovation
Objet du travail
Système Logiciel Architecture globale
Mode de travail
Équipe Bureau Problèmes ouverts

Ingénieur qualité logiciel (QA)

Nature du travail
Tester Analyser Améliorer
Types de problèmes
Technique Informatique
Objet du travail
Logiciel Application
Mode de travail
Équipe Projet Problèmes structurés

Développeur web

Nature du travail
Concevoir Programmer Construire
Types de problèmes
Technique Informatique
Objet du travail
Application web Interface Serveur / données
Mode de travail
Individuel / équipe Projet Problèmes structurés

Développeur mobile

Nature du travail
Concevoir Programmer Tester
Types de problèmes
Technique Informatique
Objet du travail
Application mobile Interface
Mode de travail
Équipe Projet Problèmes structurés