Les diagrammes dinteractions. Application = {objets} qui interagissent pour r©aliser les fonctions de lapplication. Le comportement de lapplication repose

  • View
    106

  • Download
    4

Embed Size (px)

Text of Les diagrammes dinteractions. Application = {objets} qui interagissent pour r©aliser les...

  • Page 1
  • Les diagrammes dinteractions
  • Page 2
  • Application = {objets} qui interagissent pour raliser les fonctions de lapplication. Le comportement de lapplication repose sur les communications entre objets (change de message = appel de mthode). Spcifis par 2 types de diagrammes dinteractions : diagrammes de collaborations et diagrammes de squences. Utiles pour prciser : la ralisation des cas dutilisation au niveau de lanalyse (cahier charges) : dcouverte des classes et des mthodes ncessaires pour raliser chaque cas, la dynamique dun ensemble de classes ou dobjets au niveau de la conception ou de la programmation.
  • Page 3
  • Les diagrammes de collaborations Mettent laccent sur lorganisation spatiale des objets (qui communique avec qui ?). Les messages peuvent tre numrots pour introduire une dimension temporelle. La notation UML permet de caractriser + ou - les messages : appel synchrone (avec attente de rponse) retour explicite (return) appel asynchrone (sans attente rponse) appel rflexif ( appel soi mme), etc.
  • Page 4
  • Exemple : ascenseur (niveau cahier des charges : utilisateur + classes de base) Cas : appel externe de lascenseur Notion de garde (condition)
  • Page 5
  • Les diagrammes de squences Ils mettent laccent sur lorganisation temporelle. De nombreuses notations annexes permettent de prciser la nature des messages : message rptitif, conditionnel, rflexif, rcursif, etc., et les donnes vhicules. :A :B :C M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 (ligne de vie) temps
  • Page 6
  • Message rptitif (loop) Message conditionnel (alt) Exemples :
  • Page 7
  • Exemple de lascenseur (niveau cahier charges) Cas : appel externe
  • Page 8
  • Exemple conception dtaille Interfaces utilisateurs, classes de limplantation, dtail des mthodes Vue (interface) Contrleur (traitements) Modles (classes mtier) Conception selon le pattern MVC Consultation de compte