SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
Tantchonta M’PO
VERS	
  L’INTÉGRATION	
  D’	
  UML	
  2.0	
  
DANS	
  LES	
  MÉTHODES	
  AGILES	
  
Tantchonta M’PO 2
Introduction
UML : Notions
La modélisation agile
Conclusion
Plan	
  
UML et les méthodes agiles
Tantchonta M’PO 3
Code opérationnel
Génération quasi-
Automatique du code
Introduction
UML et Méthodes agiles:
2 approches fondamentalement opposées
Approche Model-Driven
OMG
Production rapide
Méthodes agiles
Modélisation UML poussée
La modélisation agile peut-elle exister ?
Si oui, quels sont ses principes et ses
meilleures pratiques ?
UML est-il utilisable dans un contexte
agile ou réservé au Model-Driven ?
Tantchonta M’PO 4
UML : Notions
La modélisation agile
Conclusion
Plan	
  
UML et les méthodes agiles
Introduction
Tantchonta M’PO 5
UML (Unified Modeling Language)
La modélisation objet
avec le langage UML
est devenue une
pratique courante sur
de nombreux projets
informatiques
UML : langage de modélisation
graphique et textuel
UML : unification les notations
et les concepts objets
Tantchonta M’PO 6
La vision UML
Un modèle
visant sur 5
finalités
Spécifier et documenter
les systèmes
Communiquer des
points de vue
Concevoir des solutions
Comprendre et décrire
les besoins
Esquisser les architectures
logicielles
Tantchonta M’PO 7
Structuration du projet
Choix pertinent des frameworks
Génération de code
Pas de référence à l’ UML dans
le SCRUM !!!
Modélisation du métier
Communication de besoins
Compréhension des systèmes complexes
Les diagrammes UML
Tantchonta M’PO 8
Quelques diagrammes UML
Tantchonta M’PO 9
UML: de la vue statique …
l  UML	
  2	
  version	
  2.0	
  	
  du	
  	
  21	
  novembre	
  2009	
  
Cas d’utilisation
une fonctionnalité attendue du système
par les différents acteurs.
cas d'utilisation : acteur (intéragissant
avec VEGA2)
Système
(VEGA2)
message
message
message
message
Diagramme de séquence
Chaque cas d'utilisation apparaît comme un
scénario, décrit par un ou plusieurs diagrammes de
séquence.
Un diagramme de séquences montre les
interactions entre les acteurs et le système selon un
point de vue temporel pour accomplir une
fonctionnalité attendue du système (un cas
d ’utilisation). C’est une ensemble de messages
échangés entre les acteurs et le système, ordonnés
chronologiquement.
Diagramme de Classes
objet 1
objet 3
objet 2 objet 4
lien exprimant que
"objet 2 est
composé de objet 3"
lien exprimant que "objet 2
a une relation avec objet 4"
lien exprimant que "objet 2 est une sorte de objet 1"
Tantchonta M’PO 10
… à la dynamique
commandeclient
Passe une>
1 0 .. *
nom
prénom
adresse
téléphone
code postal
Passe commande ()
paie commande
(cmd)
num
date
adresse livraison
CalculMontant ()
ajout article
modifier ()
paye
article
code
désignation
prix-U
rayon
ss-rayon
comporte> 1 .. **
Ligne-Cmd
quantité
*
contient>1
Sous rayon
Rayon
emplacement Implantation
comporte
Rôle dans l’association
Faut il définir l’appartenance du
sous rayon au rayon ??
Tantchonta M’PO 11
article
code
désignation
prix-U
rayon
ss-rayon
*
contient>1
Sous rayon
Rayon
emplacement
nom
Implantation
comporte
Rayon
Nom
emplacement
*
1
Implantation
Nom
emplacement
Généralisation
Héritage de
propriétés
… à la dynamique
Tantchonta M’PO 12
… à la dynamique
En préparation
do / ajout
article
Confirmée
do / préparer
livraison
Livrée
do / attente
paiement
Payée
Confirmation
client
[Si solvable]
Livraison
effectuée
paiement
effectué
10 ans
après
paiement
état
final
Pas de confirmation
client après 1 mois
commande
num
date
adresse livraison
CalculMontant ()
ajout article
modifier ()
paye
Tantchonta M’PO 13
UML : Notions
La modélisation agile
Conclusion
Plan	
  
