SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
La modélisation agile
Pascal Roques




                        25 mai 2009
Présentations : Pascal Roques
    Modélisation : depuis plus de 20 ans
    • SADT, OMT, UML, SysML




    • Blog: http://consultants.a2-artal.fr/proques


    Méthodes agiles : depuis près de 10 ans
    • RUP S
      RUP, Scrum




2
A2 – Présentation de la société
Société créée début 2009
 • Une dizaine de personnes à Toulouse et Paris fin 2009
 • Filiale du groupe Artal, SSII spécialiste J2EE de 100 personnes
Créée par des consultants venant de groupes de conseil IT
 • D seniors (plus de 10 d’expérience)
   Des     i   ( l d      d’    éi     )
 • Des juniors passionnés par les technologies du domaine de l’IT
Société spécialisée dans l’innovation IT
                         l innovation
 •   Conseil sur SOA / BPM / Agilité / Modélisation / Urbanisation
 •   Expertise technique sur J
       pe t se tec que su J2EE, RIA ( e , GWT, Ajax…)
                                  ,     (Flex, G   , ja    )
 •   Spécialistes du Cloud+SaaS en entreprise (SOA sur le Cloud)
 •   Formations sur l’ensemble de ces domaines
Forte activité de R&D
 • Pour la création de cours
 • Pour l’exploration technique des sujets « de demain »
Plan

       Introduction
       Les valeurs
       Les principes
       Les pratiques
           p    q
         Exemple
        Conclusion
4
Introduction : quelques idées fausses …
                               Modélisation
                                 Processus
                                  lourd
                                  l   d


             Tout le monde                      Les modèles
             sait modéliser                      sont figés




              Modéliser est
              une perte de                        Modèle =
               temps …                          Documentation



                              Modélisation
                              Outil CASE cher
    5
La modélisation agile
Introduction : au fait, les gurus agiles ?



                             A. Cockburn

                               M. F l
                               M Fowler

                              C. Larman

6
Introduction : la modélisation agile

Référence : le livre de Scott Ambler
• agile modeling
  • Eff ti Practices for
    Effective P ti      f
    eXtreme Programming
    and th U ifi d P
       d the Unified Process

Accompagné de son site :
• www.agilemodeling.com

7
Introduction : trouver le juste milieu …

                                 Pas de
                               modélisation
                                du tout !




          Trop de
        modélisation !

8
Valeurs de la modélisation agile
                    • Une des raisons principales de modéliser
Communication       • Un diagramme vaut mille mots !



                    • Garder les modèles aussi simples que possible
    Simplicité      • P de sur-modélisation !
                      Pas d        déli ti


                    • Modéliser en groupe
    Feedback        • Revoir les modèles avec l’audience ciblée
                    • Implémenter le modèle !


                    • Prendre les bonnes décisions, même si elles semblent contraire
    Courage           aux « habitudes »
                    • Reconnaître que l’on ne sait pas tout


                    • Les modélisateurs agiles ont l’humilité de reconnaître qu’ils ont
    Humilité          besoin des autres, de leur expertise
                    • Les modèles ne sont jamais parfaits

9
                  La modélisation agile
Principes de la modélisation agile (1/2)

     Core Principles :
     • S ft
       Software is your primary goal
                 i        i          l
     • Enabling the next effort is your
       secondary goal
     • T
       Travel li ht
            l light
     • Assume simplicity
     • Embrace change
     • Incremental change
                                          Core Principles (suite) :
                                          •   Model with a purpose
                                          •   Multiple models
                                          •   Quality work
                                          •   Rapid feedback
                                          •   Maximize stakeholder
                                              investment

10
Principes de la modélisation agile (2/2)



           Supplementary
           Principles :
           • Content is more important
             than representation
           • Everyone can learn from
             everyone else
           • Know your models
                    y
           • Local adaptation
           • Work with people’s
             instincts




11
Pratiques de la modélisation agile (1/3)

Core Practices :
• 1 - It
      Iterative and i
           ti     d incremental
                            t l
  modeling
     •   Apply the right artifact(s)
     •   Create several models in parallel
     •   Iterate to another artifact
     •   Model in small increments
                                             • 2 - Teamwork
                                              • Model with others
                                              • Active stakeholder
                                                participation
                                              • Collective ownership
                                              • Display models publicly




12
Pratiques de la modélisation agile (2/3)

Core Practices :
• 3 - Simplicity
     • Create simple content
     • Depict models simply
     • Use the simplest tools



                                • 4 - Validation
                                 • C
                                   Consider testability
                                 • Prove it with code




