UML Collaboratif

45
UML Collaboratif Laurent Pérochon [email protected] Vetagro Sup UMR METAFORT 89 avenue de l'Europe - BP 35 63370 Lempdes 1 Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013

Transcript of UML Collaboratif

Page 1: UML Collaboratif

UML Collaboratif

Laurent Pérochon [email protected]

Vetagro Sup UMR METAFORT

89 avenue de l'Europe - BP 35 63370 Lempdes

1 Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013

Page 2: UML Collaboratif

Plan

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 2

Acteurs et domaines Les outils

Page 3: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 3

Différents domaines, langages, objectifs, représentations

http://www.flickr.com/photos/84132860@N03/7702914260/

Les acteurs

Page 4: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 4

Pourquoi ne pas tenter de modéliser cela en utilisant UML ?

Diagramme de cas d’utilisation Diagramme de communication

Diagramme d’activités

Les acteurs

Page 5: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 5

Diagramme de cas d’utilisation: utilisation classique

Cinéma

Surveillant

Gestionnaire

Gérer billets

Vérifier les billets

Choisir film

Réalisateur

Caissier

Modélisons les acteurs

Page 6: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 6

Diagramme de cas d’utilisation: collaboration

Projet XXX

Modélisateur

Expert

Programme

Conçois

Formalise son expertise

Responsable projet

Informaticien Analyse

Coordonne

Modélisons les acteurs

Page 7: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 7

Diagramme de cas d’utilisation: collaboration

Projet XXX

Modélisateur

Expert

Programme

Conçois

Formalise son expertise

Responsable projet

Informaticien Analyse

Coordonne

Cherchez l’erreur

Modélisons les acteurs

Page 8: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 8

Diagramme de communication: utilisation classique

http://support.objecteering.com/objecteering6.1/help/fr/objecteering_uml_modeler/diagrams/communication_diagrams.htm

Modélisons les acteurs

1: Constante

3: Constante

2: Constante

1+(2*3): Expression Binaire 2*3: Expression Binaire

+: Additionneur

*: Multiplicateur

1. Evaluer(1)↑

2. Evaluer((2*3))→

3. appliquerOperateur(+)↓

2.1 Evaluer(2)↑

2.2 Evaluer(3)→

2.3. appliquerOperateur(*)↓

Page 9: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 9

Diagramme de communication: collaboration

Modélisons les acteurs

:chef de projet

animal:expert

végétal:expert

:analyste

:modélisateur

:développeur

Page 10: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 10

Diagramme d’activités: utilisation classique

http://www.flickr.com/photos/jeanlouis_zimmermann/3204423336/

Modélisons les acteurs

Page 11: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 11

Diagramme d’activités: collaboration

Modélisons les acteurs

:chef de projet animal:expert végétal:expert :modélisateur :développeur :analyste

Organise projet

Recueil et organise données

projet Recueil et organise données

projet

Modélise

Analyse

Programme

Page 12: UML Collaboratif

UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 12

Diagramme d’activités/Diagramme de collaboration

Modélisons les acteurs

Diagramme de collaboration: axé sur les échanges entre entités (ici acteurs)

Diagramme d’activités: basés sur l’enchainements des activités, éventuellement entre différentes entités

Page 13: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 13

UML Collaboratif

Système perçu

Besoins exprimés et compris

Besoins retenus

Contraintes et choix techniques

Logiciel Version i

Les acteurs: Des domaines différents

Page 14: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 14

UML Collaboratif

Logiciel Version i Système perçu Technique (d’autres découpages sont possibles)

Les différents acteurs vont continuer de collaborer pour les futures évolutions

Les acteurs: Des domaines différents

Page 15: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 15

UML Collaboratif Les acteurs: Des domaines différents

http://laurent-audibert.developpez.com/Cours-UML/html/Cours-UML055.html

Page 16: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 16

UML Collaboratif

Logiciel Version i Système perçu Technique

Différents cas de figure: •On ne dispose que du logiciel et de sa documentation, •On dispose du logiciel, de sa documentation, et d’un modèle en UML, •Le logiciel sépare le système perçu du domaine technique, on dispose d’un modèle UML de chacun d’entre eux et de la documentation.

Les acteurs: Des domaines différents

Page 17: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 17

UML Collaboratif

Le paquetage Les acteurs: Des domaines différents

Logiciel

