Professional Documents
Culture Documents
logicielle
Processus de
développement logiciel
Calligraphie logicielle
Cultiver des logiciels
Ostréiculture logicielle
Construction logicielle
Calligraphie logicielle
Écrire du code
Bonne métaphore?
Calligraphie logicielle
Écrire du code
Bonne métaphore?
• Dans le cas d’un travail individuel ou d’un
projet à très petite échelle
• Améliorations possibles
• Réutilisation
Cultiver des logiciels
Accrétion du système
Bonne métaphore?
Ostréiculture logicielle
Accrétion du système
Bonne métaphore?
• Oui, pour les aspects
incrémentiels/évolutifs et itératifs
• Plus laborieux pour les autres aspects
Construction logicielle
Édifier un logiciel
Bonne métaphore?
Construction logicielle
Édifier un logiciel
Bonne métaphore?
• Activités requises
• Coût principal est le personnel
• Intérêt de la réutilisation
• Conséquences d’une erreur
• Différent projet = différente approche
Construction logicielle
Processus
• Rôles – qui accomplissent :
• Activités de développement – qui regroupent :
• Actions – qui incluent :
• Tâches – qui peuvent produire des artéfacts
• Activités d’encadrement
• Production d’artéfacts
Activités de développement
Communication
Planification
Modélisation
Construction
Déploiement
Tests unitaires
Activités de développement
Modèle séquentiel
Modèle évolutif
Modèle itératif
Modèle séquentiel: modèle en
cascade
Communication
Planification
Modélisation
Construction
Déploiement
Modèle séquentiel: modèle en V
Design
Tests système
architectural
Communication
Planification
Déploiement Modélisation
Construction
Modèle itératif/évolutif
Communication
Planification
Déploiement Modélisation
Construction
Modèle itératif/évolutif