13
Pratiques de la modélisation agile (3/3)

     Supplementary Practices :
     • 1 - Productivity
      • Apply modeling standards
      • Apply patterns gently
      • Reuse existing resources


                                   • 2 - Documentation
                                     • Discard temporary models
                                     • Formalize contract models
                                     • Update only when it hurts




14
Organisation selon C. Larman




15
Exemple : librairie en ligne (1/4)

     Diagramme de UC :
     vue globale des
           l b l d
     fonctionnalités




16
Exemple : librairie en ligne (2/4)
     Diagramme de
     séquence :
     • scénario nominal
       d’une visite au site




17
Exemple : librairie en ligne (3/4)

     Diagrammes de classes :
        g
     modélisation incrémentale
     du domaine




18
Exemple : librairie en ligne (4/4)




19
Exercice 1



     Réalisez :
     • Un diagramme de cas
       d’utilisation pour le jeu
       de démineur
     • Un diagramme de
       séquence pour le
       scénario nominal du cas
       d’utilisation principal




20
Exercice 2



     Réalisez :
     • Un diagramme de
       classes pour le jeu de
       démineur
     • Un diagramme d’états
       pour une des classes du
       domaine




21
Conception : diagramme de communication

           Montre la         • Met l’accent sur les relations
                               structurelles entre les objets
     communication entre
              i ti     t     • Notation simplifiée par rapport au
     éléments dans le plan     diagramme de séquence
                             • La numérotation décimale permet
         au sein d’une         de montrer l’imbrication des
          interaction          envois de messages




22
Conclusion : qu’est‐ce qu’un modèle agile ?


                      Il remplit son
                     objectif et reste
                     compréhensible




             Il est aussi              Il est
             simple que           suffisamment
           possible mais             précis,
            procure une            cohérent et
            valeur claire            détaillé


23
Conclusion

     La valeur ajoutée principale est plus dans
     l’activité d
     l’ i i é de modélisation elle-même, que
                    déli i      ll    ê
     dans le modèle obtenu !
     • …Every model is wrong! and that’s OK (Larman)



     UML est le standard, mais adoptez juste le
                                       j
     sous-ensemble nécessaire et suffisant !
     • Règle des 80 / 20



24
Conclusion : et les outils ?
     Il commence à émerger une offre d’outils « agiles » !
     Gratuits et capables de dessiner à partir d’une forme textuelle
     • http://yuml.me/
           Permet de créer des diagrammes UML en ligne et de les publier sur un blog ou un Wiki
     • http://www umlgraph org/
       http://www.umlgraph.org/
           Permet de créer des diagrammes de séquence et de classes
     • http://abstratt.com/ (TextUML Toolkit)
           Open-source IDE for UML that lets you create models at the same speed you write code
     • http://metauml.sourceforge.net/ (MetaUML)
           GNU GPL MetaPost library for typesetting UML diagrams, using a textual notation
     • http://code.google.com/p/modsl/ (ModSL)
           Text-to-diagram UML sketching tool
     • htt //
       http://www.websequencediagrams.com/
                    b        di          /
           Permet de créer des diagrammes de séquence
     • http://sdedit.sourceforge.net/index.html
          p                   g
           Permet de créer des diagrammes de séquence
25
Des outils UML agiles !
     http://yuml.me/

     • P
       Permet de créer des diagrammes UML en
              td     é d di
       ligne et de les publier sur un blog ou un Wiki
              [Joueur]-(Jouer une partie de demineur{bg:green})
              (Jouer une partie de demineur)<(Configurer le jeu)
              (Jouer une partie de demineur)<(Consulter l'aide)




              [Partie|niveau;resultat;temps]0..1-1[Plateau|nbLignes;nbColonnes;nbMines]
              [Plateau]++1 [Case|x;y;estMinee]
              [Plateau]++1-*[Case|x;y;estMinee]
              [Partie]1-1[Joueur|nom]
26
Des outils UML agiles !
     http://www.websequencediagrams.com/
            opt
              Joueur->Demineur: configurerPartie
            end
            loopp
            alt clic gauche
              Joueur->Demineur: decouvrirCase
            else clic droit
              Joueur->Demineur: marquerCase
            end
            Joueur->Demineur: decouvrirCase
            Demineur->Joueur:
            Demineur >Joueur: gagné !
            opt high score
              Joueur->Demineur: entrerNom(n)
            end




27
Solution 1




28
Solution 1




29
Solution 2




30
Solution 2




31
Solution 2




32

Contenu connexe

Similaire à Xp Day2009 Modelisation Agile

Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agilesXavier Warzee
 
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...Association Paris-Web
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPNicolas Perriault
 
Bonnes Pratiques Projet Web - Paris Web 2008
Bonnes Pratiques Projet Web - Paris Web 2008Bonnes Pratiques Projet Web - Paris Web 2008
Bonnes Pratiques Projet Web - Paris Web 2008pdwn
 
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008Association Paris-Web
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilitéChristophe Addinquy
 
Modéliser avec ARCHIMATE 3.1®
Modéliser avec ARCHIMATE 3.1®Modéliser avec ARCHIMATE 3.1®
Modéliser avec ARCHIMATE 3.1®COMPETENSIS
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Actency
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Agile En Seine
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du webStephen PERIN
 
Génie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling languageGénie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling languageJulien Schneider
 
Friday Web 16 01 2009
Friday Web 16 01 2009Friday Web 16 01 2009
Friday Web 16 01 2009Arnaud_Pukan
 
La gestion d’équipe de projet informatique
La gestion  d’équipe de projet informatiqueLa gestion  d’équipe de projet informatique
La gestion d’équipe de projet informatiqueAbdellah Riyahi
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Amico Fabien
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logiciellegeosaa
 
20160324 - Dominique BAELE
20160324 - Dominique BAELE20160324 - Dominique BAELE
20160324 - Dominique BAELEbaeledo
 
LE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISE
LE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISELE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISE
LE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISEGuillaume Testa
 

Similaire à Xp Day2009 Modelisation Agile (20)

Scrum & VIdal Retour d'experience
Scrum & VIdal Retour d'experienceScrum & VIdal Retour d'experience
Scrum & VIdal Retour d'experience
 
Grille de lecture des méthodes agiles
Grille de lecture des méthodes agilesGrille de lecture des méthodes agiles
Grille de lecture des méthodes agiles
 
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
ReNo, le référentiel de qualité Web du gouvernement luxembourgeois - Gautier ...
 
Methodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XPMethodologies de Developpement Agiles : Scrum et XP
Methodologies de Developpement Agiles : Scrum et XP
 
Agile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptxAgile pour l'echafaud ATT2020.pptx
Agile pour l'echafaud ATT2020.pptx
 
Bonnes Pratiques Projet Web - Paris Web 2008
Bonnes Pratiques Projet Web - Paris Web 2008Bonnes Pratiques Projet Web - Paris Web 2008
Bonnes Pratiques Projet Web - Paris Web 2008
 
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
Panorama des bonnes pratiques Web - Francois Nonnenmacher - Paris Web 2008
 
Aborder la transition vers l'agilité
Aborder la transition vers l'agilitéAborder la transition vers l'agilité
Aborder la transition vers l'agilité
 
Lean Entreprise 2.0
Lean Entreprise 2.0Lean Entreprise 2.0
Lean Entreprise 2.0
 
Modéliser avec ARCHIMATE 3.1®
Modéliser avec ARCHIMATE 3.1®Modéliser avec ARCHIMATE 3.1®
Modéliser avec ARCHIMATE 3.1®
 
Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019Démystifions l'Agile - Actency Paris Open Source Summit 2019
Démystifions l'Agile - Actency Paris Open Source Summit 2019
 
Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020Le combat contre l'atrophie technique - Agile en Seine 2020
Le combat contre l'atrophie technique - Agile en Seine 2020
 
Les pratiques des geants du web
Les pratiques des geants du webLes pratiques des geants du web
Les pratiques des geants du web
 
Génie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling languageGénie Logiciel - Unified modeling language
Génie Logiciel - Unified modeling language
 
Friday Web 16 01 2009
Friday Web 16 01 2009Friday Web 16 01 2009
Friday Web 16 01 2009
 
La gestion d’équipe de projet informatique
La gestion  d’équipe de projet informatiqueLa gestion  d’équipe de projet informatique
La gestion d’équipe de projet informatique
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?
 
Conférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielleConférence: L'assurance qualité au-delà de la qualité logicielle
Conférence: L'assurance qualité au-delà de la qualité logicielle
 
20160324 - Dominique BAELE
20160324 - Dominique BAELE20160324 - Dominique BAELE
20160324 - Dominique BAELE
 
LE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISE
LE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISELE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISE
LE BM : UN OUTIL D'ACCOMPAGNEMENT A LA CREATION D'ENTREPRISE
 

Plus de Pascal Roques

SysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsSysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsPascal Roques
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in FrancePascal Roques
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Pascal Roques
 
Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Pascal Roques
 
Design Patterns (2003)
Design Patterns (2003)Design Patterns (2003)
Design Patterns (2003)Pascal Roques
 
Modélisation métier (2004)
Modélisation métier (2004)Modélisation métier (2004)
Modélisation métier (2004)Pascal Roques
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)Pascal Roques
 
Migrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenPascal Roques
 

Plus de Pascal Roques (10)

SysCon 2013 SysML & Requirements
SysCon 2013 SysML & RequirementsSysCon 2013 SysML & Requirements
SysCon 2013 SysML & Requirements
 
SysML adoption in France
SysML adoption in FranceSysML adoption in France
SysML adoption in France
 
Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0Prfc rhapsody simulation_1.0
Prfc rhapsody simulation_1.0
 
Uml2
Uml2Uml2
Uml2
 
Seminaire Borland UML (2003)
Seminaire Borland UML (2003)Seminaire Borland UML (2003)
Seminaire Borland UML (2003)
 
Design Patterns (2003)
Design Patterns (2003)Design Patterns (2003)
Design Patterns (2003)
 
Modélisation métier (2004)
Modélisation métier (2004)Modélisation métier (2004)
Modélisation métier (2004)
 
SysML (Valtech Days 2008)
SysML (Valtech Days 2008)SysML (Valtech Days 2008)
SysML (Valtech Days 2008)
 
Migrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-DrivenMigrer vers le cloud grace au Model-Driven
Migrer vers le cloud grace au Model-Driven
 
From SADT to SysML
From SADT to SysMLFrom SADT to SysML
From SADT to SysML
 

Xp Day2009 Modelisation Agile

  • 2. Présentations : Pascal Roques Modélisation : depuis plus de 20 ans • SADT, OMT, UML, SysML • Blog: http://consultants.a2-artal.fr/proques Méthodes agiles : depuis près de 10 ans • RUP S RUP, Scrum 2
  • 3. A2 – Présentation de la société Société créée début 2009 • Une dizaine de personnes à Toulouse et Paris fin 2009 • Filiale du groupe Artal, SSII spécialiste J2EE de 100 personnes Créée par des consultants venant de groupes de conseil IT • D seniors (plus de 10 d’expérience) Des i ( l d d’ éi ) • Des juniors passionnés par les technologies du domaine de l’IT Société spécialisée dans l’innovation IT l innovation • Conseil sur SOA / BPM / Agilité / Modélisation / Urbanisation • Expertise technique sur J pe t se tec que su J2EE, RIA ( e , GWT, Ajax…) , (Flex, G , ja ) • Spécialistes du Cloud+SaaS en entreprise (SOA sur le Cloud) • Formations sur l’ensemble de ces domaines Forte activité de R&D • Pour la création de cours • Pour l’exploration technique des sujets « de demain »
  • 4. Plan Introduction Les valeurs Les principes Les pratiques p q Exemple Conclusion 4
  • 5. Introduction : quelques idées fausses … Modélisation Processus lourd l d Tout le monde Les modèles sait modéliser sont figés Modéliser est une perte de Modèle = temps … Documentation Modélisation Outil CASE cher 5 La modélisation agile
  • 6. Introduction : au fait, les gurus agiles ? A. Cockburn M. F l M Fowler C. Larman 6
  • 7. Introduction : la modélisation agile Référence : le livre de Scott Ambler • agile modeling • Eff ti Practices for Effective P ti f eXtreme Programming and th U ifi d P d the Unified Process Accompagné de son site : • www.agilemodeling.com 7
  • 8. Introduction : trouver le juste milieu … Pas de modélisation du tout ! Trop de modélisation ! 8
  • 9. Valeurs de la modélisation agile • Une des raisons principales de modéliser Communication • Un diagramme vaut mille mots ! • Garder les modèles aussi simples que possible Simplicité • P de sur-modélisation ! Pas d déli ti • Modéliser en groupe Feedback • Revoir les modèles avec l’audience ciblée • Implémenter le modèle ! • Prendre les bonnes décisions, même si elles semblent contraire Courage aux « habitudes » • Reconnaître que l’on ne sait pas tout • Les modélisateurs agiles ont l’humilité de reconnaître qu’ils ont Humilité besoin des autres, de leur expertise • Les modèles ne sont jamais parfaits 9 La modélisation agile
  • 10. Principes de la modélisation agile (1/2) Core Principles : • S ft Software is your primary goal i i l • Enabling the next effort is your secondary goal • T Travel li ht l light • Assume simplicity • Embrace change • Incremental change Core Principles (suite) : • Model with a purpose • Multiple models • Quality work • Rapid feedback • Maximize stakeholder investment 10
  • 11. Principes de la modélisation agile (2/2) Supplementary Principles : • Content is more important than representation • Everyone can learn from everyone else • Know your models y • Local adaptation • Work with people’s instincts 11
  • 12. Pratiques de la modélisation agile (1/3) Core Practices : • 1 - It Iterative and i ti d incremental t l modeling • Apply the right artifact(s) • Create several models in parallel • Iterate to another artifact • Model in small increments • 2 - Teamwork • Model with others • Active stakeholder participation • Collective ownership • Display models publicly 12
  • 13. Pratiques de la modélisation agile (2/3) Core Practices : • 3 - Simplicity • Create simple content • Depict models simply • Use the simplest tools • 4 - Validation • C Consider testability • Prove it with code 13
  • 14. Pratiques de la modélisation agile (3/3) Supplementary Practices : • 1 - Productivity • Apply modeling standards • Apply patterns gently • Reuse existing resources • 2 - Documentation • Discard temporary models • Formalize contract models • Update only when it hurts 14
  • 16. Exemple : librairie en ligne (1/4) Diagramme de UC : vue globale des l b l d fonctionnalités 16
  • 17. Exemple : librairie en ligne (2/4) Diagramme de séquence : • scénario nominal d’une visite au site 17
  • 18. Exemple : librairie en ligne (3/4) Diagrammes de classes : g modélisation incrémentale du domaine 18
  • 20. Exercice 1 Réalisez : • Un diagramme de cas d’utilisation pour le jeu de démineur • Un diagramme de séquence pour le scénario nominal du cas d’utilisation principal 20
  • 21. Exercice 2 Réalisez : • Un diagramme de classes pour le jeu de démineur • Un diagramme d’états pour une des classes du domaine 21
  • 22. Conception : diagramme de communication Montre la • Met l’accent sur les relations structurelles entre les objets communication entre i ti t • Notation simplifiée par rapport au éléments dans le plan diagramme de séquence • La numérotation décimale permet au sein d’une de montrer l’imbrication des interaction envois de messages 22
  • 23. Conclusion : qu’est‐ce qu’un modèle agile ? Il remplit son objectif et reste compréhensible Il est aussi Il est simple que suffisamment possible mais précis, procure une cohérent et valeur claire détaillé 23
  • 24. Conclusion La valeur ajoutée principale est plus dans l’activité d l’ i i é de modélisation elle-même, que déli i ll ê dans le modèle obtenu ! • …Every model is wrong! and that’s OK (Larman) UML est le standard, mais adoptez juste le j sous-ensemble nécessaire et suffisant ! • Règle des 80 / 20 24
  • 25. Conclusion : et les outils ? Il commence à émerger une offre d’outils « agiles » ! Gratuits et capables de dessiner à partir d’une forme textuelle • http://yuml.me/ Permet de créer des diagrammes UML en ligne et de les publier sur un blog ou un Wiki • http://www umlgraph org/ http://www.umlgraph.org/ Permet de créer des diagrammes de séquence et de classes • http://abstratt.com/ (TextUML Toolkit) Open-source IDE for UML that lets you create models at the same speed you write code • http://metauml.sourceforge.net/ (MetaUML) GNU GPL MetaPost library for typesetting UML diagrams, using a textual notation • http://code.google.com/p/modsl/ (ModSL) Text-to-diagram UML sketching tool • htt // http://www.websequencediagrams.com/ b di / Permet de créer des diagrammes de séquence • http://sdedit.sourceforge.net/index.html p g Permet de créer des diagrammes de séquence 25
  • 26. Des outils UML agiles ! http://yuml.me/ • P Permet de créer des diagrammes UML en td é d di ligne et de les publier sur un blog ou un Wiki [Joueur]-(Jouer une partie de demineur{bg:green}) (Jouer une partie de demineur)<(Configurer le jeu) (Jouer une partie de demineur)<(Consulter l'aide) [Partie|niveau;resultat;temps]0..1-1[Plateau|nbLignes;nbColonnes;nbMines] [Plateau]++1 [Case|x;y;estMinee] [Plateau]++1-*[Case|x;y;estMinee] [Partie]1-1[Joueur|nom] 26
  • 27. Des outils UML agiles ! http://www.websequencediagrams.com/ opt Joueur->Demineur: configurerPartie end loopp alt clic gauche Joueur->Demineur: decouvrirCase else clic droit Joueur->Demineur: marquerCase end Joueur->Demineur: decouvrirCase Demineur->Joueur: Demineur >Joueur: gagné ! opt high score Joueur->Demineur: entrerNom(n) end 27