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 50 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 3540 300 20 lw=5 Relation 620 3490 150 80 lt=<- [billets récupérés] 10.0;60.0;10.0;10.0 Relation 400 3390 30 180 lt=<- 10.0;160.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;1340.0