
Diagramme de séquence en analyse
Lors de cette séance, nous avons appris à utiliser un autre diagramme de modélisation : le diagramme de séquence.
​
​
Résumé de cours
​
​
Le diagramme de séquence montre comment des sociétés d'objets peuvent collaborer pour réaliser les cas d'utilisation. Il présente les échanges de messages entre les objets du système. Ces messages sont modélisés par des méthodes tels que : connecter(), selectionner(), transmettre(). Les méthodes doivent commencer par des miniscules et si besoin ajouter des majuscules aux mots directement suivies de cette dernière. Les traits en dessous de chaque classe désigne la ligne de vie de la classe.

Source : http://mbf-iut.i3s.unice.fr/lib/exe/fetch.php?media=2017_2018:s2:td:4-umlsequences-2018.pdf
Un diagramme de séquence peut comporter des boucles, grâce au mot clé loop. Cela permet de boucler sur une série d'instructions pour éviter de les réécrire à chaque fois. Les mots clés "alt" et "opt" désignent respectivement une alternative du scenario principal et une étape optionnelle.
Partie Je comprends
Le TD commence par cette partie pour s'entraîner. Vous trouverez les réponses dessous le diagramme.

Réponses=
​
1) Acteur = client
Objets = "WebInterfaceSystem", "HotelChain", "Hotel" et "Reservation"
2) Dans ce cas, un client demande à faire une réservation pour un hôtel
3) La structure "loop" correspond à une boucle et la structure "alt" à une condition (ou alternative).
4) L'objet qui a été crée est "Réservations"
5) C'est l'hôtel qui a la reposnabilité de "réserver une chambre à une date donnée"
6) L'hôtel répond à "available(date)"
7) La chaine d'hôtel fait appel à "available(date)"
8) La chaine d'hôtel exécute "lookForAvailableHotels(Place)"
9) A l'objet"WebInterface" on associe les méthodes askForReservation() et selectAnHotel().
A l'objet "Hotel" on associe les méthodes available(Date d): Status et reserve(Date).
A l'objet "Reservation" on associe la méthode createReservation(Date, Hotel).
A l'objet "HotelChain" on associe les méthodes makeReservation(Date d, Place P), lookForHotels(Place) et addHotelToTheList().
Partie Je m'implique, j'apprends
Dans cette partie, nous avons réalisé le diagramme de séquences suivant:

Remarque : Client et SystèmePaiement sont bien des Acteurs. Sur Modelio, les acteurs sont représentés par des carrés, comme les objets.
A retenir!
-
Le nom des méthodes commencent en miniscule et se terminent par des parenthèses.
-
Le nom des acteurs et objets commencent par une majuscule.
​
Contribution Adir : 100%