UML et les méthodes agiles
Introduction
Tantchonta M’PO 14
Des principes agiles …
Priorité aux personnes
et aux interactions
Collaboration avec le client
Réactivité au changement
Des applications
fonctionnelles et opérationnelles
Modélisation participative
SCRUM
Documentation du
produit quand il est
stable
La modélisation agile est
encouragée, au lieu
d’une modélisation UML
extensive
Un peu de modélisation au
début de chaque itération
Un modèle métier lors de la réunion
de planification en début de Sprint
…	
  appliquées	
  au	
  SCRUM	
  
Tantchonta M’PO 16
UML : Notions
La modélisation agile
Conclusion
Plan	
  
UML et les méthodes agiles
Introduction
Tantchonta M’PO 17
La modélisation agile
Dessins sur les murs/
paperboards
Modélisation collaborative
Amélioration des la discussion
sur les user stories
Communication
Tantchonta M’PO 18
La modélisation agile
Agile
Models
Valeurs
Courage &
Humilité
Simplicité &
Feedback
Communication
Simplicité
Ouverture au
changement
Maitrise de la
finalité et de son
auditoire
Principes
Pratique
Concevoir plusieurs
modèles en parallèle
Focalisation sur des
aspects à valeur
ajoutée
Modélisation par
petits incréments
avec les autres
Tantchonta M’PO 19
Tout modèle est
faux! Et c’est OK
La modélisation agile
selon Craig Larman
Des outils simples
qui encouragent la
créativité
Ne modélisez pas
seul !
Les modèles ne sont pas
de la documentation
Des modèles
multiples et en
parallèle.
La modélisation agile selon LARMAN
Tantchonta M’PO 20
Utile à tous les
acteurs sur un
projet donné
UML: utile au
début de chaque
itération
La modélisation agile selon LARMAN
Tantchonta M’PO 21
UML : Notions
La modélisation agile
Conclusion
Plan	
  
UML et les méthodes agiles
Introduction
Tantchonta M’PO 22
Précis, cohérent et
détaillé
Qu’est ce qu’un
modèle agile?
Use cases ou user
stories pour une
vision projet
Simple et
procurant une
valeur ajoutée
nette et visible
Modèle du
domaine pour une
vision commune
Problème de
l’utilité de la
modélisation UML Objectif et
compréhensible
Questions ?
Que	
  conclure?	
  
Classes et
interactions pour
illustrer les
frameworks
Dépendances
entre composants
ou packages
Tantchonta M’PO 23
UML : Notions
La modélisation agile
Conclusion
Pour aller plus loin…
UML et les méthodes agiles
Introduction
REFERENCES
Sites :
http://www.agilemodeling.com/
http://www.agilealliance.com
http://www.craiglarman.com
http://
www.sparxsystems.com.au/
resources/uml2_tutorial/
Blogs :
http://blog.valtech.fr/
http://xp.thierrycros.net/
http://scrum.aubryconseil.com/
http://www.dotnetguru2.org/
proques/
Tantchonta M’PO 24
MERCI	
  DE	
  VOTRE	
  ATTENTION	
  
? ?
? ?
?
?
?
?
Tantchonta M’PO 25
Tantchonta M’PO 26
PROCHAINEMENT	
  …	
  
USE	
  UML	
  2.0	
  TO	
  DESIGN	
  &	
  AUTOMATED	
  YOUR	
  
ACCEPTANCE	
  	
  AND	
  WEB	
  TESTING…	
  

Contenu connexe

En vedette (20)

Lavadora Siemens WM16W690EE
Lavadora Siemens WM16W690EELavadora Siemens WM16W690EE
Lavadora Siemens WM16W690EE
 
Nevera Smeg FAB28LBV3
Nevera Smeg FAB28LBV3 Nevera Smeg FAB28LBV3
Nevera Smeg FAB28LBV3
 
Horno Smeg SFP105
Horno Smeg SFP105Horno Smeg SFP105
Horno Smeg SFP105
 
Lavavajillas Smeg BLV2X-2
Lavavajillas Smeg BLV2X-2Lavavajillas Smeg BLV2X-2
Lavavajillas Smeg BLV2X-2
 
фонетическая зарядка урок 4
фонетическая зарядка урок 4фонетическая зарядка урок 4
фонетическая зарядка урок 4
 
