uml collaboratif - plume · uml collaboratif laurent pérochon [email protected]...
TRANSCRIPT
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
Plan
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 2
Acteurs et domaines Les outils
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
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
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
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
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
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(*)↓
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 24
UML Collaboratif Les outils
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/ …
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
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
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/
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 …)
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/
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 31
UML Collaboratif
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 32
UML Collaboratif
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 33
UML Collaboratif
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 34
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é
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)
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
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
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
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 40
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 41
commit update Gasp ….!!!!
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 42
Overwrite Ou Ignore remote
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 43
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 44
Laurent Pérochon, UMR METAFORT, ENVOL 2012 à Biarritz du 21/1/2013 au 25/1/2013 45