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]