Академический Документы
Профессиональный Документы
Культура Документы
COURS 2
CYCLES DE VIE DE Cours 2 :
Objectifs du cours
2
Section 1 :
Section 2 : Cycle
Activités de INTRODUCTION
de vie AU GÉNIE
développement LOGICIEL
Cours 2
Section 3 : Cycles de vie
Modèles de Section 4 : de logiciels
procédés Méthodes Agiles
classiques
Section 6 : Outils
Section 5 :
de support
Méthodologie UP 3
(CASE)
Cycles de vie
de logiciels
Section 1 : Activités de
développement
Etapes de développement
5
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Définition
6
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Développement
7
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Support
Correction
Amélioration
8
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Support
9
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Activités
10
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Principales activités
Codage Tests
Maintenance
11
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Analyse de besoins
12
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Conception
13
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Codage
14
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Tests
15
Cours 2 – Cycle de vie de SECTION 1 -
logiciels INTRODUCTION
Maintenance
16
COURS IGL
Cycles de vie
de logiciels
Débat (10 Mns)
17
Cycles de vie
de logiciels
Section 2 : Cycle de vie de
logiciels
18
Procédé Logiciel
19
Cours 2 – Cycle de vie de S E C T I O N 2 – C YC L E S
logiciels DE VIE DE LOGICIELS
Modèles de procédés
20
Cours 2 – Cycle de vie de S E C T I O N 2 – C YC L E S
logiciels DE VIE DE LOGICIELS
21
Cours 2 – Cycle de vie de S E C T I O N 2 – C YC L E S
logiciels DE VIE DE LOGICIELS
Modèles de procédés
Méthodologie
agiles
22
Cours 2 – Cycle de vie de S E C T I O N 2 – C YC L E S
logiciels DE VIE DE LOGICIELS
Modèles de procédés
Caractéristiques
23
Cours 2 – Cycle de vie de S E C T I O N 2 – C YC L E S
logiciels DE VIE DE LOGICIELS
24
COURS IGL
Section 2 : Débat (5 mn) Cycles de
• Qu’est-ce qu’un gros projet ? Vie des
• Comment mesure-t-on un gros projet ? Logiciels
• Pourquoi un modèle de procédé est -il
essentiel pour conduire un projet de
développement ?
25
Cycles de vie
de logiciels
Section 3 : Cycles de vie
classiques
26
Modèle en cascade
27
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en cascade
Modèle en cascade
Avantages :
Facile à utiliser et à comprendre
29
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en cascade
Inconvénients :
Les besoins des clients sont très rarement stables et
30
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en cascade
Quand l’utiliser ?
Quand les besoins sont connus et stables
31
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en V
32
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en V
Modèle en V
Avantages :
Met l’accent sur lest tests et la validation et par
34
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en V
Inconvénients :
Ne gère pas les activités parallèles
35
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en V
Quand l’utiliser:
Quand le produit à développer à de très hautes exigences
36
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Prototypage
37
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Prototypage
Ecouter le
Développer
Evaluer le
le
prototype
prototype
38
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Prototypage
Avantages
Implication active du client
39
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Inconvénients
Inconvénients
Le prototypage implique un code faiblement structuré
40
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Inconvénients
Quand l’utiliser ?
Quand les besoins sont instables et/ou nécessitent des
41
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle Incrémental
42
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle Incrémental
43
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle Incrémental
Avantages
Développement de fonctionnalités à risque en premier
44
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle Incrémental
Inconvénients
Exige une bonne planification et une bonne conception
45
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle Incrémental
Quand l’utiliser ?
Quand la plupart des spécifications sont connues à
46
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
Modèle itératif
Des incréments sous forme de cycle
47
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
Modèle en spirale
49
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
50
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
Développement et test
Contient pratiquement la plupart des activités :
51
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
Avantages
Identification rapide des risques
52
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
Inconvénients
L’évaluation des risques peut prendre beaucoup de temps
53
Cours 2 – Cycle de vie de SECTION 3 –
logiciels MODÈLES CLASSIQUES
Modèle en spirale
54
Section 3 : Débat (15 Mn) COURS IGL
Cycles de vie
• Quel est le modèle le plus simple et le de logiciels
plus complexe ?
• Quels sont les critères qui définiront
quel modèle choisir ?
• Quelle est la chose la plus difficile pour
un modèle incrémental ou itératif ?
55
Cycles de vie
de logiciels
Section 4 : Méthodologies
Agiles
56
Apparition
57
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes agiles
Individus et Logiciel
interactions au fonctionnel au lieu
Collaboration du Réagir au
client au lieu de changements au
négociation de lieu de suivre le
contrats plan
58
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes
59
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes
60
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes
61
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes
62
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes
63
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Principes
64
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Adaptive
Feature Driven
Software
Development Crystal Clear
Dynamic
Rapid Application
Software
Development Scrum
Development
(RAD)
Method (DSDM)
Extreme
Programming
(XP)
65
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Méthodologie XP
eXtreme Programming
Créée en 1995 Kent Beck and Ward Cunningham
66
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Méthodologie XP - Fondamentaux
Itérations
Programmation courtes et
par paires livraisons
fréquentes
67
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Tests
Codage
68
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
1- LE JEU DE PLANNING :
Le client et les développeurs décident quoi mettre dans la
69
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
3- LES MÉTAPHORES
Exprimer de manière naturelle et très simples des fonctions
70
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
6 – REFACTORING
Les développeurs améliorent continuellement le code tout en
71
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
10 – intégration continue
Construire le système à chaque fois qu’une tâche est terminée.
72
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Méthodologie XP – Avantages
73
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Méthodologie XP – Inconvénients
74
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Méthodologie Scrum
75
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Simple Empirique
• Peut être combiné avec • Itérations courtes (sprints)
d’autres méthodes • Feedback continu
Optimisation
• Détection rapide des
anomalies
• Organisation simple
• Requiert l’ouverture et la
visibilité
76
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
Suivi
• Rapports
• Vélocité
78
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
79
Cours 2 – Cycle de vie de SECTION 4 –
logiciels MÉTHODES AGILES
81
Cycles de vie
de logiciels
Section 5 : Processus Unifié
(Unified Process / UP)
82
UP
83
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Implémentations
Agile Unified
Basic Unified
RUP (Rational Process (AUP)
Process (BUP)
Oracle Unified
Method (OUM),
84
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Principes
UP - Principes
86
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP - Principes
87
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP - Principes
88
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP - Principes
89
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Cycle de vie
UP – Cycle de vie
91
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Cycle de vie
UP – Cycle de vie
93
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Cycle de vie
PHASE D’ÉLABORATION
Capturer la majorité des cas d’utilisation
94
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Cycle de vie
PHASE DE CONSTRUCTION
La phase la plus longue du projet
95
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Cycle de vie
PHASE DE TRANSITION
Le système est déployé chez les utilisateurs
96
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Activités
Expression de besoins
Recenser les besoins fonctionnels et non fonctionnels du
97
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Activités
Analyse
Détaille les besoins en spécifications détaillées
98
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Activités
Conception
Décide comment sera construit le système durant
99
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Activités
Implémentation
Traduire les résultats de la conception en un système
100
Cours 2 – Cycle de vie de SECTION 5 –
logiciels MÉTHODOLOGIE UP
UP – Activités
Tests
Vérification et validation des résultats de l’implémentation
UP – Avantages
Méthodologie complète
Identification rapide des risques
102
Débat (05 Mns) COURS IGL
• La méthode UP est -elle une méthode
agile ? Cycles de vie
de logiciels
• C’est une méthode bidimensionnelle,
pourquoi ?
• C’est une méthode itérative et
incrémentale, pourquoi ?
• Pourquoi est-elle largement adoptée à
votre avis ?
103
104
Introduction
105
Cours 2 – Cycle de vie de OUTILS CASE
logiciels
106
Cours 2 – Cycle de vie de OUTILS CASE
logiciels
107
Cours 2 – Cycle de vie de OUTILS CASE
logiciels
Classification fonctionnelle
108
Cours 2 – Cycle de vie de OUTILS CASE
logiciels
Classification fonctionnelle
109
COURS IGL
Cycles de vie
de logiciels
Démonstration : outil de
génération de documents
110
Cycles de vie
de logiciels
Démonstration : outil de
gestion de tests unitaires
111
Cycles de vie
de logiciels
Démonstration : outil de
gestion de tests unitaires
112
113
Bibliographie
114