Domaine Technique

Page 18: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 18

UML Collaboratif

Les acteurs: Le paquetage Des domaines différents

Exemple PARIS

Page 19: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 19

Main d’œuvre occasionnelle, stagiaire, ou tout simplement un appui ponctuel d’un collègue

Un résumé des éléments principaux, structurants au moins deux diagrammes UML; domaine et technique

Ces résumés évoluent moins vite que les modèles détaillés et que le logiciel

UML Collaboratif Des acteurs de passage

Les résumés sont souvent des modèles proches de ceux conçus en début d’analyse … mais qui ont été jetés

Page 20: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 20

Main d’œuvre occasionnelle, stagiaire, ou simplement un appui ponctuel d’un collègue

Un l’heure: obtenir un modèle UML résumé par retro-ingénierie, ingénierie inverse

UML Collaboratif Des acteurs de passage

Page 21: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 21

Est-ce que parler de classe, c’est si classe que cela? Mais non monsieur mon poisson n’est pas un objet! Quand vous parlez d’héritage, c’est au sujet de quel décès ?

UML Collaboratif Domain Specific Language (DSL)/UML

Mais si monsieur c’est une flèche:

Page 22: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 22

http://blog.neoxia.com/dsl/ http://en.wikipedia.org/wiki/Domain-specific_language

http://hal.archives-ouvertes.fr/docs/00/71/11/27/PDF/CIEL2012-Flissi-paper15.pdf

UML Collaboratif Domain Specific Language (DSL)/UML

http://www.infoq.com/articles/internal-dsls-java

On utilise un langage dédié au domaine d’étude, restant interprétable par un système informatique

SELECT Personnes.Nom, Personnes.Prénom

FROM Personnes

WHERE (((Personnes.Nom) Like "c*"));

sphere {0,1 pigment {green 1}}

light_source {<-5,8,-9> rgb 1}

camera {location -3*z look_at 0}

Persistence Of Vision (POV)

http://www-igm.univ-mlv.fr/~dr/XPOSE2006/LOPDEMANGE/dsl.html

SQL

Page 23: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 23

http://www.jetbrains.com/mps/ ? Outil:

UML Collaboratif Domain Specific Language (DSL)/UML

Comment?

Bien définir le vocabulaire du domaine

Langage informatique généraliste Nouveau langage avec le vocabulaire

Restriction du langage au domaine

Concevoir un outil pour son exécution Ou

transformation dans un langage généraliste

Page 24: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 24

UML Collaboratif Les outils

Page 25: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 25

manuel virtuel

UML Collaboratif Les outils: Tableau Blanc

https://cacoo.com/lang/fr/ …

Page 26: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 26

UML Collaboratif Les outils: Graphiques

Open/Libre Office

Page 27: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 27

UML Collaboratif Les outils: Graphiques

https://live.gnome.org/Dia

Page 28: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 28

UML Collaboratif Les outils: Graphiques

http://www.umlet.com/

Page 29: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 29

UML Collaboratif Les outils: Projet UML

Attention au type de licence …. poseidon

Attention à la version d’UML: au moins 2.x (argoUML …)

Page 30: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 30

UML Collaboratif Les outils: Projet UML

http://www.eclipse.org/

http://www.eclipse.org/papyrus/

Page 31: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 31

UML Collaboratif

Page 32: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 32

UML Collaboratif

Page 33: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 33

UML Collaboratif

Page 34: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 34

UML Collaboratif

Page 35: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 35

UML Collaboratif Les outils: Inter Opérabilité

Page 36: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 36

UML Collaboratif Les outils: Inter Opérabilité

XML Metadata Interchange (XMI) + Diagram Interchange (DI)

Page 37: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 37

UML Collaboratif Les outils: Inter Opérabilité

ModelBus microsoft + http://www.modelbus.org/modelbus/

Logiciel 1

Logiciel 4

Logiciel 3 Logiciel 2

Page 38: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 38

UML Collaboratif Les outils: Accés distant, historique

Outil de versioning

Page 39: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 39

UML Collaboratif TP

Eclipse + Papyrus(UML) + ModelBus + SVN

Page 40: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 40

Page 41: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 41

commit update Gasp ….!!!!

Page 42: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 42

Overwrite Ou Ignore remote

Page 43: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 43

Page 44: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 44

Page 45: UML Collaboratif

Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 45