uml epitech 2009 [email protected]. uml3 – usecases et méthode pré-requis –classes, la vue...
TRANSCRIPT
![Page 2: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/2.jpg)
UML3 – UseCases et méthode• Pré-Requis
– Classes, la vue statique
– Séquences, la vue dynamique
– Le cycle en V
• Le développement logiciel– Organisation de projet
– Les documents utilisés
– Détail du cycle en V
• Application avec UML– Les diagrammes par phase
– Récapitulatif
• Un exemple
![Page 3: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/3.jpg)
Pré-requis
• Classes, la vue statique
• Séquences, la vue dynamique
• Le cycle en V
Les cas d'utilisation sont toujours les plus importants
![Page 4: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/4.jpg)
Classes
• Modélise les entités du système
• Le système est logiciel, donc virtuel
• Les entités n'existent que parce qu'elles sont utiles
Utiles = utilisées
![Page 5: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/5.jpg)
Séquences
• Modélise les interactions
• Basé sur les messages
• Invente les objets au besoin
Découle des scénarios
![Page 6: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/6.jpg)
Le cycle en V
• De l'analyse à la conception
• Du codage à la recette
• Connu, reconnu et jamais respecté
Jamais respecté à 100%
![Page 7: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/7.jpg)
UML3 – UseCases et méthode• Pré-Requis
– Classes, la vue statique
– Séquences, la vue dynamique
– Le cycle en V
• Le développement logiciel– Organisation de projet
– Les documents utilisés
– Détail du cycle en V
• Application avec UML– Les diagrammes par phase
– Récapitulatif
• Un exemple
![Page 8: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/8.jpg)
Le développement logiciel
• Organisation de projet
• Documents utilisés
• Détail du cycle en V
![Page 9: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/9.jpg)
Organisation de projet
• Client– A un métier
– Exprime des besoins
– Langage différent
• Entreprise– Etranger au métier
– Connais l'informatique
– Langage différent
![Page 10: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/10.jpg)
Organisation de projet
• Client– A un métier
– Exprime des besoins
• Communiquer – UML en commun
– Méthode
• Entreprise– Etranger au métier
– Connais l'informatique
![Page 11: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/11.jpg)
Organisation de projet
![Page 12: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/12.jpg)
Les documents utilisés
• Le client décrit les besoins de l'ouvrage
• Il a la maitrise d'ouvrage, la MOA
• « La MOA, c'est pas moi »
• Cahier des charges
• Document contractuel
![Page 13: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/13.jpg)
Les documents utilisés
• L'avant-vente aidé de l'architecte – la MOE – transforme le cahier des charges en Spécification fonctionnelle des besoins
• Classe – par domaines
• Réduit – longueurs inutiles
• Détaille – points épineux
• En bref, présente
Ex de l'horloge atomique et des livraisons de tube
![Page 14: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/14.jpg)
Les documents utilisés
• L'architecte imagine une solution au problème fonctionnel et obtient le document
• Architecture logicielle– Infrastructure– Algorithmique
![Page 15: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/15.jpg)
Les documents utilisés
• L'analyste concepteur développeur
– Analyse
– Conçoit
– Développe
• Et n'écrit jamais la Conception technique détaillée
![Page 16: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/16.jpg)
Les documents utilisés
• Cahier des charges
• Spécifications fonctionnelles
• Architecture logicielle
• Conception technique détaillée
![Page 17: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/17.jpg)
Les documents utilisés
• Le développement est testé
• Par des tests unitaires
• Indifférement– Le plan de test– Les tests tracés– Les scénarios
• Garantit le travail par composant
![Page 18: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/18.jpg)
Les documents utilisés
• L'intégration est le moment ou le composant n'est plus seul
• Les Tests d'intégration testent le bon fonctionnement technique in situ
![Page 19: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/19.jpg)
Les documents utilisés
• La validation est le moment ou le composant ne fait pas n'importe quoi
• Les Tests de validation testent le bon fonctionnement métier in situ
Ex du cerveau artificiel intégré et validé
![Page 20: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/20.jpg)
Les documents utilisés
• Plans de test
• Tests unitaires
• Tests d'intégration
• Tests de validation
• En général on joue le plan de recette du client
![Page 21: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/21.jpg)
Détail du cycle en V
• Cahier des charges
• Spécifications fonctionnelles
• Architecture logicielle
• Conception technique
• Tests unitaires
• Tests d'intégration
• Tests de validation
• Plan de recette
Différence entre méthode et langage
![Page 22: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/22.jpg)
UML3 – UseCases et méthode• Pré-Requis
– Classes, la vue statique
– Séquences, la vue dynamique
– Le cycle en V
• Le développement logiciel– Organisation de projet
– Les documents utilisés
– Détail du cycle en V
• Application avec UML– Les diagrammes par phase
– Récapitulatif
• Un exemple
![Page 23: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/23.jpg)
Application avec UML• UML 1 définit 9 diagrammes
• UML 2 définit 13 diagrammes
• Les diagrammes structurels
– Diagramme de classes
– Diagramme d'objets
– Diagramme de composants
– Diagramme de déploiement
– Diagramme des paquetages
– Diagramme de structure composite
• Les diagrammes comportementaux
– Diagramme des cas d'utilisation
– Diagramme états-transitions
– Diagramme d'activité
• Les diagrammes d'interaction
– Diagramme de séquence
– Diagramme de communication
– Diagramme global d'interaction
– Diagramme de temps
![Page 24: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/24.jpg)
Application avec UML
• UML 2 définit 13 diagrammes
• Les diagrammes structurels
– Diagramme de classes
– Diagramme de composants
• Les diagrammes comportementaux
– Diagramme des cas d'utilisation
– Diagramme d'activité
• Les diagrammes d'interaction
– Diagramme de séquence
![Page 25: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/25.jpg)
Les diagrammes par phase
• Diagramme de cas d'utilisation pour ce cours
• Par l'exemple, Actor, UseCase, Folder, include, extend, inherit
![Page 26: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/26.jpg)
Récapitulatif
![Page 27: UML EPITECH 2009 sebastien@migniot.com. UML3 – UseCases et méthode Pré-Requis –Classes, la vue statique –Séquences, la vue dynamique –Le cycle en V Le](https://reader034.vdocuments.net/reader034/viewer/2022042814/551d9d7e497959293b8b642d/html5/thumbnails/27.jpg)
Un exemple
Ouvrir le projet filesystem