Session-3_Interactions et Activités__énoncé

Transcription

Session-3_Interactions et Activités__énoncé
Module B9-1 : Sensibilisation à l’UML
Travaux dirigés : Interactions et activités (exercices)
DIAGRAMME DE SEQUENCE
1. EXERCICE 1 : REPRESENTER LA SPECIFICATION DETAILLEE D’UN CAS
D’UTILISATION
Représenter le diagramme de séquence correspondant à la rubrique de scénario nominale d’un cas
d’utilisation :
1. Le client insère sa carte de crédit ;
2. Le distributeur vérifie la carte et demande le code pin ;
3. Le client entre son code pin et le valide ;
4. Le distributeur demande l’autorisation au service d’autorisation qui renvoie la limite autorisée de
retrait ;
5. Le distributeur demande le montant désiré ;
6. Le client entre le montant ;
7. Le distributeur vérifie le montant et demande au client s’il désire un reçu ;
8. Le client confirme sa demande de reçu ;
9. Le distributeur éjecte la carte ;
10. Le client récupère sa carte ;
11. Le distributeur éjecte les billets et le reçu.
2. EXERCICE 2 : MODELISER DES INTERACTIONS ENTRE CLASSES
Le diagramme suivant décrit la structure de classes d’un système informatique de bibliothèque.
Emprunt
« create » Emprunt(reference : Reference, utilisateur : Utilisateur)
1
1
utilisateur
reference
Utilisateur
Référence
0..*
possedeDroits(referenceId : String) : boolean
references
0..*
utilisateurs
ListeReferences
ListeUtilisateurs
rechercherReference(referenceId : String) : Reference
rechercherUtilisateur(utilisateurId : String) : Utilisateur
listeReferences
listeUtilisateurs
Emprunter
emprunter(referenceId : String, utilisateurID : String) : boolean
Module B9-1 : Sensibilisation à l’UML
Travaux dirigés : Interactions et activités (exercices)
Représenter avec un diagramme de séquence le scénario suivant :
1. une classe externe demande un emprunt en précisant les identifiants de la référence empruntée et
de l’utilisateur emprunteur ;
2. le système vérifie que la référence existe ;
3. le système vérifie que l’utilisateur existe ;
4. le système vérifie que l’utilisateur dispose des droits nécessaires, dans le cas échéant, une
exception est levée et la demande d’emprunt déclarée infructueuse ;
5. si l’utilisateur dispose des droits nécessaires, un emprunt est créé.
3. EXERCICE 3 : TRADUIRE LE CODE JAVA EN DIAGRAMME DE SEQUENCE
Représenter les diagrammes de classe et de séquence du code JAVA suivant.
public class Personne
{
Personne(String nom, String prenom) ();
}
public class Annuaire
{
private Map utilisateurs = new HashMap()
public boolean ajouterPersonne(String nom, String prenom)
{
if(personneExiste(nom))
{
return false ;
}
else
{
utilisateurs.put(nom,new Personne(nom, prenom)) ;
return true ;
}
}
private boolean personneExiste(String nom)
{
if(utilisateurs.containsKey(nom)
{
return false ;
}
else
{
utilisateurs.put(nom,new Personne(nom, prenom)) ;
return true ;
}
}
public void supprimerPersonne(String nom)
{
utilisateurs.remove(utilisateurs[nom]) ;
}
}
public class ApplicationEntreprise
{
Module B9-1 : Sensibilisation à l’UML
Travaux dirigés : Interactions et activités (exercices)
private Annuaire annuaire ;
public ApplicationEntreprise(Annuaire annuaireEntreprise)
{
annuaire = annuaireEntreprise ;
}
public static void main()
{
annuaire. ajouterPersonne (« Henri », « Jacques ») ;
annuaire.supprimerPersonne(« Henri ») ;
}
}
DIAGRAMME DE COMMUNICATION
4. EXERCICE 4 : TRADUIRE UN DIAGRAMME DE SEQUENCE EN DIAGRAMME DE
COMMUNICATION
Traduire le diagramme ci-après en diagramme de communication.
Représenter le diagramme de classe correspondant ainsi que les navigabilités.
Module B9-1 : Sensibilisation à l’UML
Travaux dirigés : Interactions et activités (exercices)
guichet : Calcul
de route de voilier
client : Client
: Système GPS
: Serveur Météo
France
couplerGPS ()
couplerGPS ()
couplageOK
couplageOK
sélectionnerCarte
(bretagne nord)
sélectionOK
dateTrajet (date)
dateOK
intégrerInformationMétéo()
récupérerInformationsMétéo()
informationsMétéo
intégrationOK
calculerRoute()
« create »
: Route
créationOK
DIAGRAMME D’ACTIVITES
5. EXERCICE 5 : TRADUIRE UN CAS D’UTILISATION EN DIAGRAMME D’ACTIVITES
Représenter le diagramme d’activités du distributeur de cassettes correspondant au cas d’utilisation
suivant.
Seules les actions, nœuds de contrôle et transitions seront représentés.
• Identification du cas d’utilisation :
o
Nom : emprunter un dvd
o
Intention : décrire les étapes permettant au client d’un magasin d’emprunter un dvd via le
distributeur automatique
o
Acteurs principaux : client
Module B9-1 : Sensibilisation à l’UML
Travaux dirigés : Interactions et activités (exercices)
o
Acteurs secondaires : néant
• Fonctionnement du cas d’utilisation :
o
Pré-condition :
- Le client possède une carte qu'il a achetée au magasin ;
- Le distributeur est alimenté en dvd.
o
Scénarii :
- Scénario nominal :
a) Le client introduit la carte ;
b) Le système vérifie la validité de la carte [exception 1 : la carte est invalide];
c) Le système vérifie que le crédit de la carte est supérieur ou égal à 1 euro ;
d) Appel du cas « Rechercher un dvd » ;
e) Le client a choisi une dvd ;
f) Le système indique, d'après la valeur de la carte, pendant combien de temps (tranches
de 6 heures) le client peut garder le dvd ;
g) Le système délivre le dvd [exception 2 : le dvd n’est pas pris] ;
h) Le client prend le dvd ;
i) Le système rend la carte au client [exception 3 : la carte n’est pas prise];
j) Le client prend sa carte.
- Scénarii alternatifs :
c-1) Le crédit de la carte est inférieur à 1 euro :
c-1a) Le système indique que le crédit de la carte ne permet pas au client
d'emprunter un dvd ;
c-1b) Le système invite le client à aller recharger sa carte au magasin ;
c-1c) Le système éjecte la carte.
- Scénarii d’exception :
[exception 1] La carte introduite n'est pas valide :
e1-b) Le distributeur éjecte la carte.
[exception 2] Le dvd n’est pas pris par le client :
L'enchaînement démarre après le point 6 de la séquence nominale :
e2-a) Au bout de 15 secondes le distributeur avale le dvd ;
e2-b) Le système annule la transaction (toutes les opérations mémorisées par le
système sont défaites) ;
e3-c) Le distributeur éjecte la carte.
[exception 3] La carte n'est pas reprise par le client.
e3-a) Au bout de 15 secondes le distributeur avale la carte.
[exception 4] Le client a annulé la recherche (il n'a pas choisi de dvd) :
e4-a) Le distributeur éjecte la carte.
o
Post-conditions : néant
Module B9-1 : Sensibilisation à l’UML
Travaux dirigés : Interactions et activités (exercices)
6. EXERCICE 6 : REPRESENTER UN DIAGRAMME D’ACTIVITE AVEC COULOIR
D’ACTIVITES
Considérons le cas d’utilisation suivant :
• Identification du cas d’utilisation :
o
Nom : commander un article
• Fonctionnement du cas d’utilisation :
o
Pré-condition :
- Le client possède une carte qu'il a achetée au magasin ;
- Le distributeur est alimenté en dvd.
o
Scénarii :
- Scénario nominal :
a) Le responsable de boutique vérifie la disponibilité de l’article ;
b) Le système de gestion de stock locale cherche les instances de l’article ;
c) Le responsable de boutique fait payer l’article ;
d) Le responsable de boutique facture le paiement et envoie la facture au système de la
direction financière ;
e) La direction financière archive la facture.
- Scénarii alternatifs :
b-1) Aucune instance de l’article n’est disponible :
b-1a) Le système crée et archive une réservation et commande l’article au système
de gestion de stocks globale ;
b-1b) Le système de gestion de stock globale enregistre la commande ;
b-1c) Le système de gestion de stock globale envoie l’article ;
b-1d) Le système de gestion de locale enregistre l’article [exception 1 : article non
retiré].
c-1) Si l’achat de l’article est fait dans le cadre d’une réservation, rendre la réservation
inactive.
- Scénarii d’exception :
[exception 1] Si l’article n’est pas retiré avant une semaine, la réservation est annulée.
1. Identifier la liste des acteurs ;
2. Représenter le diagramme de classe des objets échangés
3. Représenter le diagramme d’activités correspondant au cas d’utilisation suivant.
Cette description contiendra les lignes de vie et actions correspondantes de chaque classeur, les
transitions, les nœuds de contrôles et nœuds d’objet.

Documents pareils