Vous êtes sur la page 1sur 12

Le Génie

Logiciel
Réalisé par :
AOURAGH Loubna
BENNSAIR Najoua
2

PLAN :
• Qu’est ce que le génie logiciel ?
• Qu’est-ce qu’un système ?
• Qu’est-ce qu’un Logiciel ?
• Processus de développement logiciel
• Comment assurer la qualité d’un logiciel ?
3

Qu’est ce que le génie


logiciel ?
Le génie logiciel est un domaine d’ingénierie qui
s’intéresse à l’étude, la conception, la fabrication et la
maintenance des systèmes informatiques complexes.
4

Qu’est-ce qu’un système ?


Un système est un ensemble d’éléments interagissant entre eux
suivant un certains nombres de principes et de règles dans le but de
réaliser un objectif.
La frontière d’un système est le critère d’appartenance au système.
L’environnement est la partie du monde extérieure au système.
Un système est souvent hiérarchisé à l’aide de sous-systèmes.
Le système complexe se caractérise par :
Sa dimension : qui nécessite la collaboration de plusieurs personnes
pour sa réalisation
Son évolutivité :c’est-à-dire sa capacité à fonctionner correctement
même quand les charges de travail deviennent plus importantes.
Qu’est-ce qu’un Logiciel ?
5

Un logiciel est un ensemble d’entités (artéfacts) nécessaires au


fonctionnement d’un processus de traitement automatique de
l’information. Parmi ces entités, nous trouvons par exemple :
 Les programmes (sous format code source ou exécutables) ,
 Le documentation ,
 Les informations de configuration, etc.
Le génie logiciel vise alors à garantir que :
a. La spécification réponde aux besoins réels de ses clients ,
b. Le logiciel respecte sa spécification ,
c. Les coûts alloués pour sa réalisation soient respectés ,
d. Les délais de réalisation soient respectés.
6

Processus de développement logiciel

Parmi les activités entreprises durant le développement d’un


logiciel, nous retrouvons :
• L’analyse des besoins ;
• La Spécification ;
• La Conception ;
• La Programmation ou l’Implémentation ;
• La Validation et la vérification ;
• La Livraison ;
• La Maintenance.
Comment assurer la qualité 7

d’un logiciel ?
La qualité d’un logiciel dépend des 6 principaux critères suivants :

Les 6 critères

la la Fiabilité la
la Validité Maintenabilité
l’Utilisabilité la portabilité
Performance

le logiciel peut-il
Le logiciel est-il sujet à Le logiciel fait-il bon marcher dans des
le logiciel répond-il aux Peut-on faire évoluer le le logiciel est-il facile à
des usage de ses ressources environnements autres
exigences ? logiciel ? utiliser ?
dysfonctionnements ?) ? que son environnement
initial ?
Comment assurer la qualité
8

d’un logiciel ?
Historiquement, il y a eu une prise de conscience vers la fin
des années 60, appelée la crise du logiciel, dû à un tournant
décisif : c’est à cette époque que le coût de construction du
logiciel est devenu plus important que celui de la construction
du matériel. En effet, il a été constaté que : les délais de
livraison n’étaient jamais respectés, même chose pour les
budgets, qui n’étaient jamais respectés aussi.
En outre, les logiciels ne répondaient pas aux besoins de
l'utilisateur ou du client, sans compter qu’ils étaient difficiles à
utiliser, à maintenir, et à faire évoluer.
9

Étude Utilisés directement utilisés après quelques modification

« Département of Utilisés après de fortes modifications


Payés et pas livrés
Jamais utilisés

Défense » 2% 3%

Dans ce qui suit les


résultats d’une ancienne 29% 19%

étude du « Département
of Défense » des États-
Unis sur les logiciels
produits dans le cadre de
9 gros projets militaires :

47%
10

Parmi les raisons qui pouvaient causer la faible qualité des logiciels, on peut retrouver :
• La complexité des tâches (Taille et complexité des logiciels, Taille des équipes de
conception/développement) ;
• Le Manque de méthodes et de rigueur (Manque de méthodes de conception, Négligence et
manque de méthodes et d'outils des phases de validation/vérification) ;
• La Mauvaise compréhension des besoins (Négligence de la phase d'analyse des besoins du client,
Manque d'implication du client dans le processus).
Ainsi, pour répondre à cette crise, on a essayé d’appliquer les
méthodes d’ingénierie au domaine du logiciel, pour établir des
méthodes fiables sur lesquelles construire une industrie du logiciel.
L’ensemble de ces méthodes permettent de donner un cadre rigoureux
pour : Guider le développement du logiciel, de sa conception à sa
livraison ;
oContrôler les coûts, évaluer les risques et respecter les délais ;
o Établir des critères d’évaluation de la qualité d’un logiciel.

11
12

Merci pour
votre
attention

Vous aimerez peut-être aussi