• Aucun résultat trouvé

Langage UML “Mise en pratique”

N/A
N/A
Protected

Academic year: 2022

Partager "Langage UML “Mise en pratique”"

Copied!
34
0
0

Texte intégral

(1)

Bertrand   LE GAL  

Maître de conférences

ENSEIRB

bertrand.legal@enseirb.fr   http://uuu.enseirb.fr/~legal/  

Laboratoire IMS  

bertrand.legal@ims-bordeaux.fr  

Université de Bordeaux 1 351, cours de la Libération 33405 Talence - France

Langage UML

“Mise en pratique”

Filière Electronique

(2)

Sujet de l’étude - la bibliothèque

! Un gérant de bibliothèque désire automatiser la gestion des prêts. Il commande un logiciel permettant de répondre à la liste des besoins suivants :

1. Les utilisateurs peuvent connaître les livres présents et en réserver jusqu'à 2 en même temps.

2. L'adhérent peut connaître la liste des livres qu'il a empruntés ou réservés.

3. L'adhérent possède un mot de passe qui lui est donné à son inscription.

4. L'emprunt est toujours réalisé par les employés qui travaillent à la bibliothèque.

Après avoir identifié l'emprunteur, ils savent si le prêt est possible (nombre

maximum de prêts = 5), et s'il a la priorité (il est celui qui a réservé le livre, si ce dernier est réservé).

5. Ce sont les employés qui mettent en bibliothèque les livres rendus et les

nouveaux livres. Il leur est possible de connaître l'ensemble des prêts réalisés

(3)

Identification des acteurs du système

(4)

Identification des acteurs du système

Employé Client

(5)

Liste des cas d’utilisation

(6)

Liste des cas d’utilisation

Réserver un livre

Connaître les livres empruntés

Connaître les livres présents

Ajouter de nouveaux

livres

Remettre un livre

Réaliser un

emprunt

(7)

Diagramme de cas d’utilisation

(8)

Diagramme de cas d’utilisation

La bibliothèque

Réserver un livre

Connaître les livres empruntés Connaître

les livres présents

Ajouter de nouveaux

livres Remettre un

livre

Réaliser un emprunt Employé

Client

(9)

Diagramme de cas d’utilisation (développé)

(10)

Diagramme de cas d’utilisation (développé)

La bibliothèque

Réserver un

livre Connaître

les livres empruntés

Connaître les livres présents

Ajouter de nouveaux

livres Remettre un

livre

Réaliser un emprunt Employé

Client

Identification

Par carte de membre

Par mot de

passe

(11)

Scénario d’un cas d’utilisation (description)

! Description simplifiée de la réservation d’un livre :

1. Le système affiche un écran d'accueil

2.Le client choisit l’opération de réservation parmi les actions disponibles

3.Le système demande à l’utilisateur de s'authentifier

4.L’utilisateur fournit alors ses identifiants (login et mot de passe)

5.Le système lui demande de choisir un livre parmi les exemplaires disponibles à la bibliothèque.

6.Le client sélectionne le livre qu’il désire réserver.

7.Le système accuse la demande et confirme à l’utilisateur que

la réservation a été effectuée.

(12)

Scénario d’un cas d’utilisation (description)

! Description simplifiée de la réservation d’un livre :

1. Le système affiche un écran d'accueil

2.Le client choisit l’opération de réservation parmi les actions disponibles

3.Le système demande à l’utilisateur de s'authentifier

4.L’utilisateur fournit alors ses identifiants (login et mot de passe)

5.Le système lui demande de choisir un livre parmi les exemplaires disponibles à la bibliothèque.

6.Le client sélectionne le livre qu’il désire réserver.

7.Le système accuse la demande et confirme à l’utilisateur que

la réservation a été effectuée.

(13)

Scénario d’un cas d’utilisation (conditions)

! Pré-conditions

✦ Le client doit être inscrit à la bibliothèque

✦ Le client ne doit pas avoir atteint le nombre maximum de réservations autorisées

✦ Un exemplaire du livre doit être disponible

! Post-conditions

✦ Le client a une réservation supplémentaire

✦ Le nombre d’exemplaires disponible du livre est décrémenté de une unité.

(14)

Scénario d’un cas d’utilisation (conditions)

! Pré-conditions

✦ Le client doit être inscrit à la bibliothèque

✦ Le client ne doit pas avoir atteint le nombre maximum de réservations autorisées

✦ Un exemplaire du livre doit être disponible

! Post-conditions

✦ Le client a une réservation supplémentaire

✦ Le nombre d’exemplaires disponible du livre est décrémenté de une unité.

(15)

Les variantes possibles dans le scénario

! Listez de manière exhaustive les variantes pouvant avoir lieu dans le scénario (réservation) :

✦ En (6), le client demande à connaître la liste des livres présents à la bibliothèque.

✦ En (4), le client n’est pas reconnu, la phase d'identification réitère jusqu’à ce que cela soit OK.

✦ En (4), le client est reconnu mais le password est incorrect.

5 tentatives autorisées puis bannissement du client pour la journée.

✦ En (5), le système indique au client qu’il n’a plus le droit de réserver car son plafond est atteint.

✦ En (7), le livre demandé n’est plus disponible.

(16)

Les variantes possibles dans le scénario

! Listez de manière exhaustive les variantes pouvant avoir lieu dans le scénario (réservation) :

✦ En (6), le client demande à connaître la liste des livres présents à la bibliothèque.

