0% ont trouvé ce document utile (0 vote)
87 vues5 pages

Uml

Le document présente des exercices sur différents systèmes de gestion, incluant des diagrammes de classes, de séquences et d'activités pour des systèmes hospitaliers, bibliothécaires, logistiques, automobiles et hôteliers. Chaque exercice décrit les classes identifiées, les associations et les cardinalités, ainsi que les processus clés pour chaque système. Les diagrammes simplifiés illustrent les interactions et le flux de données entre les entités principales.

Transféré par

kaboreyveslaurent0
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
87 vues5 pages

Uml

Le document présente des exercices sur différents systèmes de gestion, incluant des diagrammes de classes, de séquences et d'activités pour des systèmes hospitaliers, bibliothécaires, logistiques, automobiles et hôteliers. Chaque exercice décrit les classes identifiées, les associations et les cardinalités, ainsi que les processus clés pour chaque système. Les diagrammes simplifiés illustrent les interactions et le flux de données entre les entités principales.

Transféré par

kaboreyveslaurent0
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

Exercice 1 : Système de gestion hospitalière

Corrigé :
Diagramme de classes :

Classes Identifiées :

Patient : idPatient, nom, adresse, numTel


Médecin : idMedecin, nom, spécialité, numLicence
Consultation : dateConsultation, prescriptions
Médicament : nom, dosage
Associations :

Un Patient peut avoir plusieurs Consultations.


Une Consultation est effectuée par un Médecin.
Une Consultation peut inclure plusieurs Médicaments prescrits.
Cardinalités :

Un Patient a 0..* consultations.


Un Médecin peut avoir 0..* consultations.
Une Consultation peut avoir 0..* médicaments prescrits.
Diagramme de classes simplifié :

plaintext
Copier le code
Patient -------- Consultation -------- Medecin
| | |
| | |
idPatient dateConsult idMedecin
nom prescriptions nom
adresse spécialité
numTel numLicence

\----------------- Prescription -----------------/


|
Medicament
nom
dosage
Diagramme de séquences : Consultation médicale

Interactions :

Le Patient prend rendez-vous.


Le Système enregistre la consultation.
Le Médecin prescrit des médicaments.
Le Système génère une ordonnance.
Diagramme simplifié :

plaintext
Copier le code
Patient Système Médecin Système de prescription
| | | |
|-----> Prendre rdv -->| |
| | | |
| |--- Enregistrer consultation -->|
| | | |
|<------ Prescrire médicament <--------|
| | | |
|<-- Générer ordonnance --|
Exercice 2 : Système de gestion de bibliothèque universitaire
Corrigé :
Diagramme de classes :

Classes Identifiées :

Étudiant : idEtudiant, nom, département


Livre : ISBN, titre, auteur
Prêt : datePrêt, dateRetourPrévue, pénalité
Réservation : dateRéservation
Associations :

Un Étudiant peut faire 0..5 prêts.


Un Livre peut être prêté à 0..1 étudiant.
Un Livre peut être réservé par plusieurs Étudiants.
Cardinalités :

Prêt : Un étudiant peut avoir 0..5 prêts en cours.


Réservation : Un livre peut être réservé par 0..* étudiants.
Diagramme de classes simplifié :

plaintext
Copier le code
Etudiant ------- Prêt -------- Livre
| | |
| | |
idEtudiant datePrêt ISBN
nom dateRetourPrévue titre
département pénalité auteur

\------------------ Réservation ------------------/


|
dateRéservation
Diagramme d'activités : Processus de prêt d’un livre

Étapes :

Le Système vérifie si le livre est disponible.


Si disponible, le prêt est enregistré.
Sinon, le système propose de réserver le livre.
Diagramme simplifié :

plaintext
Copier le code
[Nœud de départ] --> [Vérifier disponibilité]
| |
[Disponible] [Indisponible] --> [Proposer réservation] | [Enregistrer prêt] -->
[Nœud de fin]

less
Copier le code

3. **Diagramme d'état-transition** : Cycle de vie d’un livre


- États : Disponible, Emprunté, Réservé, En retard.

