DIAGRAMME DE SEQUENCE 1. EXERCICE 1 : REPRESENTER LA SPECIFICATION DETAILLEE D UN CAS D UTILISATION Représenter le diagramme de séquence crrespndant à la rubrique de scénari nminale d un cas d utilisatin : 1. Le client insère sa carte de crédit ; 2. Le distributeur vérifie la carte et demande le cde pin ; 3. Le client entre sn cde pin et le valide ; 4. Le distributeur demande l autrisatin au service d autrisatin qui renvie la limite autrisée de retrait ; 5. Le distributeur demande le mntant désiré ; 6. Le client entre le mntant ; 7. Le distributeur vérifie le mntant et demande au client s il désire un reçu ; 8. Le client cnfirme 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 infrmatique de biblithèque. Emprunt «create» Emprunt(reference : Reference, utilisateur : Utilisateur) 1 reference Référence 0..* references 1 utilisateur Utilisateur pssededrits(referenceid : String) : blean 0..* utilisateurs ListeReferences rechercherreference(referenceid : String) : Reference listereferences ListeUtilisateurs rechercherutilisateur(utilisateurid : String) : Utilisateur listeutilisateurs Emprunter emprunter(referenceid : String, utilisateurid : String) : blean
Représenter avec un diagramme de séquence le scénari 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 dispse des drits nécessaires, dans le cas échéant, une exceptin est levée et la demande d emprunt déclarée infructueuse ; 5. si l utilisateur dispse des drits 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 cde JAVA suivant. public class Persnne Persnne(String nm, String prenm) (); public class Annuaire private Map utilisateurs = new HashMap() public blean ajuterpersnne(string nm, String prenm) if(persnneexiste(nm)) return false ; else utilisateurs.put(nm,new Persnne(nm, prenm)) ; return true ; private blean persnneexiste(string nm)) if(utilisateurs.cntainskey(nm) return false ; else return true ; public vid supprimerpersnne(string nm) utilisateurs.remve(utilisateurs[nm]) ; public class ApplicatinEntreprise private Annuaire annuaire ;
public ApplicatinEntreprise(Annuaire annuaireentreprise) annuaire = annuaireentreprise ; public static vid main() annuaire. ajuterpersnne («Henri», «Jacques») ; annuaire.supprimerpersnne(«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 cmmunicatin. Représenter le diagramme de classe crrespndant ainsi que les navigabilités.
client : Client guichet : Calcul de rute de vilier : Système GPS : Serveur Mété France cuplergps () cuplergps () cuplageok cuplageok sélectinnercarte (bretagne nrd) sélectinok datetrajet (date) dateok intégrerinfrmatinmété() récupérerinfrmatinsmété() infrmatinsmété intégratinok calculerrute() «create» : Rute créatinok 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 crrespndant au cas d utilisatin suivant. Seules les actins, nœuds de cntrôle et transitins sernt représentés. Identificatin du cas d utilisatin : Nm : emprunter un dvd Intentin : décrire les étapes permettant au client d un magasin d emprunter un dvd via le distributeur autmatique Acteurs principaux : client
Acteurs secndaires : néant Fnctinnement du cas d utilisatin : Pré-cnditin : - Le client pssède une carte qu'il a achetée au magasin ; - Le distributeur est alimenté en dvd. Scénarii : - Scénari nminal : a) Le client intrduit la carte ; b) Le système vérifie la validité de la carte [exceptin 1 : la carte est invalide]; c) Le système vérifie que le crédit de la carte est supérieur u égal à 1 eur ; d) Appel du cas «Rechercher un dvd» ; e) Le client a chisi une dvd ; f) Le système indique, d'après la valeur de la carte, pendant cmbien de temps (tranches de 6 heures) le client peut garder le dvd ; g) Le système délivre le dvd [exceptin 2 : le dvd n est pas pris] ; h) Le client prend le dvd ; i) Le système rend la carte au client [exceptin 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 eur : 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 exceptin : [exceptin 1] La carte intrduite n'est pas valide : e1-b) Le distributeur éjecte la carte. [exceptin 2] Le dvd n est pas pris par le client : L'enchaînement démarre après le pint 6 de la séquence nminale : e2-a) Au but de 15 secndes le distributeur avale le dvd ; e2-b) Le système annule la transactin (tutes les pératins mémrisées par le système snt défaites) ; e3-c) Le distributeur éjecte la carte. [exceptin 3] La carte n'est pas reprise par le client. e3-a) Au but de 15 secndes le distributeur avale la carte. [exceptin 4] Le client a annulé la recherche (il n'a pas chisi de dvd) : e4-a) Le distributeur éjecte la carte. Pst-cnditins : néant
6. EXERCICE 6 : REPRESENTER UN DIAGRAMME D ACTIVITE AVEC COULOIR D ACTIVITES Cnsidérns le cas d utilisatin suivant : Identificatin du cas d utilisatin : Nm : cmmander un article Fnctinnement du cas d utilisatin : Pré-cnditin : - Le client pssède une carte qu'il a achetée au magasin ; - Le distributeur est alimenté en dvd. Scénarii : - Scénari nminal : a) Le respnsable de butique vérifie la dispnibilité de l article ; b) Le système de gestin de stck lcale cherche les instances de l article ; c) Le respnsable de butique fait payer l article ; d) Le respnsable de butique facture le paiement et envie la facture au système de la directin financière ; e) La directin financière archive la facture. - Scénarii alternatifs : b-1) Aucune instance de l article n est dispnible : b-1a) Le système crée et archive une réservatin et cmmande l article au système de gestin de stcks glbale ; b-1b) Le système de gestin de stck glbale enregistre la cmmande ; b-1c) Le système de gestin de stck glbale envie l article ; b-1d) Le système de gestin de lcale enregistre l article [exceptin 1 : article nn retiré]. c-1) Si l achat de l article est fait dans le cadre d une réservatin, rendre la réservatin inactive. - Scénarii d exceptin : [exceptin 1] Si l article n est pas retiré avant une semaine, la réservatin est annulée. 1. Identifier la liste des acteurs ; 2. Représenter le diagramme de classe des bjets échangés 3. Représenter le diagramme d activités crrespndant au cas d utilisatin suivant. Cette descriptin cntiendra les lignes de vie et actins crrespndantes de chaque classeur, les transitins, les nœuds de cntrôles et nœuds d bjet.