UML EPITECH 2009 [email protected]. UML3 – UseCases et méthode Pré-Requis –Classes, la vue...

27
UML EPITECH 2009 [email protected]

Transcript of UML EPITECH 2009 [email protected]. UML3 – UseCases et méthode Pré-Requis –Classes, la vue...

Page 1: 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.

UML

EPITECH 2009

[email protected]

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Un exemple

Ouvrir le projet filesystem