Le génie logiciel est-il du vrai génie ?

, par Elsa Moreira.

 

Le génie logiciel est apparu plus tard que les autres types de génie, ce qui pousse certaines personnes à remettre en cause sa réelle nature…

 

Un emploi pour vous?

En vedette
Comblé
Ingénieur(e) civil(e)
Origin Enquêtes technico-légales inc.
2113A, boulevard Saint-Régis, Dollard-Des Ormeaux (Québec), H9B2M9,
15 Nov. 2018 Consulter

 

Il y a le mot « génie » dans « génie logiciel », et c’est pour cela que beaucoup sont étonnés en apprenant que certaines personnes ne considèrent pas le génie logiciel comme du vrai génie. Pourtant, aussi louable soit ce domaine polyvalent et créatif, sa nature est remise en question au point où le site Engineer Jobs a publié un article pour prouver que le génie logiciel est vraiment du génie ! Les gens sont vraiment têtus, hein ?

 

Comment ça, du « vrai » génie ?

 

L’une des grandes différences entre le génie logiciel et les autres types de génie est la base de données. En effet, quand on a besoin d’une nouvelle propriété à laquelle associer les entrées, on peut simplement l’ajouter et effectuer un nouveau tri des données autour de ce nouvel axe. C’est fort pratique, mais impossible à faire quand on conçoit une suspension mécanique, un immeuble, ou un barrage hydroélectrique. C’est pour cela que certains considèrent que le génie logiciel n’est pas une vraie forme de génie, car c’est une abstraction logique.

 

Cet argument est cependant faible. En effet, si un ingénieur logiciel crée un protocole réseau, et un ingénieur civil conçoit un pont, qu’est-ce qu’ils ont tous les deux produit ? Nous ne pouvons pas attribuer tout le mérite de la construction physique du pont à l’ingénieur civil (il ne l’a pas construit de ses mains après tout), ce qu’ils ont produit est une représentation abstraite d’un pont. À ce moment-là, laquelle des représentations est la plus proche du produit fini ?

 

Donner la priorité à la représentation faite par l’ingénieur civil parce qu’elle a été réalisée en prenant compte des contraintes physiques et économiques, c’est égaler le dessin d’un pont au pont lui-même. La proposition de l’ingénieur civil est faite de documentation, de tables de spécifications, de plans constructibles et de schémas.

 

Par contre, la proposition de l’ingénieur logiciel est le « pont » lui-même. Contrairement à l’ingénieur civil, l’ingénieur logiciel ne peut pas transmettre un dessin sommaire à un compilateur pour la construction. La seule condition de fidélité suffisante est le code source final.

 

Oui, le génie logiciel est différent

 

Selon Gary Pedretti, qui rejette l’application des processus traditionnels au génie logiciel, « penser à la création de logiciels comme à du génie est le modèle le plus destructeur pour l’industrie du logiciel ».

 

Le modèle de développement dit « en cascade » est assez représentatif lorsque l’on souhaite passer d’une esquisse à la création physique. On traverse des couches d’abstraction décroissante vers un produit physique avec le but d’éliminer le plus tôt possible des erreurs coûteuses de mise en œuvre, le processus se terminant avec le test du produit. Suivre ce modèle est judicieux quand le produit est cher et nécessite beaucoup de travail.

 

Les ingénieurs logiciels travaillent toutefois dans des circonstances très différentes. En effet, comme la conception d’un produit n’est pas à proprement parler « physique », la mise en œuvre de ce produit s’avère peu coûteuse : il ne faut payer que l’ingénieur et son ordinateur. Il est donc possible d’effectuer des tests au fur et à mesure que le produit est conçu, sans que ces tests aient recours à des planifications élaborées ou de l’équipement de pointe.

 

Cette relation entre le design et le produit, ainsi que la facilité de mise en œuvre et de test font du génie logiciel une anomalie au sein des disciplines traditionnelles d’ingénierie.

 

Essayer le génie sans logiciel

 

Ceux qui sont en faveur du génie logiciel en tant que discipline à part entière ont un argument très efficace : la civilisation technologique dépend du logiciel. En effet, c’est grâce au logiciel que les avions savent où atterrir, et à quelle vitesse. Si l’appareil grâce auquel vous lisez cet article fonctionne, c’est grâce aux enchères d’énergie et à la gestion des réseaux. Les nombreux plans et design de conception dépendent désormais de logiciels techniques. Ainsi, le secteur du génie logiciel et ses prouesses ont des applications bien réelles et très importantes.

 

Une fois que l’on sait tout ce qu’il a fait pour tant de monde, refuser une place en tant que véritable discipline au génie logiciel semble quelque peu ingrat !

 



Partagez cette nouvelle!

Laisser un commentaire

Vous devez être connecté pour publier un commentaire.

Les employeurs qui recrutent
  • Dufour recrutement de personnel
  • Groupe Canam – Bâtiments et Structures
Recevez les derniers articles Carrière
et offres d'emplois directement dans votre boîte de réception!
Vous avez des questions?
Nous sommes ici pour vous aider.