Qu’est-ce que le génie logiciel informatique?

Le génie logiciel est l’ensemble du processus de planification, de conception et de développement d’un produit logiciel. Le terme génie logiciel fait spécifiquement référence à l’approche complexe, disciplinée et systématique utilisée pour créer et maintenir un logiciel. De nombreuses personnes utilisent ce terme pour expliquer les compétences requises pour créer et prendre en charge des produits logiciels.

Pour devenir ingénieur en logiciel informatique, les candidats doivent obtenir un diplôme universitaire en informatique. Bien que certaines écoles offrent une majeure en génie logiciel, ce n’est pas très courant. En général, les compétences requises sont déjà incluses dans le programme d’informatique, et celui-ci a l’avantage d’être une discipline reconnue. Le domaine du génie logiciel informatique est relativement nouveau et peut nécessiter plus de temps pour être largement adopté.

La profession elle-même n’est pas autorisée ou réglementée de la même manière que les ingénieurs. Il y a eu plusieurs initiatives différentes pour licencier ce groupe de professionnels, avec plus ou moins de succès. Aux États-Unis, l’Institute of Electrical and Electronics Engineers (IEEE) a créé un programme de licences pour les ingénieurs en informatique, mais son acceptation est limitée. En Europe et au Canada, la profession est réglementée et les candidats doivent satisfaire à des exigences spécifiques en matière de formation et d’expérience pour devenir ingénieur en logiciel informatique professionnel.

L’objectif principal dans ce domaine est le développement d’une méthodologie entourant la création de nouveaux produits logiciels. L’IEEE a développé un manuel appelé Software Engineering Body of Knowledge (SWEBOK). Ce livre est considéré comme détenant le niveau standard de connaissances qu’un ingénieur logiciel en Amérique du Nord devrait avoir après quatre ans d’expérience professionnelle. Il y a eu beaucoup de discussions à l’échelle internationale sur la validité du livre en tant que ressource, car de nombreux instituts n’ont pas été consultés.

Le génie logiciel peut être divisé en plusieurs sous-domaines, notamment la conception, les tests et la maintenance de logiciels. En tout, 10 sous-domaines différents sont officiellement reconnus par l’IEEE. Cependant, d’autres domaines continuent de se développer et il faudra peut-être un certain temps avant que la liste soit considérée comme complète.

De nombreuses personnes qui souhaitent devenir ingénieur en logiciel informatique commencent leur carrière en tant que programmeur ou développeur informatique. Le cheminement de carrière traditionnel consiste à commencer dans ce domaine, puis à rechercher une opportunité de promotion en tant qu’ingénieur logiciel après huit à dix ans d’expérience professionnelle. Ce cheminement de carrière nécessite une éducation et une formation supplémentaires au cours de cette période, car la technologie et la méthodologie évoluent constamment. La demande en génie informatique devrait connaître une croissance supérieure à la moyenne au cours des cinq à huit prochaines années. Au fur et à mesure que les opportunités se multiplient, il devrait y avoir plus de clarification et de développement d’une norme internationalement acceptée pour la reconnaissance professionnelle dans ce domaine.