Glossaire

Génie logiciel

Ecrit par Louise

Le génie logiciel est une discipline formée par un ensemble de méthodes, d’outils et de techniques qui sont utilisés dans le développement de programmes informatiques (logiciels).

Cette discipline transcende l’activité de programmation, qui est le pilier fondamental lors de la création d’une application. L’ingénieur logiciel est responsable de toute la gestion du projet afin qu’il puisse être développé dans un délai et avec un budget donnés.

Le génie logiciel comprend donc l’analyse préalable de la situation, la conception du projet, le développement du logiciel, les tests nécessaires pour confirmer son bon fonctionnement et la mise en œuvre du système.

Il est à noter que le processus de développement d’un logiciel implique ce que l’on appelle le cycle de vie du logiciel, qui comprend quatre étapes : conception, développement, construction et transition.

La conception définit la portée du projet et développe le modèle d’affaires ; l’élaboration définit le plan du projet, détaille les caractéristiques et sous-tend l’architecture ; la construction est le développement du produit ; et la transition est le transfert du produit fini aux utilisateurs.

Une fois ce cycle terminé, la maintenance logicielle entre en jeu. C’est une phase de cette ingénierie où les bogues découverts (souvent signalés par les utilisateurs eux-mêmes) sont résolus et les mises à jour sont incorporées pour répondre aux nouvelles exigences. Le processus de maintenance intègre également de nouveaux développements pour permettre au logiciel de répondre à un plus grand nombre de tâches.

Un domaine directement lié au génie logiciel est celui de l’architecture des systèmes, qui consiste à déterminer et schématiser la structure générale du projet, à en schématiser le squelette avec un degré de spécificité relativement élevé et à indiquer les différentes composantes qui seront nécessaires pour réaliser le développement, telles que les applications et bases de données complémentaires. C’est un point fondamental du processus, et c’est souvent la clé du succès d’un produit informatique.

A lire :   Bloc

Les progrès technologiques et leur impact sur la vie sociale ont inévitablement affecté le processus de développement de logiciels pour diverses raisons, telles que l’accès aveugle des utilisateurs à certaines informations qui, jusqu’à il y a une vingtaine d’années, leur étaient totalement inconnues et qu’ils ne peuvent comprendre, car ils ne possèdent pas les connaissances techniques nécessaires. Un consommateur bien informé est un consommateur qui ne peut être escroqué, car il sait ce dont il a besoin et a la capacité d’analyser les différentes offres du marché, en comparant les propositions et les caractéristiques des produits ; cependant, un consommateur mal informé est comme un enfant capricieux qui pleure, crie et frappe sans arrêt.

La première de toutes les étapes du travail que réalisent les ingénieurs en informatique consiste à étudier attentivement les caractéristiques jugées nécessaires pour le programme à développer, et c’est à ce moment qu’ils doivent trouver un équilibre (de plus en plus difficile à atteindre) entre les exigences excessives des mauvais consommateurs et les possibilités de l’entreprise. Le temps, c’est de l’argent, et les entreprises du monde informatique le savent très bien.

Chaque fonction d’un programme, chaque caractéristique qui le rend plus confortable, plus intelligent, plus accessible, se traduit par un certain temps, qui à son tour porte les salaires de tous ceux qui participent à son développement. Mais en plus du coût de production requis pour fabriquer chacune des pièces d’un programme, le génie logiciel doit décider lesquelles ont du sens, sont cohérentes avec les autres et sont nécessaires pour communiquer clairement l’essence et les objectifs de l’application.

A lire :   Freeware

A propos de l'auteur

Louise

Jeune maman dynamique, j'aime ... tout particulièrement m'occuper du réseau informatique de la maison notamment de notre NAS.

Laisser un commentaire