Académique Documents
Professionnel Documents
Culture Documents
Cycle de vie
Processus : Ens. D’activités coordonnées, réglées, ordonnées, dont le but est de créer
un produit.
Processus de développement : L’ordre et la manière d’enchaîner les étapes d’un
développement.
Activité
Activités courantes
1. Spécifier :
a. Définir ce que doit faire le logiciel
b. S’assurer qu’il le fait
c. S’assurer qu’on développe le bon logiciel
i. Valider : Fait-on le bon logiciel ? Fait-il ce qu’il faut ?
2. Concevoir :
a. Organiser le logiciel
b. Les choix techniques
c. S’assurer de l’architecture du logiciel
i. Intégrer : Le logiciel est-il construit de sorte à faire ce qu’il doit faire ?
3. Coder :
a. Traduire cette organisation en code source
i. Tester unitairement : Le code source est-il bien écrit ?
1
Faisabilité (Pourquoi ?)
Spécification (Quoi ?)
1. Décrire ce que doit faire le logiciel et comment vérifier qu’il fait bien ce qui est exigé
2. Entrées : Idées,exigences et besoins du client
3. Sorties : CDC
4. Bonnes pratiques : Communication, clarté, accords explicites, estimations exactes
5. Difficultés : Besoins du client changeants, les erreurs sont plus fréquentes à ce stade et
plus difficiles et coûteuses à corriger.
CDC
Conception (Comment ?)
1. Organiser le logiciel afin qu’il satisfasse les exigences de la spécification, faire des
choix techniques
2. Entrées : Une spécification
3. Sorties : Une description des décisions de conception, des procédures de tests pour
vérifier
Conception architecturale
Conception détaillée
2
Qualité d’une conception
3
Cycle de vie en cascade
Faisabilité et CDC
Spécification
Conception architecturale
Conception détaillée
Programmation
Intégration
Installation
Exploitation et maintenance
Propriétés
Inconvénients
4
Cycle en V
Programmation
Propriétés
Avantages
Inconvénients
Le logiciel est-il le bon ? Puisqu’il n’est utilisé que plus tard, donc il n’y a pas de moyen
d’impliquer le client et/ou les utilisateurs avant la dernière phase
5
Prototypage
Prototypage jetable
Le squelette du logiciel n’est créé que dans un but et dans une phase particulière du
développement
Prototypage évolutif
Avantage
Les efforts consacrés au développement d’un prototype sont le plus souvent compensés par
ceux gagnés à ne pas développer des fonctions inutiles. ie : Quand on développe un prototype,
on ne perd pas son temps à développer n’importe quoi.
Inconvénients
6
Cycle de vie en spirale
Déroulement
1. Risques technologies :
a. Exigences démesurées par rapport à la technologie
b. Incompréhension des fondements de la technologie
c. Changement de technologie en cours de route
2. Risques liés au processus :
a. Gestion du projet mauvaise/absente
b. Calendrier et budget irréalistes
c. Calendrier abandonné sous la pression des clients
d. Développement de fonctions inappropriées
e. Risques humains
f. Défaillance du personnel
g. Surestimation des compétences
h. Travailleur solitaire
7
i. Manque de motivation
1. Segmentation du travail
2. Concentration sur les besoins et les risques
3. Les itérations sont des prototypes :
a. Expérimentation et validation des technologies
b. Planification et évaluation
4. Les prototypes « s’enroulent » autour du noyau de l’architecture
Principes
8
Quand est-ce qu’on réalise les itérations ?
Avantages
9
Principaux risques récurrents
10