introduction - Informations

e génie logiciel est né en Europe, fort exactement du 7 au 11 octobre 1968, ...
règles et de la documentation utilisés pour faire fonctionner un système
informatique ». ... Le développement est-il correcte par rapport à la spécification
de départ ? .... si la proposition est simplement soumise, en examen, acceptée ou
refusée.

Part of the document

Ministère de l'Enseignement Supérieur et de la Recherche Scientifique
Institut National de formation en Informatique (I.N.I)
Oued-smar Alger
[pic] Proposé par :
Monsieur Chalal.R Réalisé par :
Bensaoud Kamel Mahdjoub mustapha Année universitaire 2003/2004 Sommaire : 1.
INTRODUCTION ...............................................................
......................3
2. Définition du génie
logiciel .....................................................................
......3
3. Cycle de vie du
logiciel............................................................... ......
...........4
4. Les
activités ..................................................................
...........................5
4.1 Analyse des
besoins...............................................................
.......5
4.2Spécification
globale ...............................................................
.........5
4.3Conception architecturale et
détaille ....................................................5
4.4Programmation ......................................................
.........................5
4.5 Gestion de configuration et
d'intégration............................................. .6
4.6 Validation et
vérification ............................................................
......6
4.7 Rôle du
maquettage...............................................................
........6
5. Modèle de développement de
logiciel ...............................................................7
5.1 Le modèle de la
cascade .....................................................................
....7
5.2 Le modèle en v.
..............................................................................
...8
5.3 Le modèle en
spirale............................................................... ......
.........9
5.3.1 Les risques majeurs du développement de
logiciel.................................10
5.3.2La mise en ?uvre du
modèle...........................................................10
6. Méthodes d'analyse, de spécification et de
conception ..........................................11
6.1Différentes techniques de
spécification..................................................11
6.1. 1 Les énoncés
informels ............................................................11
6.1.2 Les représentations
formatées ...................................................11
A/Le dictionnaire des données ou le
glossaire.............................. ..11
B/La table de
décision............................................................12
C/La table états-
transitions......................................................12
6.1.3 Les techniques graphiques ou semi-
formelles ................................12
A/Le modèle entité-
association......................................................12
B/ Les digrammes de flots de
données..............................................13
C/ Les diagrammes de
structure......................................................14
D/ Les diagrammes états-
transitions.................................................15
E/Les réseaux de Petri et le
Grafcet .................................................16
7. Méthode d'analyse et de
conception ...............................................................18 7.1 Les méthodes
fonctionnelles .....................................................19
7.1.1 La méthode
SADT .........................................................
19
7.1.2 L'analyse
structurée......................................................
.20
7.1.3 La conception
structurée................................................ ..2
1
7.1.4 L'analyse et la conception « temps réel »
........................ ......22
7.2. Les méthodes orientées
objets................................................... 22
7.2.1 La méthode de Grady
Booch..............................................23
7.2.2 La méthode de Shlaer et
Mellor...........................................23
7.2.3 La méthode
OMT...........................................................25
7.3. Merise
...............................................................
................26
7.3.1 La méthode Merise (version 1)
...........................................26
7.3.2. La méthode MERISE/2 (version 2)
.................................... 27
7.3.3. La méthode
OOM.........................................................28 8. Test de
logiciel .....................................................................
...................28
8.1. Définition du test de
logiciel ......................................................28
8.2. Classification des
méthodes ......................................................28
8.3 Test
statique .....................................................................
....30
A/ Lecture croisées et
inspections ..............................................30
B/Analyse
d'anomalies ..........................................................31
C/ Evaluation
symbolique......................................................31
8.4. Test
dynamique.....................................................................
32
A/Test
structurel ...............................................................
....32
B/Test
fonctionnel .................................................................
32
C/ Test
aléatoire ...................................................................
33
9.
Conclusion ..................................................................
...........................34
10. Etude de
cas...........................................................................
...............35
BIBLIOGRAPHIE...............................................................
........................41 1. INTRODUCTION : L
e génie logiciel est né en Europe, fort exactement du 7 au 11 octobre 1968,
à Garmisch-Partenkirchen, sous le nom d'ingénierie du logiciel (software
engineering), et sous le parrainage de l'OTAN. Il a été défini par un
groupe de scientifique cherchant à résoudre le double problème des
logiciels de leur époque :
> Le logiciel n'était pas fiable, et
> Il était très difficile de réaliser dans les délais prévus des
logiciels satisfaisant leur cahier de charge.
Le génie logiciel considère le logiciel comme un objet manufacturé
complexe. Il a pour but de définir des techniques de fabrication justifiées
soit par la théorie, soit par la pratique. Les erreurs célèbres et les projets douloureux :
« Le logiciel n'est pas fiable », ce n'est pas difficile à
constater et plusieurs logiciels erronés ont fait beaucoup parler d'eux.
On peut citer la première sonde Mariner vers Vénus qui s'est perdue dans
l'espace à cause d'une erreur dans un programme Fortran.
Dans la nuit du 15 au 16 décembre 1990, les abonnés de ATT de la côte Est
des Etats-Unis furent privés de tout appel longue distance à cause d'une
réaction en chaîne dans le logiciel du réseau due à un changement de
version de ce logiciel.
« Il est incroyablement difficile de réaliser dans des délais
prévues des logiciels satisfaisant leurs cahier de charge », certains
projets n'aboutissant jamais, ce fut le cas d'un compilateur PL1 chez
Control data dans les années 70. D'autres aboutissent avec des retards
importants.
2. Définition du génie logiciel :
Selon l'ISO (Organisation internationale de normalisation) :
« Le génie logiciel est une création intellectuelle rassemblant des
programmes, des procédures, des règles et de la documentation utilisés pour
faire fonctionner un système informatique ».
Autre définition « le génie logiciel est donc l'art de
spécifier, de concevoir, de réaliser, et de faire évoluer, avec des moyens
et dans des délais raisonnables, des programmes, des documentations et des
procédures de qualité en vue d'utiliser un ordinateur pour résoudre
certains problèmes ». 3. Cycle de vie du logiciel :
Le cycle de vie d'un logiciel est constitué de l'enchaînement
des différentes activités nécessaires à son développement.
[pic]
4. Les activités :
4.1. Analyse des besoins :