From: Jérôme Benoit Date: Fri, 9 Mar 2018 09:18:17 +0000 (+0100) Subject: TD2: Add exo1. X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=28523c0698e7a30184a188e6dc5bfcf01f06f81f;p=TD_ACO.git TD2: Add exo1. Signed-off-by: Jérôme Benoit --- diff --git a/TD2/exo1.uxf b/TD2/exo1.uxf new file mode 100644 index 0000000..1b5da3c --- /dev/null +++ b/TD2/exo1.uxf @@ -0,0 +1,918 @@ + + 10 + + UMLGeneric + + 320 + 0 + 510 + 570 + + DAB +halign=center + + + + UMLUseCase + + 360 + 110 + 120 + 40 + + Retirer + + + + UMLUseCase + + 360 + 180 + 120 + 40 + + Consulter + + + + UMLUseCase + + 360 + 250 + 120 + 40 + + Deposer + + + + Relation + + 110 + 110 + 270 + 40 + + + 10.0;20.0;250.0;20.0 + + + UMLUseCase + + 570 + 180 + 120 + 40 + + S'identifier + + + + UMLActor + + 80 + 480 + 60 + 100 + + Client + + + + UMLActor + + 50 + 100 + 120 + 100 + + Client banque + + + + Relation + + 100 + 180 + 30 + 320 + + lt=->> + 10.0;10.0;10.0;300.0 + + + UMLGeneric + + 890 + 490 + 170 + 40 + + <<actor>> +SI Banque externe +valign=center + + + + UMLGeneric + + 890 + 150 + 130 + 40 + + <<actor>> +SI Banque +valign=center + + + + UMLUseCase + + 360 + 490 + 120 + 40 + + Retirer + + + + Relation + + 470 + 120 + 130 + 90 + + lt=.> +<<includes>> + 10.0;10.0;110.0;70.0 + + + Relation + + 110 + 490 + 270 + 40 + + + 10.0;20.0;250.0;20.0 + + + UMLUseCase + + 570 + 110 + 120 + 40 + + Verifier + + + + Relation + + 470 + 110 + 120 + 40 + + lt=.> +<<extends>> + 100.0;20.0;10.0;20.0 + + + UMLNote + + 360 + 40 + 320 + 50 + + condition: {si retrait > (solde + decouvert autorise) et retrait < plafond retrait} +bg=white + + + + Relation + + 510 + 80 + 30 + 70 + + lt=. + 10.0;10.0;10.0;50.0 + + + Relation + + 410 + 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 + + 390 + 380 + 320 + 50 + + condition: {si retrait > (solde + decouvert autorise) et retrait < plafond retrait} +bg=white + + + + Relation + + 550 + 420 + 30 + 60 + + lt=. + 10.0;10.0;10.0;40.0 + + + Relation + + 470 + 490 + 440 + 40 + + + 10.0;20.0;420.0;20.0 + + + Relation + + 470 + 180 + 120 + 40 + + lt=.> +<<includes>> + 10.0;20.0;100.0;20.0 + + + Relation + + 470 + 200 + 130 + 90 + + lt=.> +<<includes>> + 10.0;70.0;110.0;10.0 + + + UMLUseCase + + 330 + 320 + 120 + 40 + + Chèque + + + + UMLUseCase + + 460 + 320 + 120 + 40 + + Numeraire + + + + Relation + + 380 + 290 + 160 + 50 + + + 10.0;30.0;10.0;20.0;140.0;20.0;140.0;30.0 + + + Relation + + 410 + 280 + 30 + 50 + + lt=->> + 10.0;30.0;10.0;10.0 + + + Relation + + 460 + 190 + 370 + 330 + + lt=<. +<<includes>> + 230.0;10.0;280.0;10.0;280.0;310.0;10.0;310.0 + + + Relation + + 410 + 80 + 560 + 90 + + + 10.0;30.0;10.0;20.0;540.0;20.0;540.0;70.0 + + + Relation + + 470 + 180 + 500 + 110 + + + 10.0;90.0;480.0;90.0;480.0;10.0 + + + Relation + + 410 + 180 + 540 + 90 + + + 10.0;70.0;10.0;60.0;520.0;60.0;520.0;10.0 + + + UMLNote + + 210 + 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 + + 210 + 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 + + 210 + 1240 + 100 + 30 + + _:Client_ + + + + UMLGeneric + + 500 + 1240 + 100 + 30 + + _:DAB_ + + + + Relation + + 250 + 1260 + 30 + 640 + + lt=. + 10.0;10.0;10.0;620.0 + + + Relation + + 540 + 1260 + 30 + 640 + + lt=. + 10.0;10.0;10.0;620.0 + + + Relation + + 830 + 1260 + 30 + 640 + + lt=. + 10.0;10.0;10.0;620.0 + + + UMLGeneric + + 770 + 1240 + 150 + 30 + + _:Système banque_ + + + + Relation + + 260 + 1290 + 300 + 40 + + lt=<. +Introduire carte + 280.0;20.0;10.0;20.0 + + + UMLGeneric + + 250 + 1280 + 20 + 60 + + + + + + UMLGeneric + + 540 + 1300 + 20 + 70 + + + + + + Relation + + 550 + 1300 + 200 + 80 + + lt=<- +Verification carte + 10.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0 + + + UMLGeneric + + 250 + 1350 + 20 + 60 + + + + + + Relation + + 260 + 1340 + 300 + 40 + + lt=<- +Demande code + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 540 + 1390 + 20 + 70 + + + + + + Relation + + 260 + 1380 + 300 + 40 + + lt=<. +Saisir code + 280.0;20.0;10.0;20.0 + + + Relation + + 550 + 1390 + 200 + 80 + + lt=<- +Verification code + 10.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0 + + + UMLGeneric + + 250 + 1440 + 20 + 60 + + + + + + Relation + + 260 + 1430 + 300 + 40 + + lt=<- +Demande montant + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 540 + 1480 + 20 + 70 + + + + + + Relation + + 260 + 1470 + 300 + 40 + + lt=<. +Saisir montant + 280.0;20.0;10.0;20.0 + + + UMLGeneric + + 830 + 1480 + 20 + 70 + + + + + + Relation + + 550 + 1470 + 300 + 40 + + lt=<- +Montant retrait + 280.0;20.0;10.0;20.0 + + + Relation + + 840 + 1480 + 200 + 80 + + lt=<- +Verification solde + 10.0;60.0;60.0;60.0;60.0;10.0;10.0;10.0 + + + Relation + + 550 + 1520 + 300 + 40 + + lt=<- +Autorisation retrait + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 250 + 1530 + 20 + 60 + + + + + + Relation + + 260 + 1520 + 300 + 40 + + lt=<- +Demande ticket + 10.0;20.0;280.0;20.0 + + + Relation + + 260 + 1560 + 300 + 40 + + lt=<. +Validation ticket + 280.0;20.0;10.0;20.0 + + + UMLGeneric + + 540 + 1570 + 20 + 60 + + + + + + Relation + + 260 + 1600 + 300 + 40 + + lt=<- +Ejection carte + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 250 + 1610 + 20 + 60 + + + + + + UMLGeneric + + 540 + 1650 + 20 + 60 + + + + + + Relation + + 260 + 1640 + 300 + 40 + + lt=<- +Recuperation carte + 280.0;20.0;10.0;20.0 + + + Relation + + 260 + 1680 + 300 + 40 + + lt=<- +Ejection carte + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 250 + 1690 + 20 + 60 + + + + + + UMLGeneric + + 540 + 1730 + 20 + 60 + + + + + + Relation + + 260 + 1720 + 300 + 50 + + lt=-> +Récuperation carte + + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 250 + 1770 + 20 + 60 + + + + + + Relation + + 260 + 1760 + 300 + 40 + + lt=<- +Ejection billet et ticket + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 540 + 1810 + 20 + 60 + + + + + + Relation + + 260 + 1800 + 300 + 40 + + lt=-> +Recuperation billets et ticket + 10.0;20.0;280.0;20.0 + + + UMLGeneric + + 830 + 1810 + 20 + 60 + + + + + + Relation + + 550 + 1800 + 300 + 40 + + lt=-> +Transaction + 10.0;20.0;280.0;20.0 + + + UMLObject + + 240 + 1910 + 610 + 570 + + DAB +valign=top + + + + UMLState + + 490 + 1970 + 120 + 40 + + Insertion carte + + +