Série UML VI

print this page
send email
Exercice 1:
La bibliothèque de l’ENSTA répertorie l’ensemble des références de livres, périodiques, CD et DVD. 

La gestion de ces références et supportée par un système d’information. 

Il permet à tout utilisateur de rechercher chaque type de référence en fonction de son statut ou de son domaine. Le système offre également des services d’emprunt, de restitution, et de commande sous la responsabilité du bibliothécaire. Afin d’automatiser la commande de nouvelles références, le système communique avec le logiciel d’une centrale d’achat qui assure l’approvisionnement de la bibliothèque. 

Un utilisateur doit être abonné pour emprunter une référence. Dans le cas échéant, un abonnement est  réalisé lors du premier emprunt. Le système distingue trois catégories d’abonnés : les abonnés  occasionnels qui ont le droit d’emprunter une seule référence à la fois pour une durée de 15 jours, les abonnés fréquents qui ont le droit d’emprunter en même temps 4 références au plus pendant un mois, et les abonnés privilégiés qui ont le droit d’emprunter en même temps 8 références au plus pendant un mois. 

Chaque emprunt a une durée limitée définie par une date de début et une date de fin. Si un utilisateur ne rend pas dans les délais une référence empruntée, un message de rappel est engendré automatiquement par le système pour être visualisé par le bibliothécaire. 

1. Identifier les acteurs 
Identifier les acteurs d’un système d’information de bibliothèque. 

2. Identifier les cas d’utilisation de niveau utilisateur 
Identifier les cas d’utilisation de niveau utilisateur du système d’information de bibliothèque. 

3. Identifier les cas d’utilisation de niveau sous-fonction 
Soit les cas d’utilisation suivants : 
• avertir d'un retard ; 
• changer le statut d'une référence ; 
• chercher un CD ; 
• chercher le domaine ; 
• chercher un livre ; 
• chercher une référence ; 
• chercher le statut ; 
• commander une référence ; 
• emprunter une référence ; 
• entrer une référence en base ; 
• rendre une référence ; 
• s'authentifier ; 
• abonner. 
Représenter les relations entre les cas d’utilisation sans représenter les acteurs. 

Solution:
Légende : 
Acteur
Cas d’utilisation
[G] Généralisation de cas d’utilisation ; 
[I] Cas d’utilisation inclus ; 
[E] Cas d’utilisation étendu.

La bibliothèque de l’ENSTA répertorie l’ensemble des références de livres, périodiques, CD et DVD. 

La gestion de ces références et supportée par un système d’information. 

Il permet à tout utilisateur de rechercher [G]chaque type de référence en fonction de son [E]statut ou de son [E] domaine. Le système offre également des services d’emprunt, de restitution, et de commande sous la responsabilité du bibliothécaire. Afin d’automatiser la commande de nouvelles références, le système communique avec le logiciel d’une centrale d’achat qui assure l’approvisionnement de la bibliothèque. 

Un utilisateur doit être abonné pour emprunter une référence. Dans le cas échéant, un abonnement est réalisé lors du premier emprunt. Le système distingue trois catégories d’abonnés: les abonnés occasionnels qui ont le droit d’emprunter une seule référence à la fois pour une durée de 15 jours, les abonnés fréquents qui ont le droit d’emprunter en même temps 4 références au plus pendant un mois, et les abonnés privilégiés qui ont le droit d’emprunter en même temps 8 références au plus pendant un mois. 

Chaque emprunt a une durée limitée définie par une date de début et une date de fin. Si un utilisateur ne rend pas dans les délais une référence empruntée, un [E] message de rappel est engendré automatiquement par le système pour être visualisé par le bibliothécaire. 

1. Identifier les acteurs 


2. Identifier les cas d’utilisation de niveau utilisateur


3. Identifier les cas d’utilisation de niveau sous-fonction 


____________________________________________________________________________________________________

Exercice 2:
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.

Solution :
____________________________________________________________________________________________________

Exercice 3:
MODELISER DES INTERACTIONS ENTRE CLASSES
Le diagramme suivant décrit la structure de classes d’un système informatique de bibliothèque
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éé.

Solution :

____________________________________________________________________________________________________

Exercice 4:
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 

        private Annuaire annuaire ; 
        public ApplicationEntreprise(Annuaire annuaireEntreprise) 
        
                 annuaire = annuaireEntreprise ; 
        } 
        public static void main() 
       
         annuaire. ajouterPersonne (« Henri », « Jacques ») ; 
         annuaire.supprimerPersonne(« Henri ») ; 
       

}
Solution :

____________________________________________________________________________________________________

Exercice 5:
Traduire le diagramme ci-après en diagramme de communication. 
Représenter le diagramme de classe correspondant ainsi que les navigabilités.


Solution :
____________________________________________________________________________________________________

Exercice 6:
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
    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 
Solution :

____________________________________________________________________________________________________

Exercice 7:
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 
                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.


Solution :
1. Identifier la liste des acteurs ; 
Responsable de boutique ; 
• Système de gestion de stocks locale ; 
• Système de gestion de stocks globale ; 

• Système de direction financière.

2.

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.

1 commentaires: