Quelle est la portée du génie logiciel ?


Le problème pour répondre à cette question est que beaucoup de gens appellent ce métier "génie logiciel" alors qu'il ne l'est pas, tout comme beaucoup l'appellent "informaticien" alors qu'il ne l'est pas. En gardant cela à l'esprit, voici'ma réponse.

Techniquement, un informaticien découvre de nouvelles et meilleures façons de résoudre les problèmes informatiques (de meilleurs algorithmes, langages et méthodes de programmation, etc.) Un ingénieur logiciel utilise ces algorithmes, langages et autres pour concevoir et construire des systèmes logiciels qui sont fiables, fiables, supportables et avec d'autres attributs de qualité. C'est un peu comme la relation entre un chimiste et un ingénieur chimiste. L'un développe la théorie, l'autre fabrique des produits de haute qualité en utilisant cette théorie. Encore une fois, d'un point de vue technique, le véritable informaticien est un scientifique et le véritable ingénieur logiciel est un ingénieur - il utilise des principes et des techniques d'ingénierie pour développer des logiciels. C'est ainsi que la plupart des sociétés professionnelles de l'informatique définiraient les choses.


En pratique, cependant, il y a plusieurs problèmes. 1) De nombreuses universités utilisent l'appellation informatique pour ce qui revient à un diplôme d'ingénieur logiciel. 2) La plupart des employeurs ne connaissent pas la différence et embauchent simplement des personnes ayant l'un ou l'autre diplôme. 3) La plupart des personnes diplômées en informatique ou en génie logiciel passent beaucoup de temps à écrire des logiciels, souvent pour des applications qui ne nécessitent pas une qualité élevée, une robustesse ou une maintenabilité à long terme. En d'autres termes, ils n'utilisent pas toutes les compétences qu'un bon étudiant en informatique ou en génie logiciel apprend.


En revanche, si vous obtenez un emploi consistant à écrire des logiciels pour une organisation logicielle vraiment professionnelle - par exemple, écrire des logiciels pour la navigation des appareils aériens ou la gestion d'un aéroport ou faire le système de contrôle du trafic aérien américain, vous aurez besoin de toutes les compétences d'un véritable ingénieur logiciel (et plus encore).

Avec cela à l'esprit, je vous recommande de consulter le SWEBOK, qui documente ce que les ingénieurs logiciels professionnels pensent être la portée du génie logiciel. Il est disponible sous forme imprimée ou sous forme de fichier PDF téléchargeable à l'adresse www.swebok.org. Il a été développé par un groupe mondial de centaines d'experts dans ce domaine, et parrainé par des sociétés techniques et des entreprises majeures. Il est maintenu par l'IEEE Computer Society.