Je veux tout savoir

Ingénierie du logiciel

Pin
Send
Share
Send


Le ingénierie du logiciel c'est une discipline formée par un ensemble de méthodes, d'outils et de techniques utilisés dans développement de programmes informatiques (logiciel ).

Cette discipline transcende l'activité de programmation , qui est le pilier fondamental de la création d'une application. L'ingénieur logiciel est responsable de toute la gestion de projet afin qu'elle puisse être développée dans un certain délai et avec le budget prévu.

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 de la système .

Il convient de noter que le processus de développement logiciel implique ce que l’on appelle cycle de vie du logiciel , qui se compose de quatre étapes: conception, élaboration, construction et transition.

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

Une fois ce cycle terminé, le la maintenance du logiciel C’est une phase de cette ingénierie où les erreurs découvertes sont résolues (souvent averties par les utilisateurs eux-mêmes) et les mises à jour sont incorporées pour faire face aux nouvelles exigences. Le processus de maintenance intègre également de nouveaux développements, pour permettre au logiciel de remplir un plus grand nombre de tâches.

Un domaine directement lié au génie logiciel est le architecture des systèmes, qui consiste à déterminer et schématiser la structure générale du projet, à schématiser son squelette avec un degré de spécificité relativement élevé et soulignant les différents composants qui seront nécessaires pour mener à bien le développement, tels que les applications et les 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.

Progrès technologique et son 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 que, jusqu'à il y a quelques décennies, ils ignoraient complètement et ne pouvaient pas comprendre, étant donné que Ils ont les connaissances techniques nécessaires. Un consommateur averti C'est un consommateur qui ne peut pas être arnaqué, car il sait de quoi il a besoin et a la capacité d'analyser les différentes offres du marché, en comparant les propositions et les avantages des produits; cependant un consommateur mal informé C'est comme un enfant capricieux qui pleure, crie et donne des coups de pied sans s'arrêter.

La première des étapes du travail effectué par les ingénieurs logiciels consiste à étudier attentivement les caractéristiques jugées nécessaires au 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.

Chacun fonction d'un programme, chaque fonctionnalité qui le rend plus confortable, plus intelligent, plus accessible, se traduit par un certain temps, qui à son tour supporte les salaires de toutes les personnes impliquées dans son développement. Mais en plus du coût de production nécessaire pour effectuer chacun des des morceaux d'un programme, le génie logiciel doit décider lequel d'entre eux a du sens, est cohérent avec le reste et est nécessaire pour communiquer clairement l'essence et les objectifs de l'application.

Pin
Send
Share
Send