UMLStandard Java Untitled 5 Use Case Model UMLStandard useCaseModel NG3Xdw2jfUa/Xs7/0RXqUQAA 1 Main xXrAD4WEmEmbxk/GrCWTwAAA s5KWfwuVLk2K6LYe1OlH8QAA Analysis Model UMLStandard analysisModel NG3Xdw2jfUa/Xs7/0RXqUQAA 1 Main True RobustnessDiagram ZaQw0is+10efZx4ADCJSJQAA cI3/QWH5f0GxRJEeiCz7dAAA Design Model UMLStandard designModel NG3Xdw2jfUa/Xs7/0RXqUQAA 1 Main True fx/GlhWdn0aUUmgV9Z5sGQAA XYQ+s1iQlkOsXJ+VNVWXjwAA 11 clMaroon $00B9FFFF 204 4 350 108 V8a3VSnIHE+RVWQsMPm9GAAA 3 Stocks <<Singleton>> False V8a3VSnIHE+RVWQsMPm9GAAA V8a3VSnIHE+RVWQsMPm9GAAA False V8a3VSnIHE+RVWQsMPm9GAAA clMaroon $00B9FFFF 68 456 161 82 qEVuYwkk1UmJUsJdZvuY4AAA 1 Pièces de base False False qEVuYwkk1UmJUsJdZvuY4AAA qEVuYwkk1UmJUsJdZvuY4AAA False qEVuYwkk1UmJUsJdZvuY4AAA clMaroon $00B9FFFF 336 448 300 134 bx7uG2v34Ei6kaSziKF4UAAA 1 Pièces composites False False bx7uG2v34Ei6kaSziKF4UAAA bx7uG2v34Ei6kaSziKF4UAAA False bx7uG2v34Ei6kaSziKF4UAAA clMaroon $00B9FFFF 334,192;360,111 xHKLdvFIX0yXq9YQUmWBLgAA AnSCTghudkeCg+vmNOf/VwAA TzWK0b3vLk+VojPVWqW2MAAA 1,5707963267949 15 gère xHKLdvFIX0yXq9YQUmWBLgAA False 1,5707963267949 30 xHKLdvFIX0yXq9YQUmWBLgAA False -1,5707963267949 15 xHKLdvFIX0yXq9YQUmWBLgAA False -0,523598775598299 30 epHead b3OEqqNKw0S4craAMqFjBQAA -4,90557018007751 37,3630833845388 epTail +colPièces FSXRNQRO5k+xkXXtxmii8wAA 0,523598775598299 25 epHead 1 b3OEqqNKw0S4craAMqFjBQAA -0,523598775598299 25 epTail * FSXRNQRO5k+xkXXtxmii8wAA False -0,785398163397448 40 epHead b3OEqqNKw0S4craAMqFjBQAA False 0,785398163397448 40 epTail FSXRNQRO5k+xkXXtxmii8wAA False -1000 -1000 50 8 b3OEqqNKw0S4craAMqFjBQAA False -1000 -1000 50 8 FSXRNQRO5k+xkXXtxmii8wAA clMaroon $00B9FFFF 180 192 244 199 Bm1KuAASdkyBVgyjMd+yfgAA 3 Pièces False False Bm1KuAASdkyBVgyjMd+yfgAA Bm1KuAASdkyBVgyjMd+yfgAA False Bm1KuAASdkyBVgyjMd+yfgAA clMaroon $00B9FFFF 178,456;227,390 fDWaAF3yoUCF7uw7g1ZigQAA TzWK0b3vLk+VojPVWqW2MAAA Z7+K5Ws57kWHrSm1PgE9ewAA False 1,5707963267949 15 fDWaAF3yoUCF7uw7g1ZigQAA False 1,5707963267949 30 fDWaAF3yoUCF7uw7g1ZigQAA False -1,5707963267949 15 fDWaAF3yoUCF7uw7g1ZigQAA clMaroon $00B9FFFF 431,448;383,390 ovEu64d0ZkW8LrDdTAEzzgAA TzWK0b3vLk+VojPVWqW2MAAA qTju6qqskkqiN2qbhnsrbQAA False 1,5707963267949 15 ovEu64d0ZkW8LrDdTAEzzgAA False 1,5707963267949 30 ovEu64d0ZkW8LrDdTAEzzgAA False -1,5707963267949 15 ovEu64d0ZkW8LrDdTAEzzgAA clMaroon $00B9FFFF 228,500;336,506 IJxxYjDxwU6TwtYdodYCZwAA qTju6qqskkqiN2qbhnsrbQAA Z7+K5Ws57kWHrSm1PgE9ewAA 1,5707963267949 15 composé de > IJxxYjDxwU6TwtYdodYCZwAA False 1,5707963267949 30 IJxxYjDxwU6TwtYdodYCZwAA False -1,5707963267949 15 IJxxYjDxwU6TwtYdodYCZwAA False -0,523598775598299 30 epHead 8DbMQ1GsvEatJKe0eDPDlQAA False 0,523598775598299 30 epTail BZsbN/QVZE+SFQOiEUur/wAA 0,523598775598299 25 epHead 1 8DbMQ1GsvEatJKe0eDPDlQAA -0,523598775598299 25 epTail * BZsbN/QVZE+SFQOiEUur/wAA False -0,785398163397448 40 epHead 8DbMQ1GsvEatJKe0eDPDlQAA False 0,785398163397448 40 epTail BZsbN/QVZE+SFQOiEUur/wAA False -1000 -1000 50 8 8DbMQ1GsvEatJKe0eDPDlQAA False -1000 -1000 50 8 BZsbN/QVZE+SFQOiEUur/wAA clMaroon $00B9FFFF lsRectilinear 485,581;485,632;664,632;664,514;635,514 jMOJoJ88VUiYFs9KftDvzAAA qTju6qqskkqiN2qbhnsrbQAA qTju6qqskkqiN2qbhnsrbQAA -0,91116759824185 62,00806399171 composé de > jMOJoJ88VUiYFs9KftDvzAAA False 1,5707963267949 30 jMOJoJ88VUiYFs9KftDvzAAA False -1,5707963267949 15 jMOJoJ88VUiYFs9KftDvzAAA False -0,523598775598299 30 epHead bm51OJSIMkiy0LPbyqJ53gAA False 0,523598775598299 30 epTail 4O92N74nOkuKMR7QYoA8rQAA 0,523598775598299 25 epHead 1 bm51OJSIMkiy0LPbyqJ53gAA -0,523598775598299 25 epTail * 4O92N74nOkuKMR7QYoA8rQAA False -0,785398163397448 40 epHead bm51OJSIMkiy0LPbyqJ53gAA False 0,785398163397448 40 epTail 4O92N74nOkuKMR7QYoA8rQAA False -1004 -1000 50 8 bm51OJSIMkiy0LPbyqJ53gAA False -1004 -1000 50 8 4O92N74nOkuKMR7QYoA8rQAA clMaroon $00B9FFFF 660 28 128 89 du2nBE7k20W1Xnf5uDzrzAAA 1 IHM False False du2nBE7k20W1Xnf5uDzrzAAA du2nBE7k20W1Xnf5uDzrzAAA False du2nBE7k20W1Xnf5uDzrzAAA clMaroon $00B9FFFF 660,69;553,64 wDZiZUkHtUGm+JutWDEVaQAA AnSCTghudkeCg+vmNOf/VwAA WgSONCLkd0iZnk7Fe9vAEQAA False 1,5707963267949 15 wDZiZUkHtUGm+JutWDEVaQAA False 1,5707963267949 30 wDZiZUkHtUGm+JutWDEVaQAA False -1,5707963267949 15 wDZiZUkHtUGm+JutWDEVaQAA 15 Stocks Gestion des stockes de pièces Singleton True fx/GlhWdn0aUUmgV9Z5sGQAA 4 AnSCTghudkeCg+vmNOf/VwAA CsFOASFoTEKzZwtWOGNJGAAA +WvuNsgwH0iRrNOgBoZKSQAA tnW3ton+gEaIfHOI/q/95AAA 1 wDZiZUkHtUGm+JutWDEVaQAA 2 P4xyOY/hW0q2VdGuktBsTAAA MaQTL1dKSky/+TXFSSF3sgAA 4 s-ajouterPièce Permet l'ajout d'une pièce dans les stocks skClassifier V8a3VSnIHE+RVWQsMPm9GAAA 3 pdkReturn void ASTL25uJTEWfnzqnaE1ycwAA nom String ASTL25uJTEWfnzqnaE1ycwAA PA double ASTL25uJTEWfnzqnaE1ycwAA s-supprimerPièce Supprime une pièce dans les stocks skClassifier True V8a3VSnIHE+RVWQsMPm9GAAA 4 pdkReturn void 8a9T5ebAr0ydQG1M9qvHnwAA nom String 8a9T5ebAr0ydQG1M9qvHnwAA CA double 8a9T5ebAr0ydQG1M9qvHnwAA composants 8a9T5ebAr0ydQG1M9qvHnwAA Bm1KuAASdkyBVgyjMd+yfgAA s-affichePiècePlusComplexe Affiche la pièce la plus complexe : ¤ Code ¤ Nom ¤ Prix de revient ¤ Complexité skClassifier V8a3VSnIHE+RVWQsMPm9GAAA 1 pdkReturn void LSAkMknFgkmdq8mh0Vn5CQAA s-listePièces Liste des pièces skClassifier V8a3VSnIHE+RVWQsMPm9GAAA 1 pdkReturn jc/JtSqvFUSsxod+FxtnYgAA Bm1KuAASdkyBVgyjMd+yfgAA 1 b3OEqqNKw0S4craAMqFjBQAA Pièces de base Pièces typées dites de Base fx/GlhWdn0aUUmgV9Z5sGQAA 4 Z7+K5Ws57kWHrSm1PgE9ewAA q+hXBOSU7UuZpIBSobEBUgAA npzpXjC4T0WSM+Y39u3gbgAA 55AjbvVjZkq1DOC7sq8jtAAA 2 P4xyOY/hW0q2VdGuktBsTAAA fDWaAF3yoUCF7uw7g1ZigQAA 1 calculPrixRevient Permet de calculer le prix de revient d'une pièce qEVuYwkk1UmJUsJdZvuY4AAA 1 pdkReturn void vYeOfXjBmUOwCHAFb6WzfQAA 2 4grdOUdzGkamPiGAP/LgBQAA BZsbN/QVZE+SFQOiEUur/wAA 2 prixHAPièce Prix d'achat d'une pièce (= prix de revient) vkPrivate double qEVuYwkk1UmJUsJdZvuY4AAA margePièce Marge de la pièce = 10 % ! vkPrivate double 0.1 qEVuYwkk1UmJUsJdZvuY4AAA Pièces composites Pièces typées dites Composites fx/GlhWdn0aUUmgV9Z5sGQAA 4 qTju6qqskkqiN2qbhnsrbQAA kyt5YEH0BkKmiZ1JP4enUAAA cncw5prfsUqTGx8eR1+3IwAA XuEJmsMmBkOTBtBlQNbT7gAA 2 MaQTL1dKSky/+TXFSSF3sgAA ovEu64d0ZkW8LrDdTAEzzgAA 3 calculPrixRevient Calcule le prix de revient de la pièce composite bx7uG2v34Ei6kaSziKF4UAAA 1 pdkReturn void ibjyphZHW0qaXsejDUiIXAAA donneComplexité Donne la complexité d'une pièce composite bx7uG2v34Ei6kaSziKF4UAAA 1 pdkReturn void urxYBd8jb0GgZaecd0nazAAA ajouterComposant Ajouter un composant en donnant son identifiant et le coût d'assemblage supplémentaire bx7uG2v34Ei6kaSziKF4UAAA 3 pdkReturn void CGr3VvpPT0e9lLwze5UNUQAA identifiantPièce CGr3VvpPT0e9lLwze5UNUQAA coutAssemblage CGr3VvpPT0e9lLwze5UNUQAA 6 AsfLzAjn9UGsFZbg2oxYDQAA ktwTWynC6kimP4umtaxJlAAA 7z/e8wxkgk2EuWz+gyY7kwAA 8DbMQ1GsvEatJKe0eDPDlQAA 4O92N74nOkuKMR7QYoA8rQAA bm51OJSIMkiy0LPbyqJ53gAA 4 complexitéPièce Nombre total de pièces de base qui entrent dans la fabrication de la pièce composite vkPrivate double bx7uG2v34Ei6kaSziKF4UAAA prixHAPièce Prix d'achat de la pièce = prix de revient de toutes les pièces de base qui la composent + coût d'assemblage vkPrivate double bx7uG2v34Ei6kaSziKF4UAAA coutAssemblagePièce Coût d'assemblage de la pièce composite vkPrivate double bx7uG2v34Ei6kaSziKF4UAAA margePièce Marge de la pièce = 25 % ! vkPrivate double 0.25 bx7uG2v34Ei6kaSziKF4UAAA fx/GlhWdn0aUUmgV9Z5sGQAA qEVuYwkk1UmJUsJdZvuY4AAA V8a3VSnIHE+RVWQsMPm9GAAA fx/GlhWdn0aUUmgV9Z5sGQAA bx7uG2v34Ei6kaSziKF4UAAA V8a3VSnIHE+RVWQsMPm9GAAA composé de > fx/GlhWdn0aUUmgV9Z5sGQAA 2 * kGQFiBaACk6iRvNSlRSYOgAA qEVuYwkk1UmJUsJdZvuY4AAA 1 kGQFiBaACk6iRvNSlRSYOgAA bx7uG2v34Ei6kaSziKF4UAAA fx/GlhWdn0aUUmgV9Z5sGQAA 2 /ICjaYfbOUOFwZEOVimHZwAA bx7uG2v34Ei6kaSziKF4UAAA composé de /ICjaYfbOUOFwZEOVimHZwAA bx7uG2v34Ei6kaSziKF4UAAA gère fx/GlhWdn0aUUmgV9Z5sGQAA 4 u3EioBlYJECPRyX2P2WZWQAA p8I0/ZS7v0iFL0ulGZtQlwAA sqz6fqf2ak6RUTfP/1ZPEwAA C+dw8Cxy3U+SdTT9aZ10NgAA 2 colPièces * xHKLdvFIX0yXq9YQUmWBLgAA Bm1KuAASdkyBVgyjMd+yfgAA 4 I1PK6f5/ikWhUEOdHS9IHwAA tRh/F+SqvkapWSUrMpZI9AAA IWByg2NANUmSqZZWKs0+sAAA rQS5nN8z7kauhQXoiN1tkAAA akComposite 1 xHKLdvFIX0yXq9YQUmWBLgAA V8a3VSnIHE+RVWQsMPm9GAAA 4 lQvKDlmfIkSj/OHVrVHF3QAA HHug9TOtcki6VgLfR1qX0gAA StmutF4cjkiMD13Xg680AQAA IuInrHrxukSCK90w1fNkzgAA Pièces Classe abstraite Pièce True fx/GlhWdn0aUUmgV9Z5sGQAA 4 TzWK0b3vLk+VojPVWqW2MAAA cqtzwSK8KU+yk1UCFeDfZwAA ga+2moxA4EmX7tyo/H9oLgAA qWPmAOxTxUikCzLMsrv19AAA 2 fDWaAF3yoUCF7uw7g1ZigQAA ovEu64d0ZkW8LrDdTAEzzgAA 5 calculPrixRevient Calcul du prix de revient de la pièce (abstrait) True Bm1KuAASdkyBVgyjMd+yfgAA 1 pdkReturn void vAAtbOlJaU6m1t+ki/V3FAAA donneNom Donne le nom de la pièce Bm1KuAASdkyBVgyjMd+yfgAA 1 pdkReturn void sha6M85ybESp2m4nvTuAvgAA donnePrixHA Donne le prix d'achat de la pièce Bm1KuAASdkyBVgyjMd+yfgAA 1 pdkReturn void 5HiEw1kACUGhOPvyJXawmwAA donnePrixVenteHTPièce Donne le prix de vente hors taxes de la pièce Bm1KuAASdkyBVgyjMd+yfgAA 1 pdkReturn void +tfndFu/xEqopuU4lmVVHgAA donnePrixVenteTTC Donne le prix de vente TTC de la pièce Bm1KuAASdkyBVgyjMd+yfgAA 1 pdkReturn void ulbkZaxvlEauUdlqerrK6QAA 2 yWn2RZH9Sk2Anxe6kKsjngAA i0d35ot5jkO3aCCBC/AImwAA 1 FSXRNQRO5k+xkXXtxmii8wAA 7 identifiantPiece Identifie la pièce (unique) vkPrivate int Bm1KuAASdkyBVgyjMd+yfgAA s-prochainePièce Numéro de la prochaine pièce vkPrivate skClassifier int Bm1KuAASdkyBVgyjMd+yfgAA prixHAPièce Prix d'achat de la pièce vkPrivate double Bm1KuAASdkyBVgyjMd+yfgAA prixVenteHTPièce Prix de vente HT de la pièce vkPrivate double Bm1KuAASdkyBVgyjMd+yfgAA nomPièce Dénommination de la pièce vkPrivate String Bm1KuAASdkyBVgyjMd+yfgAA margePièce Marge de la pièce vkPrivate double Bm1KuAASdkyBVgyjMd+yfgAA prixVenteTTC Prix de vente TTC de la pièce vkPrivate double Bm1KuAASdkyBVgyjMd+yfgAA fx/GlhWdn0aUUmgV9Z5sGQAA qEVuYwkk1UmJUsJdZvuY4AAA Bm1KuAASdkyBVgyjMd+yfgAA 4 eGtgKZMlSE2C4opAbKGK2gAA Bw+fzDt5x0WbQ5hAjZGECQAA mLHA9skrX0WiFvNp/b6+pQAA X8S+3ACDvkeMtyEPEkYVvAAA fx/GlhWdn0aUUmgV9Z5sGQAA bx7uG2v34Ei6kaSziKF4UAAA Bm1KuAASdkyBVgyjMd+yfgAA 4 g3oemVaGpEWP50H5gZ8WFwAA dyKjN6EikEWKwRB0dfLH8QAA eLGVZK5TPkq2+QzcFwLSjgAA 35n20UbVUkuJ+MCMf68FGAAA composé de > fx/GlhWdn0aUUmgV9Z5sGQAA 4 blcwC2Um3ECpCh5ZInKZBgAA 4tvdAaYHsU2yVbxdGp2+rQAA SsafRBGsX0OIqoAUsSotlQAA 61lED4hID0K299CIZyfbIQAA 2 False * IJxxYjDxwU6TwtYdodYCZwAA qEVuYwkk1UmJUsJdZvuY4AAA 4 eOwxO0KFlEu3g14pYZ60XgAA GY5qf0SAyUiwTymiCmf9+gAA tmgN7vgZTEGDTPTnaqdL/AAA AKsFBogEjk2uH10083RbSAAA 1 IJxxYjDxwU6TwtYdodYCZwAA bx7uG2v34Ei6kaSziKF4UAAA 4 ts+N0bv5pUiiJnTiXm26GgAA I30jJJ6INkmXEeRsY+EzPgAA ebJdbDxUNkiz6pHu3fqdfgAA 3STyq2USUEiQl0MkMTwPygAA composé de > fx/GlhWdn0aUUmgV9Z5sGQAA 4 SNoO96iRnUuMPNp+tsqklgAA jzNOlRhh1Eq2d8w8GMVM2QAA OjK5I4eU7kelYrsIb4W2cQAA IDOyXOmRtUq30Po1ihOHqwAA 2 False * jMOJoJ88VUiYFs9KftDvzAAA bx7uG2v34Ei6kaSziKF4UAAA 4 oLZ4nKAt4kGOODJFbNWRCQAA Bwa/EqH3QUme4gUtQCKh/QAA j+rzjXYkdk20zejk6sRy3QAA rM0eXifrsUW+qKkngrN1MwAA 1 jMOJoJ88VUiYFs9KftDvzAAA bx7uG2v34Ei6kaSziKF4UAAA 4 9jpq2XovTU23WqgjzWVC0QAA agX5BUH5fEekVLpzjirjkwAA t5L9qMx830i2e0J6/nkvtwAA 88Ji/TJ6k02rE26mb/lrygAA IHM Interface avec l'utilisateur Utilise les classes métiers fx/GlhWdn0aUUmgV9Z5sGQAA 4 WgSONCLkd0iZnk7Fe9vAEQAA CAP6gkd8P0W+Yb6DiUanewAA OLJzPeJXckGjP6SLPBSHlAAA NgmYuF8C6UebF+dSSniO1QAA 1 wDZiZUkHtUGm+JutWDEVaQAA fx/GlhWdn0aUUmgV9Z5sGQAA du2nBE7k20W1Xnf5uDzrzAAA V8a3VSnIHE+RVWQsMPm9GAAA 4 sXAv0Wlom0yHVD9mhVWZ0gAA 58/p6HS30EuyOiXtS91MFgAA EDrsh6N0V02/sAA3ZuC70QAA 8SBFeraF80ShGIu42UuZtAAA Implementation Model UMLStandard implementationModel NG3Xdw2jfUa/Xs7/0RXqUQAA 1 Main CB3oTKDhxEuQbSRLjGN0gwAA VnEmietMpU+oZWoxYQrdpAAA Deployment Model UMLStandard deploymentModel NG3Xdw2jfUa/Xs7/0RXqUQAA 1 Main lNwsar9RWkCDgYGXbr6MigAA 4x2PQlCyMECP16Q5PmWacgAA