10
UMLGeneric
270
0
510
570
DAB
halign=center
UMLUseCase
310
110
120
40
Retirer
UMLUseCase
310
180
120
40
Consulter
UMLUseCase
310
250
120
40
Deposer
Relation
60
110
270
40
10.0;20.0;250.0;20.0
UMLUseCase
520
180
120
40
S'identifier
UMLActor
30
480
60
100
Client
UMLActor
0
100
120
100
Client banque
Relation
50
180
30
320
lt=->>
10.0;10.0;10.0;300.0
UMLGeneric
840
490
170
40
<<actor>>
SI Banque externe
valign=center
UMLGeneric
840
150
130
40
<<actor>>
SI Banque
valign=center
UMLUseCase
310
490
120
40
Retirer
Relation
420
120
130
90
lt=.>
<<includes>>
10.0;10.0;110.0;70.0
Relation
60
490
270
40
10.0;20.0;250.0;20.0
UMLUseCase
520
110
120
40
Verifier
Relation
420
110
120
40
lt=.>
<<extends>>
100.0;20.0;10.0;20.0
UMLNote
310
40
320
50
condition: {si retrait > (solde + decouvert autorise) et retrait < plafond retrait}
bg=white
Relation
460
80
30
70
lt=.
10.0;10.0;10.0;50.0
Relation
360
120
400
390
lt=.>
<<extends>>
280.0;10.0;310.0;10.0;310.0;340.0;10.0;340.0;10.0;370.0
UMLNote
340
380
320
50
condition: {si retrait > (solde + decouvert autorise) et retrait < plafond retrait}
bg=white
Relation
500
420
30
60
lt=.
10.0;10.0;10.0;40.0
Relation
420
490
440
40
10.0;20.0;420.0;20.0
Relation
420
180
120
40
lt=.>
<<includes>>
10.0;20.0;100.0;20.0
Relation
420
200
130
90
lt=.>
<<includes>>
10.0;70.0;110.0;10.0
UMLUseCase
280
320
120
40
Chèque
UMLUseCase
410
320
120
40
Numeraire
Relation
330
290
160
50
10.0;30.0;10.0;20.0;140.0;20.0;140.0;30.0
Relation
360
280
30
50
lt=->>
10.0;30.0;10.0;10.0
Relation
410
190
370
330
lt=<.
<<includes>>
230.0;10.0;280.0;10.0;280.0;310.0;10.0;310.0
Relation
360
80
560
90
10.0;30.0;10.0;20.0;540.0;20.0;540.0;70.0
Relation
420
180
500
110
10.0;90.0;480.0;90.0;480.0;10.0
Relation
360
180
540
90
10.0;70.0;10.0;60.0;520.0;60.0;520.0;10.0
UMLNote
160
590
760
240
Retirer de l'argent
Le client sort sa carte.
Le client insere sa carte dans le guichet.
Le guichet demande le code de la carte.
Le client tape son code.
Le guichet presente une liste d'actions a choisir.
Le client choisit l'action retirer.
Le guichet presente une liste de montant de retrait.
Le client choisit un montant de retrait.
Le guichet ejecte la carte.
Le client recupere sa carte.
Le guichet ejecte les billets conrrespondant au montant du retrait
Le client recupère l'argent.
bg=blue
UMLNote
160
860
760
340
Retirer le l'argent - correction
1. Le porteur de carte introduit sa carte dans le lecteur.
2. Le GAB vérifie que la carte introduite est bien une carte bancaire.
3. Le GAB demande au porteur de saisir son code.
4. Le porteur saisit son code.
5. Le GAB vérifie que le code saisi correspond au code présent sur la puce.
6. Le GAB demande au système centralisé le solde disponible.
7. Le système centralisé renvoie le solde.
8. Le GAB demande au porteur le montant du retrait.
9. Le porteur saisit le montant du retrait.
10. Le GAB verifie que le montant demandé est <= solde.
11. Le GAB demande au porteur s'il veut un ticket.
12. Le porteur demande un ticket.
13. Le GAB éjecte la carte.
14. Le porteur prend la carte.
15. Le GAB délivre les billets et le ticket.
16. Le porteur prend les billets et le ticket.
17. le GAB transmet au système centralisé les informations nécessaires à l'enregistrement de la transaction.
bg=blue
UMLGeneric
160
1240
100
30
_:Client_
UMLGeneric
450
1240
100
30
_:DAB_
Relation
200
1260
30
630
lt=.
10.0;10.0;10.0;610.0
Relation
490
1260
30
640
lt=.
10.0;10.0;10.0;620.0
Relation
780
1260
30
640
lt=.
10.0;10.0;10.0;620.0
UMLGeneric
720
1240
150
30
_:Système banque_
Relation
210
1290
300
40
lt=<.
Introduire carte
280.0;20.0;10.0;20.0
UMLGeneric
200
1280
20
60
UMLGeneric
490
1300
20
70
Relation
500
1300
200
80
lt=<-
Verification carte
10.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0
UMLGeneric
200
1350
20
60
Relation
210
1340
300
40
lt=<-
Demande code
10.0;20.0;280.0;20.0
UMLGeneric
490
1390
20
70
Relation
210
1380
300
40
lt=<.
Saisir code
280.0;20.0;10.0;20.0
Relation
500
1390
200
80
lt=<-
Verification code
10.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0
UMLGeneric
200
1440
20
60
Relation
210
1430
300
40
lt=<-
Demande montant
10.0;20.0;280.0;20.0
UMLGeneric
490
1480
20
70
Relation
210
1470
300
40
lt=<.
Saisir montant
280.0;20.0;10.0;20.0
UMLGeneric
780
1480
20
70
Relation
500
1470
300
40
lt=<-
Montant retrait
280.0;20.0;10.0;20.0
Relation
790
1480
200
80
lt=<-
Verification solde
10.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0
Relation
500
1520
300
40
lt=<-
Autorisation retrait
10.0;20.0;280.0;20.0
UMLGeneric
200
1530
20
60
Relation
210
1520
300
40
lt=<-
Demande ticket
10.0;20.0;280.0;20.0
Relation
210
1560
300
40
lt=<.
Validation ticket
280.0;20.0;10.0;20.0
UMLGeneric
490
1570
20
60
Relation
210
1600
300
40
lt=<-
Ejection carte
10.0;20.0;280.0;20.0
UMLGeneric
200
1610
20
60
UMLGeneric
490
1650
20
60
Relation
210
1640
300
40
lt=<-
Recuperation carte
280.0;20.0;10.0;20.0
Relation
210
1680
300
40
lt=<-
Ejection carte
10.0;20.0;280.0;20.0
UMLGeneric
200
1690
20
60
UMLGeneric
490
1730
20
60
Relation
210
1720
300
50
lt=->
Récuperation carte
10.0;20.0;280.0;20.0
UMLGeneric
200
1770
20
60
Relation
210
1760
300
40
lt=<-
Ejection billet et ticket
10.0;20.0;280.0;20.0
UMLGeneric
490
1810
20
60
Relation
210
1800
300
40
lt=->
Recuperation billets et ticket
10.0;20.0;280.0;20.0
UMLGeneric
780
1810
20
60
Relation
500
1800
300
40
lt=->
Transaction
10.0;20.0;280.0;20.0
UMLObject
190
1910
950
1790
DAB
valign=top
layer=-1
UMLState
430
1970
140
40
Verification carte
UMLSpecialState
330
1980
20
20
type=initial
Relation
340
1980
110
30
lt=<-
90.0;10.0;10.0;10.0
UMLSpecialState
480
2070
40
40
type=decision
Relation
490
2000
30
90
lt=<-
10.0;70.0;10.0;10.0
UMLState
730
2070
160
40
Annuler transaction
Relation
510
2070
240
40
lt=<-
[carte non valide]
220.0;20.0;10.0;20.0
UMLSpecialState
800
2210
20
20
type=final
Relation
800
2100
30
130
lt=<-
10.0;110.0;10.0;10.0
UMLState
430
2200
140
40
Verification code
Relation
490
2100
120
120
lt=<-
[carte valide]
10.0;100.0;10.0;10.0
UMLSpecialState
480
2350
40
40
type=decision
Relation
490
2230
30
140
lt=<-
10.0;120.0;10.0;10.0
Relation
320
2210
180
180
lt=<-
[Non Ok 1 ou 2 fois]
110.0;10.0;10.0;10.0;10.0;160.0;160.0;160.0
Relation
510
2350
240
40
lt=<-
[Non Ok 3 fois]
220.0;20.0;10.0;20.0
UMLState
410
2470
180
40
Demande automatique
Relation
490
2380
60
110
lt=<-
[Ok]
10.0;90.0;10.0;10.0
UMLSpecialState
730
2350
40
40
type=decision
Relation
740
2100
30
270
lt=<-
10.0;10.0;10.0;250.0
UMLSpecialState
480
2570
40
40
type=decision
Relation
490
2500
30
90
lt=<-
10.0;70.0;10.0;10.0
Relation
510
2380
350
230
lt=<-
[solde <= 0]
240.0;10.0;240.0;210.0;10.0;210.0
UMLState
450
2710
100
40
Faire retrait
Relation
490
2600
100
130
lt=<-
[solde > 0]
10.0;110.0;10.0;10.0
Relation
280
2720
220
130
lt=<-
[solde > retrait 1 ou 2 fois]
170.0;10.0;10.0;10.0;10.0;110.0;200.0;110.0
UMLState
440
2920
130
40
Demande ticket
UMLSpecialState
480
2810
40
40
type=decision
Relation
490
2740
30
90
lt=<-
10.0;70.0;10.0;10.0
Relation
510
2360
530
490
lt=<-
[solde > retrait 3 fois]
260.0;10.0;360.0;10.0;360.0;470.0;10.0;470.0
Relation
490
2840
150
100
lt=<-
[retrait <= solde]
10.0;80.0;10.0;10.0
UMLState
450
3020
100
40
Ejecter carte
Relation
490
2950
30
90
lt=<-
10.0;70.0;10.0;10.0
UMLSpecialState
480
3110
40
40
type=decision
Relation
490
3050
30
80
lt=<-
10.0;60.0;10.0;10.0
Relation
510
3110
450
40
lt=<-
[carte non récupérée]
430.0;20.0;10.0;20.0
UMLSpecialState
940
3110
40
40
type=decision
Relation
880
2080
100
1050
lt=<-
layer=0
10.0;10.0;80.0;10.0;80.0;1030.0
UMLSyncBarHorizontal
370
3250
300
20
lw=5
Relation
490
3140
150
140
lt=<-
[carte récupérée]
10.0;120.0;10.0;10.0
UMLState
350
3360
120
40
Imprimer ticket
UMLState
570
3360
120
40
Ejecter billets
Relation
400
3250
30
130
lt=<-
10.0;110.0;10.0;10.0
Relation
620
3250
30
130
lt=<-
10.0;110.0;10.0;10.0
UMLSpecialState
610
3460
40
40
type=decision
Relation
620
3390
30
90
lt=<-
10.0;70.0;10.0;10.0
Relation
640
3140
490
360
lt=<-
[billets non récupérés]
320.0;10.0;320.0;340.0;10.0;340.0
UMLSyncBarHorizontal
370
3570
300
20
lw=5
Relation
620
3490
150
110
lt=<-
[billets récupérés]
10.0;90.0;10.0;10.0
Relation
400
3390
30
210
lt=<-
10.0;190.0;10.0;10.0
Relation
490
2210
580
1430
lt=<-
330.0;10.0;560.0;10.0;560.0;1410.0;10.0;1410.0;10.0;1370.0