Robot de cocina smeg SMF01BLEU
Robot de cocina smeg SMF01BLEURobot de cocina smeg SMF01BLEU
Robot de cocina smeg SMF01BLEU
 
Birds' high fashion show
Birds' high fashion show   Birds' high fashion show
Birds' high fashion show
 
Nevera Smeg FAB28RDG
Nevera Smeg FAB28RDG Nevera Smeg FAB28RDG
Nevera Smeg FAB28RDG
 
Nevera Smeg FAB30LO1
Nevera Smeg FAB30LO1Nevera Smeg FAB30LO1
Nevera Smeg FAB30LO1
 
Quelques projets
Quelques projetsQuelques projets
Quelques projets
 
Horno Smeg SFP120N-1
Horno Smeg SFP120N-1Horno Smeg SFP120N-1
Horno Smeg SFP120N-1
 
Campana Teka NC2 985
Campana Teka NC2 985Campana Teka NC2 985
Campana Teka NC2 985
 
CAMPANA BALAY 3BF845XP
CAMPANA BALAY 3BF845XPCAMPANA BALAY 3BF845XP
CAMPANA BALAY 3BF845XP
 
Lavadora Siemens WD15H547EP
Lavadora Siemens WD15H547EPLavadora Siemens WD15H547EP
Lavadora Siemens WD15H547EP
 
MEMORANDUM SANTE PUBLIQUE PDF
MEMORANDUM SANTE PUBLIQUE PDFMEMORANDUM SANTE PUBLIQUE PDF
MEMORANDUM SANTE PUBLIQUE PDF
 
Ma famille
Ma familleMa famille
Ma famille
 
Nevera BOSCH KIV86VS30
Nevera BOSCH KIV86VS30Nevera BOSCH KIV86VS30
Nevera BOSCH KIV86VS30
 
Manual balay frigorífico 3kf6652m
Manual balay   frigorífico 3kf6652mManual balay   frigorífico 3kf6652m
Manual balay frigorífico 3kf6652m
 
Manual balay campana 3bh714xp
Manual balay   campana 3bh714xpManual balay   campana 3bh714xp
Manual balay campana 3bh714xp
 
CAMPANA BALAY 3BF847XP
CAMPANA BALAY 3BF847XPCAMPANA BALAY 3BF847XP
CAMPANA BALAY 3BF847XP
 

Similaire à agileapplicationrequirementmythorreality

Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011agnes_crepet
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage umlvangogue
 
Programmation Fonctionnelle avec Kotlin
Programmation Fonctionnelle avec KotlinProgrammation Fonctionnelle avec Kotlin
Programmation Fonctionnelle avec KotlinRiadh MNASRI
 
Introduction NoSql 201406 - lbroudoux
Introduction NoSql 201406 - lbroudouxIntroduction NoSql 201406 - lbroudoux
Introduction NoSql 201406 - lbroudouxLaurent Broudoux
 
Uml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesUml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesCERTyou Formation
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
DefinitiondesbesoinsumlVINOT Bernard
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalAhmed Mekkaoui
 
Modèle De Tâche CTT et son Environnement CTTE
Modèle De Tâche CTT et son Environnement CTTEModèle De Tâche CTT et son Environnement CTTE
Modèle De Tâche CTT et son Environnement CTTEarslanmir191
 
Formation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architectFormation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architectMïna You
 
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...IHM'10
 

Similaire à agileapplicationrequirementmythorreality (20)

Modelisation agile 03122011
Modelisation agile  03122011Modelisation agile  03122011
Modelisation agile 03122011
 
CM CU-cockburn
CM CU-cockburnCM CU-cockburn
CM CU-cockburn
 
Plasticitérecherche2017
Plasticitérecherche2017Plasticitérecherche2017
Plasticitérecherche2017
 
Rattrapage uml
Rattrapage umlRattrapage uml
Rattrapage uml
 
Uml
UmlUml
Uml
 
Lmo02.ppt
Lmo02.pptLmo02.ppt
Lmo02.ppt
 
Methodo support
Methodo supportMethodo support
Methodo support
 
Idm et ihm
Idm et ihmIdm et ihm
Idm et ihm
 
Et3 5 diagsequence
Et3 5 diagsequenceEt3 5 diagsequence
Et3 5 diagsequence
 