✦ En (4), le client n’est pas reconnu, la phase d'identification réitère jusqu’à ce que cela soit OK.

✦ En (4), le client est reconnu mais le password est incorrect.

5 tentatives autorisées puis bannissement du client pour la journée.

✦ En (5), le système indique au client qu’il n’a plus le droit de réserver car son plafond est atteint.

✦ En (7), le livre demandé n’est plus disponible.

(17)

Diagramme de classes (1/2)

! Proposez une modélisation sous forme de diagramme de

classes des médias disponibles dans une bibliothèque :

livre, CD, vidéo, etc.

(18)

Diagramme de classes (1/2)

Transporter() Afficher() Reserver() Auteur Titre

DateCréation nb_Exemplaires nb_Disponibles

Média

Afficher() nb_Pages

Livre

nb_Pistes durée totale

CD

Afficher() durée

Vidéo

Afficher()

Etc ...

(19)

Diagramme de classes (2/2)

! Modéliser sous forme de diagramme de classe l’application

bibliothèque :

(20)

Diagramme de classes (2/2)

Bibliothèque

Bibliothécaire Média Adhérent

Prêt

(21)

Diagramme de classes (2/2)

Bibliothèque

Bibliothécaire Média Adhérent

Prêt

Est Inscrit

A réservé

A emprunté

A réalisé Emploie

Connait

Contient

(22)

Diagramme de classes (2/2)

Bibliothèque

Bibliothécaire Média Adhérent

Prêt

Est Inscrit

A réservé

A emprunté

A réalisé Emploie

Connait

Contient

0...*

1 1...*

1 1...*

1...*

1 1 1

1...*

0...2 0...5 1

1...*

(23)

Diagramme de classes (2/2)

nom adresse

Bibliothèque

adresse nom

ancienneté

Bibliothécaire

cf.

précédemment Média

nom

numéro (ID) adresse

Adhérent

dateDébut dateFin

Prêt

Est Inscrit

A réservé

A emprunté

A réalisé Emploie

Connait

Contient

0...*

1 1...*

1 1...*

1...*

1 1 1

1...*

0...2 0...5 1

1...*

(24)

nom adresse

Bibliothèque

ancienneté

Bibliothécaire

cf.

précédemment Média

numéro (ID) Adhérent

dateDébut dateFin

Prêt

Est Inscrit

A réservé

A emprunté

A réalisé Emploie

Connait

Contient

0...*

1 1...*

1 1...*

1...*

1 1 1

1...*

0...2 0...5 1

1...*

Personne

Diagramme de classes (2/2)

(25)

Diagramme de séquences (informations)

(26)

Diagramme de séquences (informations)

Choix de l'opération "informations"

Affichage de l'écran d'accueil (menu)

Identification du client (login, password) Demande d'identification du client

Affichage des informations concernant l'utilisateur Client

Système de

prêts

(27)

Diagramme de séquences (réservation)

(28)

Diagramme de séquences (réservation)

Choix de l'opération "réservation"

Affichage de l'écran d'accueil (menu)

Identification du client (login, password) Demande d'identification du client

Identification du livre

Demande d'identification de l'ouvrage

Message "Réservation OK"

Client

Système de

prêts

(29)

Diagramme de séquences (réservation 2)

(30)

Diagramme de séquences (réservation 2)

Choix de l'opération "réservation"

Affichage de l'écran d'accueil (menu)

Identification du client (login, password) Demande d'identification du client

Refus : trop de livre déjà réservés ! Client

Système de

prêts

(31)

Diagramme états - transitions (livre)

(32)

Diagramme états - transitions (livre)

Livre libre

Livre preté

Livre réservé Achat

Destruction (poubelle)

Emprunt

Réservation Libération Emprunt

Restitution

Etat initial

Etat final

Etats Evénements

(condition)

(33)

Diagramme états - transitions (adhérent)

(34)

Diagramme états - transitions (adhérent)

Client

"vierge"

Pret(s) en cours

Réservation(s) en cours Inscription

Désinscription

Emprunt &

restitution Réservation

Libération Emprunt

Restitution

Réservation(s) et prets en Pret

& Restitution

Références

Documents relatifs

Une démarche d’analyse et de conception objet est nécessaire afin de ne pas effectuer une analyse fonctionnelle et se contenter d'une implémentation objet, mais penser objet dès

Dans un futur proche : les outils logiciels trans- forment UML-2 en un véritable langage de program- mation graphique qui pourrait générer 100% du code Unité IF5-UML :

Connecter à votre compte Oracle avec votre identifiant et le nouveau mot de passe Oracle.. Utiliser encore une fois la commande GRANT CONNECT pour changer votre mot de passe ORACLE

La probabilité que le thriller choisi soit américain est donc de 0,75 (réponse d) 3.40 % des comédies sont américaines.. Il y a donc 16 comédies américaines parmi les

La patinoire des Charmilles est ouverte du mardi 26 octobre 2021 au samedi 19 février 2022.. Les réservations sont possibles du mardi au vendredi de 13h30

 L'utilisation d'une collaboration pour montrer l'interaction d'éléments dans un diagramme de classes ou d'objets.  Ces éléments sont liés à un rôle de

• Si le règlement intervient au moins 30 jours avant la date d’arrivée : il peut être réalisé par carte bancaire, par virement, par chèques vacances (envoi en recommandé

Vérifier toutes les données sur l’écran récapitulatif qui suit, et à partir de laquelle vous pouvez supprimer ou modifier le virement, ou bien procéder à la signature du