User Tools

Site Tools


2016_2017:s2:td:td_sequences

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
2016_2017:s2:td:td_sequences [2017/01/28 21:06]
blay [Diagramme de séquence]
2016_2017:s2:td:td_sequences [2017/02/08 22:36]
blay [Je comprends (15mn)]
Line 1: Line 1:
 ====== Diagramme de séquence ====== ====== Diagramme de séquence ======
  
-    ​* **Représentez le diagramme de séquence Système** correspondant au cas d'​utilisation+ 
 +Attention en ligne vous trouverez un très grand nombre de diagrammes de séquence incohérent !  
 + 
 +===== Je comprends (15mn) ===== 
 + 
 +"Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et le **système** (pas entre acteurs!!) ​ selon un ordre chronologique"​. 
 + 
 +{{:​2016_2017:​s2:​td:​sequence_2017-02-08_a_15.47.14.png?​500|}} 
 + 
 +Relativement au diagramme de séquence ci-dessus répondez aux questions suivantes :  
 + 
 +  - Quels sont les acteurs? 
 +  - Comprenez-vous le scénario?​ 
 +  - Quelle structure correspond à une boucle? à une condition?​ 
 +  - Quel objet est créé? 
 +  - Qui exécute le comportement de "​réserver une chambre à une date donnée" ​ ? 
 +  - Qui répond à "​available(date)"​ ? 
 +  - Qui fait appel à  "​available(date)"​ ? 
 +  - Qui exécute "​lookForAvailableHotels(Place)"​ ? 
 +  - Définissez les classes correspondantes et les méthodes qui leur sont associées. 
 + 
 + 
 + 
 +===== Je m'​implique,​ J'​apprends (60 mn) ===== 
 + 
 +    * Q1 :  ​**Représentez le diagramme de séquence Système** correspondant au cas d'​utilisation
 //(3) Un internaute s'​inscrit sur le site pour devenir client// de la galerie d'​art ​ //(3) Un internaute s'​inscrit sur le site pour devenir client// de la galerie d'​art ​
  
Line 10: Line 35:
     - Le système signale au client que tout s'est bien passé.     - Le système signale au client que tout s'est bien passé.
  
-  * **Enrichissez le diagramme de séquence Système** et visualisez la présence de flots alternatifs par des notes //(comme dans le slide 28 par exemple//​): ​+  * Q2 :  ​**Enrichissez le diagramme de séquence Système** et visualisez la présence de flots alternatifs par des notes //(comme dans le slide 28 par exemple//​): ​
        * A1 : Données non valides \\        * A1 : Données non valides \\
        * A2 : Client déjà enregistré \\        * A2 : Client déjà enregistré \\
Line 29: Line 54:
 --!> --!>
 </​html>​ </​html>​
-    * **Représentez le diagramme de séquence Système** correspondant au cas d'​utilisation //Acheter des oeuvres d’art// ​+    * Q3 : **Représentez le diagramme de séquence Système** correspondant au cas d'​utilisation //Acheter des oeuvres d’art// ​
 Nous partons du principe que l'​utilisateur a déclenché ce scénario précédemment,​ ce qui a eu pour conséquence de créer le panier puis de le connecter au début du scénario ci-après. Nous partons du principe que l'​utilisateur a déclenché ce scénario précédemment,​ ce qui a eu pour conséquence de créer le panier puis de le connecter au début du scénario ci-après.
     -  Le système propose les oeuvres d’art.     -  Le système propose les oeuvres d’art.
Line 41: Line 66:
     -  Le système confirme l’achat au client     -  Le système confirme l’achat au client
  
-   * **Complétez le diagramme de classe** du [[2015_2016:​s2:​td:​td_domaine|TD 3]]  pour prendre en compte les nouveaux objets apparus par votre analyse du diagramme de séquence.  +   ​* ​Q4 : **Complétez le diagramme de classe** du [[2015_2016:​s2:​td:​td_domaine|TD 3]]  pour prendre en compte les nouveaux objets apparus par votre analyse du diagramme de séquence.  
-   * Peut-on avoir payé sans que l'​oeuvre soit retirée du stock ? +   ​* ​Q5 : Peut-on avoir payé sans que l'​oeuvre soit retirée du stock ? 
-   * Quel est le meilleur moment pour ajouter de la pub sur le site des galerie d'art relativement à ce diagramme de séquence ? +   ​* ​Q6 : Quel est le meilleur moment pour ajouter de la pub sur le site des galerie d'art relativement à ce diagramme de séquence ?
- +
- +
- +
-===== Reverse Engineering et diagramme de séquence ===== +
- +
-{{ :​2015_2016:​s2:​td:​capture_d_e_cran_2016-02-27_a_13.21.06.png?​direct&​200 |}} +
- +
-Dans le TD précédent,​ vous avez implémenté le déplacement du Robot qui déplace son véhicule. +
-  - Visualisez cette méthode sous la forme d'un diagramme de séquence. +
-  - Repérez la correspondance entre votre code, les lignes de vie et les envois de message. +
-  - Qui implémente le message? Qui déclenche l'​envoi de message? +
-  - Faîtes la même chose pour votre programme de tests. +
- +
- +
-===== Je sais identifier les interactions entre les objets de mon système =====+
  
-<note tip>​Essayer de faire cet exercice tout seul !  
-Pensez à identifier les objets "​nouveaux"​ de votre application. </​note>​ 
  
  
-Le mécanicien présente son badge devant le lecteur de badge. Celui-ci se connecte à l'​application qui vérifie auprès du gestionnaire des comptes, que cet employé est autorisé à accéder au système. 
-Si c'est le cas, l'​application salue le mécanicien par son nom et son prénom. 
  
-Le mécanicien présente le badge associé à la voiture devant le lecteur de badge. Celui-ci se connecte à l'​application et demande au gestionnaire des voitures quelle voiture est associée à ce badge, puis à la voiture quelle est la réparation en cours. L'​application affiche alors la réparation en cours. Le mécanicien sélectionne la fin de la réparation. Elle est automatiquement enregistrée comme terminée. Le mécanicien est averti que l'​action a bien été enregistrée.+====== Partie évaluation du TD (1h) =====
  
-  - Dessiner le diagramme ​de séquence ​correspondant ​à ce scénario. Quels sont les nouveaux objets qui sont apparus? Identifiez-vous de nouvelles méthodes?​ +[[2016_2017:​s2:​td:​devoirs:​sequence|Devoir sur les diagrammes ​de séquence à faire seul en séance]]
-  - Dans le scénario précédent,​ le mécanicien n'est pas "​déconnecté"​ à la fin du scénario. Imaginez une solution pour le déconnecter automatiquement au bout de 3 minutes qu'il est connecté. +
- +
2016_2017/s2/td/td_sequences.txt · Last modified: 2017/02/12 17:37 by blay