Projet+com02.ppt
Projet+com02.pptProjet+com02.ppt
Projet+com02.ppt
 
Programmation Fonctionnelle avec Kotlin
Programmation Fonctionnelle avec KotlinProgrammation Fonctionnelle avec Kotlin
Programmation Fonctionnelle avec Kotlin
 
Introduction NoSql 201406 - lbroudoux
Introduction NoSql 201406 - lbroudouxIntroduction NoSql 201406 - lbroudoux
Introduction NoSql 201406 - lbroudoux
 
Uml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-basesUml2 i formation-uml-2-les-bases
Uml2 i formation-uml-2-les-bases
 
Definitiondesbesoinsuml
DefinitiondesbesoinsumlDefinitiondesbesoinsuml
Definitiondesbesoinsuml
 
CoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-TotalCoursUML-SlimMesfar-Total
CoursUML-SlimMesfar-Total
 
Modèle De Tâche CTT et son Environnement CTTE
Modèle De Tâche CTT et son Environnement CTTEModèle De Tâche CTT et son Environnement CTTE
Modèle De Tâche CTT et son Environnement CTTE
 
CM uml-diag-dynamiques-interaction
CM uml-diag-dynamiques-interactionCM uml-diag-dynamiques-interaction
CM uml-diag-dynamiques-interaction
 
Formation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architectFormation viseo modelisation_uml_avec_enterprise_architect
Formation viseo modelisation_uml_avec_enterprise_architect
 
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
Méthode d’implémentation efficace des modèles PAC et PAC-Amodeus à l’aide de ...
 
CM uml-intro
CM uml-introCM uml-intro
CM uml-intro
 

