Professional Documents
Culture Documents
La Banque:
• Chaque client possède un ou plusieurs comptes. Les comptes sont des comptes
chèques ou des comptes épargne. Un client est caractérisé par son nom, son
adresse…
• Le client peut effectuer des opérations sur ses comptes. Une opération est
caractérisée par un montant, un type (débit / crédit) et une date. Chaque compte
possède un solde (qui est déduit des opérations effectuées sur ce compte et de
l’ancien solde…). De plus les comptes chèque possède un découvert autorisé.
• Les comptes épargne donnent droit à des versements d’intérêts. Ces intérêts
sont fonction du solde du compte épargne et d’un taux d’intérêt constant de
3,5%. A l’opposé, un compte chèque peut se voir débiter des agios si son solde
est négatif. Le taux d’agios est constant (10%).
Corrigé DC Banque
Compte
Clients / ancienSolde
dateOuverture
nom appartenir
adresse
1 crediter(montant)
telephone 1..n cloturer()
getSolde()
concerner 1..1 debiter(montant)
Operations
dateOpération 0..n
montant
typeOperation
compteCheque
compteEpargne
tauxAgios = 0,1
decouvertAutorise tauxInterets = 0,035
setDecAutorise() traiterInterets()
traiterAgios()
debiterExceptionnel()
Exercice II : Diagramme des Cas d’Utilisation
La Banque :
• Chaque jour, les clients peuvent venir au guichet pour réaliser des opérations
(crédit / débit). Si le débit engendre un nouveau solde inférieur au découvert
autorisé du compte, l’opération est refusée. Cependant un client peut
demander exceptionnellement au chef d’agence que ce débit exceptionnel
soit réalisé.
La Banque :
• Tous les jeudis matin, le chef d’agence traite les agios (calcul puis
débit du montant). L’après-midi, il édite des avertissements aux clients
qui ont des comptes à découvert. Tous les mardis matin, un employé
traite les intérêts des comptes épargne (calcul puis crédit du montant).
Le dernier vendredi du mois, un employé édite les relevés de compte
des clients.
<<include>>
<<include>>
consulter compte editer relevés
transferer <<include>>
employé <<include>>
<<include>>
employé
crediter compte triater interets
<<extend>>
La Banque :
rcMartinJanvier : ReleveCompte
opération de
classe...
: compteEpargne : Operations
employe
traiterInterets ( )
mInt := si * compteEpargne.getTauxInterets ( )
i.crediter (mInt)
Fin pour
Exercice IV : Diagramme de séquence (corrigé)
Compte
Clients / ancienSolde
ReleveComptes dateOuverture
lier nom appartenir
dateReleve
adresse
1 crediter(montant)
0..n telephone 1 1..n
imprimer() cloturer()
getSolde()
debiter(montant)
1..1
concerner
0..n
Operations
dateOpération
montant
typeOperation
compteCheque compteEpargne
New(montant, typeOperation) tauxAgios = 0,1 tauxInterets = 0,035
decouvertAutorise
traiterInterets()
setDecAutorise() getTauxInterets()
traiterAgios()
debiterExceptionnel()
Exercice IV : Diagramme de séquence (corrigé)
2: si := i.getSolde ( )
3: mInt := si * compteEpargne.getTauxInterets ( )
4: i.crediter (mInt)
1: traiterInterets ( )
employe : compteEpargne
: Operations
Exercice V : Diagramme d’états-transitions
• Identifier d’abord les états, puis les transitions et enfin les actions.
ouvert
crediteur
getSolde ( ) < 0 ET
getSolde ( ) >= 0
compteCheque
débiteur
Compte
/ ancienSolde
Clients dateOuverture
ReleveComptes decouvertAutorise = 0
lier nom appartenir
dateReleve
adresse
1 crediter(montant)
0..n telephone 1 1..n
imprimer() cloturer()
getSolde()
debiter(montant)
new(versementInit)
concerner 1..1
0..n
Operations
dateOpération
montant
typeOperation
compteCheque compteEpargne
New(montant, typeOperation) tauxInterets = 0,035
tauxAgios = 0,1
setDecAutorise() traiterInterets()
traiterAgios() getTauxInterets()
debiterExceptionnel()
Exercice VI : Diagramme d’activités
A : Compte
demander
transfert
consulter solde
compte A
débiter compte
A debit sur A : Operations
[créé]
crediter compte
crédit sur B : Operations
B
[créé]
transfert réussi
A : Compte
non
oui
transfert réussi
A : Compte
non
oui
consulter
compte A
refus
transfert abandonné
accord[ compte
cheque ]
débiter exceptionnel
compte A
débit exceptionnel
sur A : Operations
[créé]
clients releveComptes
operations compte
compteCheque compteEpargne
Exercice VIII : Diagramme de déploiement
Imprimante
personnelle
<<Windows 2000 Server>>
PC Chef d'agence Imprimante laser en
réseau
Serveur siege
serveur d'agence