**Diagramme simplifié** :
```plaintext
[Disponible] ---> [Emprunté] ---> [En retard] ---> [Disponible]
^ |
| [Réservé]
Exercice 3 : Système de gestion de chaîne logistique
Corrigé :
Diagramme de classes :

Classes Identifiées :

Produit : codeProduit, nom, prix, quantitéEnStock


Commande : idCommande, dateCommande, adresseLivraison
Livraison : idLivraison, état, dateLivraison
Retour : idRetour, raison
Associations :

Une Commande contient plusieurs Produits.


Une Livraison est associée à une Commande.
Un Retour concerne un Produit.
Cardinalités :

Une Commande contient 0..* produits.


Une Commande a 0..1 livraison.
Un Produit peut faire l’objet de 0..* retours.
Diagramme de classes simplifié :

plaintext
Copier le code
Commande -------- Contient -------- Produit
| |
| |
idCommande codeProduit
dateCommande nom
adresseLivraison prix
quantitéEnStock

\---------------------- Livraison ----------------------/


|
idLivraison
état
dateLivraison

\----------------------- Retour -----------------------/


|
idRetour
raison
Diagramme de séquences : Gestion d'une commande

Étapes :

Le Client passe une commande.


Le Système valide la commande et la stocke.
Le Système affecte un transporteur et la livraison est suivie.
Diagramme simplifié :

plaintext
Copier le code
Client Système Transporteur
| | |
|-----> Passer commande -->| |
| | | |
|<--- Valider commande ----| |
| | |
|-----> Suivi livraison -->|--->|
Exercice 4 : Système de gestion de parc automobile
Corrigé :
Diagramme de classes :

Classes Identifiées :

Véhicule : immatriculation, modèle, annéeFabrication, kilométrage


Conducteur : nom, numPermis, dateRecrutement
Trajet : pointDépart, pointArrivée, duréeEstimee
Maintenance : dateMaintenance, description
Associations :

Un Véhicule effectue plusieurs Trajets.


Un Trajet est effectué par un Conducteur.
Un Véhicule subit plusieurs Maintenances.
Cardinalités :

Un Conducteur peut effectuer plusieurs Trajets.


Un Véhicule peut avoir plusieurs Maintenances.
Diagramme de classes simplifié :

plaintext
Copier le code
Véhicule -------- Trajet -------- Conducteur
| | |
| | |
immatriculation pointDépart nom
modèle pointArrivée numPermis
annéeFabrication duréeEstimee dateRecrutement
kilométrage

\---------------- Maintenance ---------------/


|
dateMaintenance
description
Diagramme d'activités : Planification d'une maintenance

Étapes :

Le Système vérifie le kilométrage du véhicule.


Si nécessaire, une opération de maintenance est planifiée.
Les pièces détachées sont vérifiées et la maintenance est effectuée.
Diagramme simplifié :

plaintext
Copier le code
[Nœud de départ] --> [Vérifier kilométrage]
| |
[Maintenance nécessaire] [Pas de maintenance] | [Planifier maintenance] -->
[Vérifier pièces détachées] --> [Effectuer maintenance]

markdown
Copier le code

---

### **Exercice 5 : Système de gestion d’un hôtel**


#### **Corrigé** :

1. **Diagramme de classes** :
- **Classes Identifiées** :
- **Client** : `idClient`, `nom`, `adresse`
- **Chambre** : `numChambre`, `typeChambre`, `tarif`
- **Réservation** : `dateDebut`, `dateFin`
- **Service** : `nomService`, `tarifService`

- **Associations** :
- Un **Client** peut faire plusieurs **Réservations**.
- Une **Chambre** peut être réservée par plusieurs **Clients** à des dates
différentes.
- Une **Réservation** peut inclure plusieurs **Services** supplémentaires.

- **Cardinalités** :
- Un **Client** peut avoir plusieurs **Réservations**.
- Une **Réservation** peut inclure plusieurs **Services**.

**Diagramme de classes simplifié** :


```plaintext
Client ------- Réservation -------- Chambre
| | |
| | |
idClient dateDebut numChambre
nom dateFin typeChambre
adresse tarif

\---------------- Service ----------------/


|
nomService
tarifService
Diagramme d'activités : Processus de réservation

Étapes :

Le Client sélectionne une chambre.


Le Système enregistre la réservation.
Le Client peut choisir des services supplémentaires.
La facture est générée à la fin du séjour.
Diagramme simplifié :

plaintext
Copier le code
[Nœud de départ] --> [Sélectionner chambre]
| |
[Services supplémentaires?] | [Ajouter services] --> [Enregistrer réservation] -->
[Générer facture]

Vous aimerez peut-être aussi