agileapplicationrequirementmythorreality

  • 1. Tantchonta M’PO VERS  L’INTÉGRATION  D’  UML  2.0   DANS  LES  MÉTHODES  AGILES  
  • 2. Tantchonta M’PO 2 Introduction UML : Notions La modélisation agile Conclusion Plan   UML et les méthodes agiles
  • 3. Tantchonta M’PO 3 Code opérationnel Génération quasi- Automatique du code Introduction UML et Méthodes agiles: 2 approches fondamentalement opposées Approche Model-Driven OMG Production rapide Méthodes agiles Modélisation UML poussée La modélisation agile peut-elle exister ? Si oui, quels sont ses principes et ses meilleures pratiques ? UML est-il utilisable dans un contexte agile ou réservé au Model-Driven ?
  • 4. Tantchonta M’PO 4 UML : Notions La modélisation agile Conclusion Plan   UML et les méthodes agiles Introduction
  • 5. Tantchonta M’PO 5 UML (Unified Modeling Language) La modélisation objet avec le langage UML est devenue une pratique courante sur de nombreux projets informatiques UML : langage de modélisation graphique et textuel UML : unification les notations et les concepts objets
  • 6. Tantchonta M’PO 6 La vision UML Un modèle visant sur 5 finalités Spécifier et documenter les systèmes Communiquer des points de vue Concevoir des solutions Comprendre et décrire les besoins Esquisser les architectures logicielles
  • 7. Tantchonta M’PO 7 Structuration du projet Choix pertinent des frameworks Génération de code Pas de référence à l’ UML dans le SCRUM !!! Modélisation du métier Communication de besoins Compréhension des systèmes complexes Les diagrammes UML
  • 9. Tantchonta M’PO 9 UML: de la vue statique … l  UML  2  version  2.0    du    21  novembre  2009   Cas d’utilisation une fonctionnalité attendue du système par les différents acteurs. cas d'utilisation : acteur (intéragissant avec VEGA2) Système (VEGA2) message message message message Diagramme de séquence Chaque cas d'utilisation apparaît comme un scénario, décrit par un ou plusieurs diagrammes de séquence. Un diagramme de séquences montre les interactions entre les acteurs et le système selon un point de vue temporel pour accomplir une fonctionnalité attendue du système (un cas d ’utilisation). C’est une ensemble de messages échangés entre les acteurs et le système, ordonnés chronologiquement. Diagramme de Classes objet 1 objet 3 objet 2 objet 4 lien exprimant que "objet 2 est composé de objet 3" lien exprimant que "objet 2 a une relation avec objet 4" lien exprimant que "objet 2 est une sorte de objet 1"
  • 10. Tantchonta M’PO 10 … à la dynamique commandeclient Passe une> 1 0 .. * nom prénom adresse téléphone code postal Passe commande () paie commande (cmd) num date adresse livraison CalculMontant () ajout article modifier () paye article code désignation prix-U rayon ss-rayon comporte> 1 .. ** Ligne-Cmd quantité * contient>1 Sous rayon Rayon emplacement Implantation comporte Rôle dans l’association Faut il définir l’appartenance du sous rayon au rayon ??
  • 11. Tantchonta M’PO 11 article code désignation prix-U rayon ss-rayon * contient>1 Sous rayon Rayon emplacement nom Implantation comporte Rayon Nom emplacement * 1 Implantation Nom emplacement Généralisation Héritage de propriétés … à la dynamique
  • 12. Tantchonta M’PO 12 … à la dynamique En préparation do / ajout article Confirmée do / préparer livraison Livrée do / attente paiement Payée Confirmation client [Si solvable] Livraison effectuée paiement effectué 10 ans après paiement état final Pas de confirmation client après 1 mois commande num date adresse livraison CalculMontant () ajout article modifier () paye
  • 13. Tantchonta M’PO 13 UML : Notions La modélisation agile Conclusion Plan   UML et les méthodes agiles Introduction
  • 14. Tantchonta M’PO 14 Des principes agiles … Priorité aux personnes et aux interactions Collaboration avec le client Réactivité au changement Des applications fonctionnelles et opérationnelles
  • 15. Modélisation participative SCRUM Documentation du produit quand il est stable La modélisation agile est encouragée, au lieu d’une modélisation UML extensive Un peu de modélisation au début de chaque itération Un modèle métier lors de la réunion de planification en début de Sprint …  appliquées  au  SCRUM  
  • 16. Tantchonta M’PO 16 UML : Notions La modélisation agile Conclusion Plan   UML et les méthodes agiles Introduction
  • 17. Tantchonta M’PO 17 La modélisation agile Dessins sur les murs/ paperboards Modélisation collaborative Amélioration des la discussion sur les user stories Communication
  • 18. Tantchonta M’PO 18 La modélisation agile Agile Models Valeurs Courage & Humilité Simplicité & Feedback Communication Simplicité Ouverture au changement Maitrise de la finalité et de son auditoire Principes Pratique Concevoir plusieurs modèles en parallèle Focalisation sur des aspects à valeur ajoutée Modélisation par petits incréments avec les autres
  • 19. Tantchonta M’PO 19 Tout modèle est faux! Et c’est OK La modélisation agile selon Craig Larman Des outils simples qui encouragent la créativité Ne modélisez pas seul ! Les modèles ne sont pas de la documentation Des modèles multiples et en parallèle. La modélisation agile selon LARMAN
  • 20. Tantchonta M’PO 20 Utile à tous les acteurs sur un projet donné UML: utile au début de chaque itération La modélisation agile selon LARMAN
  • 21. Tantchonta M’PO 21 UML : Notions La modélisation agile Conclusion Plan   UML et les méthodes agiles Introduction
  • 22. Tantchonta M’PO 22 Précis, cohérent et détaillé Qu’est ce qu’un modèle agile? Use cases ou user stories pour une vision projet Simple et procurant une valeur ajoutée nette et visible Modèle du domaine pour une vision commune Problème de l’utilité de la modélisation UML Objectif et compréhensible Questions ? Que  conclure?   Classes et interactions pour illustrer les frameworks Dépendances entre composants ou packages
  • 23. Tantchonta M’PO 23 UML : Notions La modélisation agile Conclusion Pour aller plus loin… UML et les méthodes agiles Introduction REFERENCES Sites : http://www.agilemodeling.com/ http://www.agilealliance.com http://www.craiglarman.com http:// www.sparxsystems.com.au/ resources/uml2_tutorial/ Blogs : http://blog.valtech.fr/ http://xp.thierrycros.net/ http://scrum.aubryconseil.com/ http://www.dotnetguru2.org/ proques/
  • 24. Tantchonta M’PO 24 MERCI  DE  VOTRE  ATTENTION   ? ? ? ? ? ? ? ?
  • 26. Tantchonta M’PO 26 PROCHAINEMENT  …   USE  UML  2.0  TO  DESIGN  &  AUTOMATED  YOUR   ACCEPTANCE    AND  WEB  TESTING…