Génie Logiciel 1
2021/2022
1
Plan du cours
1 Introduction
2
1. Introduction
3
1. Introduction
4
1. Introduction
La communication
L’étude du préalable (faisabilité)
Définition et analyse de besoins (Spécification)
La conception du logiciel
Le codage
Les tests
L’installation
La maintenance
La disposition
5
1. Introduction
6
2. Activités du cycle de vie
7
2. Activités du cycle de vie
Etude préalable
Cette phase a comme objectif de répondre aux questions suivantes:
• Pourquoi développer le logiciel ?
• Comment procéder pour faire ce développement ?
• Quels moyens faut-il mettre en œuvre ?
Parmi les tâches techniques, groupées sous le terme étude préalable, on peut citer:
Dresser un état de l’existant et faire une analyse de ses forces et faiblesses
Identifier les idées ou besoins de l’utilisateur
Formuler des solutions potentielles
Faire des études de faisabilité
Planifier la transition entre l’ancien logiciel et le nouveau, s’il y a lieu
Affiner ou finaliser l’énoncé des besoins de l’utilisateur (cahier des charges du
projet).
8
2. Activités du cycle de vie
Analyse des besoins
Lors de la phase d’analyse (phase de spécification), on analyse les besoins de
l’utilisateur et on définit ce que le logiciel devra faire.
9
2. Activités du cycle de vie
Conception
Conception générale
Conception détaillée
10
2. Activités du cycle de vie
Conception générale
Processus durant lequel on doit:
11
2. Activités du cycle de vie
Conception détaillée
La conception détaillée affine la conception générale. Elle commence
par décomposer les entités découvertes lors de la conception générale
en entités plus élémentaires.
12
2. Activités du cycle de vie
Implémentation
13
2. Activités du cycle de vie
Tests
La phase d’implémentation est suivie de la phase de test. Durant cette phase,
les composants du logiciel sont évalués et intégrés, et le logiciel lui-même est
évalué pour déterminer s’il satisfait la spécification élaborée lors de la phase
d’analyse. Cette phase est en général subdivisée en plusieurs phases.
●Tests unitaires
Tests individuels des composants
●Tests d’intégration
Assemblage progressif des composants
Tests des composants assemblés
●Tests du système
Test en vraie grandeur du système complet
14
2. Activités du cycle de vie
Installation
Après avoir intégré le logiciel, on peut l’installer dans son environnement
d’exploitation, ou dans un environnement qui simule cet environnement
d’exploitation, et le tester pour s’assurer qu’il se comporte comme requis dans
la spécification élaborée lors de la phase d’analyse.
Entrée
●logiciel assemblé
Sortie
●Logiciel installé
●Fourniture des documents:
Manuel d’utilisation
Manuel d’exploitation
15
2. Activités du cycle de vie
16
2. Activités du cycle de vie
Documentation
Élément essentiel dans le développement d’un logiciel: fait partie du produit.
Matérialise l’avancement des travaux (chaque phase est concrétisée par la
production d’un ou plusieurs documents).
Enregistre tout ce qui pourrait être connu à propos d'un système.
17
2. Activités du cycle de vie
Documents Courants
Cahier des charges
Modèle objet
Calendrier du projet
Plan de test du logiciel
Plan d'assurance qualité
Manuel utilisateur
Code source
Rapport des tests
Rapport des défauts
18
2. Activités du cycle de vie
Vérification & Validation (V&V)
V&V englobe tous les processus qui permettent de s’assurer que le logiciel
correspond bien à son cahier des charges et que ce cahier des charges répond bien
aux besoins de l’utilisateur.
Vérification
C’est le fait d’établir la cohérence: « Est ce que nous construisons bien le produit?»
•Vérification de toutes les étapes de développement et les éléments fournis (code,
rapports, manuels, documentation, jeux de tests, etc.).
Validation
C’est le fait d’établir l’utilité:« Est ce que nous construisons le bon produit?»
●Vérification du respect des spécifications du logiciel et des besoins.
19
2. Activités du cycle de vie
Gestion de la configuration
La documentation de développement et le logiciel lui-même sont constitués d’un
grand nombre d’éléments qui évolue tout au long du cycle de vie (code, tests,
documentation, etc.).
Le but de la gestion de la configuration est de maîtriser cette évolution.
Les tâches:
21
2. Activités du cycle de vie
Maintenance
Le logiciel est maintenant employé dans son environnement opérationnel, son
comportement est surveillé et, si nécessaire, il est modifié. Cette dernière activité
s’appelle la maintenance du logiciel.
Il peut être nécessaire de modifier le logiciel pour corriger des défauts, pour
améliorer ses performances ou autres caractéristiques, pour adapter le logiciel à
un nouvel environnement ou pour répondre à des nouveaux besoins ou à des
besoins modifiés.
22
2. Activités du cycle de vie
Maintenance
La Maintenance corrective: Corrige les erreurs et les défauts et identifie les
défaillances, et les dysfonctionnements en localisant la partie du code
responsable. Elle Corrige et estime l’impact d’une modification.
23
2. Activités du cycle de vie
24
2. Activités du cycle de vie
25
2. Activités du cycle de vie
26
2. Activités du cycle de vie
27
2. Activités du cycle de vie
Retrait
Mettre le logiciel hors service:
28