SlideShare une entreprise Scribd logo
1  sur  133
Réutilisation dans les SI : patrons de conception Yannick Prié Département Informatique – Faculté de Sciences et Technologies Université Claude Bernard Lyon 1 2011-2012
Introduction : réutilisation ,[object Object]
nécessité pratique depuis qu’il y a des outils, et que ceux-ci évoluent
Exemples = comment concevoir
une chaise ?
un tournevis ?
un bateau ?
un parc ?2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    2
Réutilisation en informatique ,[object Object]
codage, réseaux, normes, principes, etc.
Réutilisation de code
composants / librairies / services
à utiliser / acheter / fabriquer
frameworks
à utiliser en les spécialisant
Réutilisation de modèles de données
schémas
Réutilisation de principes de conception
IHM
Tendance générale informatique
dès que quelque chose se révèle pertinent
abstraction / réutilisation / normalisation2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    3
Plan Introduction sur les patterns Patrons GRASP  Design patterns 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    4
Généralités sur les patterns Pattern solution classique à un problème de conception classique dans un contexte donné Pattern de conception structure et comportement d’une société de classes description nommée d’un problème et d’une solution  avec conseils d’application  2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    5
Description d’un pattern Nom du pattern : un ou deux mots ,[object Object]
N’est pas significatif en soi Problème : quand appliquer le pattern ? ,[object Object]
solution : description abstraite
Élément de conception, relation, responsabilités, collaborationExemple d’utilisation du pattern Discussion : conseils sur la façon de l’appliquer  ,[object Object],2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    6
Refactoring / réingénierie Définition réécriture de parties de code pour obtenir des services équivalents avec une conception meilleure  Quand ? Il existe des indicateurs de problèmes (code smells) Une fois identifiés, on peut corriger le code Exemples (www.refactoring.com) You have a code fragment that can be grouped together. Turn the fragment into a method whose name explains the purpose of the method. You have a class that is in a package that contains other classes that it is not related to in function.  Move the class to a more relevant package. Or create a new package if required for future use.  2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    7
Plan Introduction sur les patterns Patrons GRASP Design patterns 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    8
Conception objet :Réduction du décalage des représentations ,[object Object]
la façonhumaine, conceptuelle de penser le domaine
« un échiquier a des cases »
les objets logiciels correspondants
un objet Echiquier contient des objets Case
vs. un objet Echiquier contient 4 objets 16Cases
vs. un objet TYR43 contient des EE25
Ce décalage doit être réduit au maximum
Les concepts du domaine évoluent peu, les objets peuvent suivre l’évolution
adaptation, réutilisation2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    9
Conception objetpilotée par les responsabilités ,[object Object]
communauté d’objets responsables qui collaborent (cf. humains) dans un projet (rôles)
Principe
penser l’organisation des composants (logiciels ou autres) en termes de responsabilités par rapport à des rôles, au sein de collaborations
Responsabilité
abstraction de comportement (contrat, obligation) par rapport à un rôle
une responsabilité n’est pas une méthode
les méthodes s’acquittent des responsabilités2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    10
Deux catégories de responsabilités pour les objets ,[object Object]
connaître les données privées encapsulées
connaître les objets connexes
connaître les attributs à calculer ou dériver
Faire
faire quelque chose soi-même (ex. créer un autre objet, effectuer un calcul)
déclencher une  action d’un autre objet
contrôler et coordonner les activités d’autres objets2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    11
Exemple (agence de voyage) Savoir Réservation est responsable de la connaissance de son numéro et du voyageur associé Vol est responsable de savoir s’il reste des places Faire Client est responsable de la construction des réservations 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    12
Patterns GRASP General ResponsabilityAssignment Software Patterns Ensemble de patterns généraux d’affectation de responsabilités pour aider à la conception orientée-objet raisonner objet de façon méthodique, rationnelle, explicable Utile pour l’analyse et la conception réalisation d’interactions avec des objets Référence : Larman 2004 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    13
9 patterns GRASP Expert en information Créateur Faible couplage Forte cohésion Contrôleur Polymorphisme Fabrication pure Indirection Protection des variations 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    4 grands principes de conception et d’évaluation : Expert, Créateur,  Faible couplage, Forte cohésion 2 outils : Fabrication pure et Indirection 3 applications des précédents : Contrôleur, Polymorphisme, Protection des  variations 14
Expert (GRASP)  Problème Quel est le principe général d’affectation des responsabilités aux objets ?  Solution Affecter la responsabilité à l’expert en information la classe qui possède les informations nécessaires pour s’acquitter de la responsabilité 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    15
Expert : exemple Bibliothèque :  qui doit avoir la responsabilité de connaître l’identifiant de l’abonné ? De connaître le titre d’un livre ? De connaître la disponibilité d’un exemplaire ? qui doit avoir la responsabilité de connaître le nombre d’exemplaires disponibles ?  0..* emprunte 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    16
Expert : exemple Commencer avec la question De quelle information a-t-on besoin pour déterminer le nombre d’exemplaires disponibles ? Disponibilité de toutes les instances d’exemplaires Puis  Qui en est responsable ? Livre est l’Expert pour cette information 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    17
Expert : exemple 0..* emprunte 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    18
Experts distribués ,[object Object]
Quand l’accomplissement d’une responsabilité nécessite de l’information répartie entre différents objets
La tâche globale est décomposée en sous-tâches locales
La responsabilité est assurée par la collaboration entre experts « locaux » avec
données propres
responsabilités correspondantes2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    19
Expert : exemple (suite)  contient 0..* concerne 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    20
Expert : exemple (suite)  :Bibliothèque 1: n=nbLivresEnRayon() 1.1: n1=nbExemplaires() :Exemplaire 1.2: n2=nbExemplaires() 1.1.1:d=getDispo() Livres[0]:Livre :Exemplaire 1.1.2: d=getDispo() Livres[1]:Livre :Exemplaire 1.2.1  d=getDispo() 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    21
Expert : discussion ,[object Object]
Encapsulation
les objets utilisent leurs propres informations pour mener à bien leurs tâches
Collaboration
le comportement est distribué entre les classes ayant l’information nécessaire
Favorise
Couplage faible (GRASP)
Systèmes robustes et maintenables
Forte cohésion (GRASP)
classes légères, faciles à comprendre, à maintenir, à réutiliser2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    22
Expert : discussion ,[object Object]
Autres noms (AKA - AlsoKnown As)
« Mettre les responsabilités avec les données »
« Qui sait, fait »
« Faire soi-même »
Patterns liés (voir plus loin)
Faible couplage
Forte cohésion2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    23
Créateur (GRASP)  ,[object Object]
Qui doit avoir la responsabilité de créer une nouvelle instance d’une classe donnée ?
Solution
Affecter à la classe B la responsabilité de créer une instance de la classe A si une - ou plusieurs - de ces conditions est vraie :
B contient, agrège ou est composé d’objets A
B enregistre des objets A
B utilise étroitement des objets A
B a les données d’initialisation qui seront transmises aux objets A lors de leur création
ie. B est un Expert en ce qui concerne la création de A2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    24
Créateur : exemple Bibliothèque : qui doit être responsable de la création de Pret?  contient 0..* concerne BasePret contient des Pret : elle doit les créer. 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    25
Créateur : discussion ,[object Object]
une tâche très commune en OO
Finalité : trouver un créateur pour qui il est nécessaire d’être connecté aux objets créés
favorise le Faible couplage
moins de dépendances de maintenance, plus d’opportunités de réutilisation
Pattern liés
Faible couplage
Composite
Fabricant2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    26
Faible couplage (GRASP) Problème Comment minimiser les dépendances ? Comment réduire l’impact des changements ? Comment améliorer la réutilisabilité ? Solution Affecter les responsabilités des classes de sorte que le couplage reste faible Appliquer ce principe lors de l’évaluation des solutions possibles 2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    27
Couplage ?  ,[object Object]
Mesure du degré auquel un élément est lié à un autre, en a connaissance ou en dépend
Exemples classiques de couplage de TypeX vers TypeYdans un langage OO
TypeX a un attribut qui réfère à TypeY
TypeX a une méthode qui référence TypeY
TypeX est une sous-classe directe ou indirecte de TypeY
TypeY est une interface et TypeXl’implémente
Les dépendances sont directement liées au couplage2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    28
Faible couplage (suite) ,[object Object]
Un changement dans une classe force à changer toutes ou la plupart des classes liées
Les classes prises isolément sont difficiles à comprendre
Réutilisation difficile : l’emploi d’une classe nécessite celui des classes dont elle dépend
Bénéfices du couplage faible
Exactement l’inverse
Une classe faiblement couplée a une faible dépendance aux autres classes2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    29
Faible couplage (suite) ,[object Object]
les classes génériques et réutilisables par nature doivent avoir un faible couplage
Mise en œuvre
déterminer plusieurs possibilités pour l’affectation des responsabilités
comparer leurs degrés de couplage en termes de
nombre de relations entre les classes
nombre de paramètres circulant dans l’appel des méthodes
fréquence des messages
…2010-2011 / Yannick Prié - Université Claude Bernard Lyon 1    30

Contenu connexe

Tendances

Presentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskPresentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskRaef Ghribi
 
Présentation GLPI
Présentation GLPI Présentation GLPI
Présentation GLPI Tsubichi
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueEric Maxime
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étudeDonia Hammami
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Androidambin_fr
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Ramzi Noumairi
 
Rapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaRapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaAngelito Mandimbihasina
 
Final présention [recovered]
Final présention [recovered]Final présention [recovered]
Final présention [recovered]Ahmed rebai
 
Implementer ITIL
Implementer ITILImplementer ITIL
Implementer ITILhdoornbos
 
Introduction cyber securite 2016
Introduction cyber securite 2016Introduction cyber securite 2016
Introduction cyber securite 2016PRONETIS
 
Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...
Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...
Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...Joackim Weiler
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebHarrathi Mohamed
 
Application web et mobile.potx
Application web et mobile.potxApplication web et mobile.potx
Application web et mobile.potxBelwafi Bilel
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 

Tendances (20)

Introduction à ITIL
Introduction à ITILIntroduction à ITIL
Introduction à ITIL
 
Presentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help deskPresentation pfe gestion parc informatique et help desk
Presentation pfe gestion parc informatique et help desk
 
Présentation GLPI
Présentation GLPI Présentation GLPI
Présentation GLPI
 
Rapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc InformatiqueRapport PFE: Gestion de Parc Informatique
Rapport PFE: Gestion de Parc Informatique
 
Présentation projet de fin d'étude
Présentation projet de fin d'étudePrésentation projet de fin d'étude
Présentation projet de fin d'étude
 
Présentation développement application Android
Présentation développement application AndroidPrésentation développement application Android
Présentation développement application Android
 
Entrepreneur vert eco-systeme et acteurs
Entrepreneur vert eco-systeme et acteursEntrepreneur vert eco-systeme et acteurs
Entrepreneur vert eco-systeme et acteurs
 
Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...Présentation PFE (Conception et développement d'une application web && mobile...
Présentation PFE (Conception et développement d'une application web && mobile...
 
Rapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaRapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasina
 
Final présention [recovered]
Final présention [recovered]Final présention [recovered]
Final présention [recovered]
 
Tutoriel pour ChatGPT
Tutoriel pour ChatGPTTutoriel pour ChatGPT
Tutoriel pour ChatGPT
 
Implementer ITIL
Implementer ITILImplementer ITIL
Implementer ITIL
 
Introduction cyber securite 2016
Introduction cyber securite 2016Introduction cyber securite 2016
Introduction cyber securite 2016
 
Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...
Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...
Comment utiliser les médias sociaux pour améliorer l’e-­‐réputation des PME ?...
 
C’est quoi l’UX -
C’est quoi l’UX -C’est quoi l’UX -
C’est quoi l’UX -
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Front office back office caisse
Front office back office caisseFront office back office caisse
Front office back office caisse
 
Ma présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site WebMa présentation PFE : Application Android & Site Web
Ma présentation PFE : Application Android & Site Web
 
Application web et mobile.potx
Application web et mobile.potxApplication web et mobile.potx
Application web et mobile.potx
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 

En vedette

Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapBassem ABCHA
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)Fabien Potencier
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Mehdi Hamime
 
CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016REALIZ
 
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartLa FeWeb
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...Horacio Gonzalez
 
Mémorandum de politique économique et financière, et Protocole d’accord tec...
 Mémorandum de politique économique et financière, et  Protocole d’accord tec... Mémorandum de politique économique et financière, et  Protocole d’accord tec...
Mémorandum de politique économique et financière, et Protocole d’accord tec...Rajaa
 

En vedette (20)

CM processus agile
CM processus agileCM processus agile
CM processus agile
 
CM uml-diag-statiques
CM uml-diag-statiquesCM uml-diag-statiques
CM uml-diag-statiques
 
Application web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrapApplication web php5 html5 css3 bootstrap
Application web php5 html5 css3 bootstrap
 
CM CU-cockburn
CM CU-cockburnCM CU-cockburn
CM CU-cockburn
 
CM Processus Méthodes
CM Processus MéthodesCM Processus Méthodes
CM Processus Méthodes
 
CM processus-unifie
CM processus-unifieCM processus-unifie
CM processus-unifie
 
CM uml-diag-dynamiques-interaction
CM uml-diag-dynamiques-interactionCM uml-diag-dynamiques-interaction
CM uml-diag-dynamiques-interaction
 
CM uml-concepts-avances
CM uml-concepts-avancesCM uml-concepts-avances
CM uml-concepts-avances
 
CM uml-intro
CM uml-introCM uml-intro
CM uml-intro
 
Jquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter BootstrapJquery Mobile vs Twitter Bootstrap
Jquery Mobile vs Twitter Bootstrap
 
UML1
UML1UML1
UML1
 
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
symfony: Un Framework Open-Source pour les Entreprises (Solutions Linux 2008)
 
Le cv "ideal"
Le cv "ideal"Le cv "ideal"
Le cv "ideal"
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école - Di...
 
UML4
UML4UML4
UML4
 
CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016CV et lettre de motivation: ce qui a changé en 2016
CV et lettre de motivation: ce qui a changé en 2016
 
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric DussartTwitter Bootstrap par Antoine Guédès et Cédric Dussart
Twitter Bootstrap par Antoine Guédès et Cédric Dussart
 
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...ENIB 2015-2016 - CAI Web -  S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
ENIB 2015-2016 - CAI Web - S01E01- Côté navigateur 2/3 - HTML5, CSS3, Twitte...
 
Mémorandum de politique économique et financière, et Protocole d’accord tec...
 Mémorandum de politique économique et financière, et  Protocole d’accord tec... Mémorandum de politique économique et financière, et  Protocole d’accord tec...
Mémorandum de politique économique et financière, et Protocole d’accord tec...
 

Similaire à CM patterns

4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdfAzedineSariye
 
Vers une approche praxéologique du design
Vers une approche praxéologique du designVers une approche praxéologique du design
Vers une approche praxéologique du designlaureno
 
Projets d'Humanités numérique et collaboration de différents métiers
Projets d'Humanités numérique et collaboration de différents métiersProjets d'Humanités numérique et collaboration de différents métiers
Projets d'Humanités numérique et collaboration de différents métiersEmmanuelle Morlock
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...here_and_there
 
Enseigner et apprendre ensemble: Expériences à l'EPFL
Enseigner et apprendre ensemble: Expériences à l'EPFLEnseigner et apprendre ensemble: Expériences à l'EPFL
Enseigner et apprendre ensemble: Expériences à l'EPFLDenis Gillet
 
2014 04 j1 fongecifonline_itg_j_vds
2014 04 j1 fongecifonline_itg_j_vds2014 04 j1 fongecifonline_itg_j_vds
2014 04 j1 fongecifonline_itg_j_vdsJean Vanderspelden
 
OpenData : au-delà des publications, le partage des données de la recherche e...
OpenData : au-delà des publications, le partage des données de la recherche e...OpenData : au-delà des publications, le partage des données de la recherche e...
OpenData : au-delà des publications, le partage des données de la recherche e...Thierry Chanier
 
Liris presentation
Liris presentationLiris presentation
Liris presentationfabiennou
 
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiquesApprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiquesGilles Le Page
 
Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02zina amour
 
Agile-mif16.pdf
Agile-mif16.pdfAgile-mif16.pdf
Agile-mif16.pdfAxiome1
 
Présentation d'un Environnement d'Apprentissage Personnel
Présentation d'un Environnement d'Apprentissage PersonnelPrésentation d'un Environnement d'Apprentissage Personnel
Présentation d'un Environnement d'Apprentissage PersonnelDavidGomesprof
 
Nidification en groupe et construction d’une communauté d’apprentissage dans ...
Nidification en groupe et construction d’une communauté d’apprentissage dans ...Nidification en groupe et construction d’une communauté d’apprentissage dans ...
Nidification en groupe et construction d’une communauté d’apprentissage dans ...pasbal
 
Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...
Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...
Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...PMI-Montréal
 
Web2.0 : litéracie numérique et formation d'ingénieurs
Web2.0  : litéracie numérique et formation d'ingénieursWeb2.0  : litéracie numérique et formation d'ingénieurs
Web2.0 : litéracie numérique et formation d'ingénieursJean-Marie Gilliot
 
Moodle et travail collaboratif en sciences experimentales
Moodle et travail collaboratif en sciences experimentalesMoodle et travail collaboratif en sciences experimentales
Moodle et travail collaboratif en sciences experimentalesDominique_Z
 
Projet hubble et Learning analytics 2015
Projet hubble et Learning analytics 2015Projet hubble et Learning analytics 2015
Projet hubble et Learning analytics 2015Vanda Luengo
 

Similaire à CM patterns (20)

CM-patterns.pdf
CM-patterns.pdfCM-patterns.pdf
CM-patterns.pdf
 
4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf4 ModeleRelationnel.pdf
4 ModeleRelationnel.pdf
 
Vers une approche praxéologique du design
Vers une approche praxéologique du designVers une approche praxéologique du design
Vers une approche praxéologique du design
 
Plasticitérecherche2015 2
Plasticitérecherche2015 2Plasticitérecherche2015 2
Plasticitérecherche2015 2
 
Projets d'Humanités numérique et collaboration de différents métiers
Projets d'Humanités numérique et collaboration de différents métiersProjets d'Humanités numérique et collaboration de différents métiers
Projets d'Humanités numérique et collaboration de différents métiers
 
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
Le Logiciel Libre à l'Université du Littoral : Retour d'expérience sur le Mas...
 
Enseigner et apprendre ensemble: Expériences à l'EPFL
Enseigner et apprendre ensemble: Expériences à l'EPFLEnseigner et apprendre ensemble: Expériences à l'EPFL
Enseigner et apprendre ensemble: Expériences à l'EPFL
 
2014 04 j1 fongecifonline_itg_j_vds
2014 04 j1 fongecifonline_itg_j_vds2014 04 j1 fongecifonline_itg_j_vds
2014 04 j1 fongecifonline_itg_j_vds
 
OpenData : au-delà des publications, le partage des données de la recherche e...
OpenData : au-delà des publications, le partage des données de la recherche e...OpenData : au-delà des publications, le partage des données de la recherche e...
OpenData : au-delà des publications, le partage des données de la recherche e...
 
Liris presentation
Liris presentationLiris presentation
Liris presentation
 
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiquesApprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
Apprentissage collaboratif appuyé sur le web2.0 : exemple et bonnes pratiques
 
Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02Apprentissagecollaboratifweb20 131210123355-phpapp02
Apprentissagecollaboratifweb20 131210123355-phpapp02
 
Agile-mif16.pdf
Agile-mif16.pdfAgile-mif16.pdf
Agile-mif16.pdf
 
Présentation d'un Environnement d'Apprentissage Personnel
Présentation d'un Environnement d'Apprentissage PersonnelPrésentation d'un Environnement d'Apprentissage Personnel
Présentation d'un Environnement d'Apprentissage Personnel
 
Nidification en groupe et construction d’une communauté d’apprentissage dans ...
Nidification en groupe et construction d’une communauté d’apprentissage dans ...Nidification en groupe et construction d’une communauté d’apprentissage dans ...
Nidification en groupe et construction d’une communauté d’apprentissage dans ...
 
Projet+com02.ppt
Projet+com02.pptProjet+com02.ppt
Projet+com02.ppt
 
Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...
Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...
Symposium CONF 302 De la communication à la co-innovation : d’hier à demain, ...
 
Web2.0 : litéracie numérique et formation d'ingénieurs
Web2.0  : litéracie numérique et formation d'ingénieursWeb2.0  : litéracie numérique et formation d'ingénieurs
Web2.0 : litéracie numérique et formation d'ingénieurs
 
Moodle et travail collaboratif en sciences experimentales
Moodle et travail collaboratif en sciences experimentalesMoodle et travail collaboratif en sciences experimentales
Moodle et travail collaboratif en sciences experimentales
 
Projet hubble et Learning analytics 2015
Projet hubble et Learning analytics 2015Projet hubble et Learning analytics 2015
Projet hubble et Learning analytics 2015
 

Plus de Yannick Prié (Enseignement)

Plus de Yannick Prié (Enseignement) (10)

Tools and Methodology for Research: Being a Researcher
Tools and Methodology for Research: Being a ResearcherTools and Methodology for Research: Being a Researcher
Tools and Methodology for Research: Being a Researcher
 
Tools and Methodology for Research: Future of Science
Tools and Methodology for Research: Future of ScienceTools and Methodology for Research: Future of Science
Tools and Methodology for Research: Future of Science
 
Tools and Methodology for Research: Research Landscape
Tools and Methodology for Research: Research LandscapeTools and Methodology for Research: Research Landscape
Tools and Methodology for Research: Research Landscape
 
Tools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific MaterialTools and Methodology for Research: Writing Scientific Material
Tools and Methodology for Research: Writing Scientific Material
 
Tools and Methodology for Research: Article Reading
Tools and Methodology for Research: Article ReadingTools and Methodology for Research: Article Reading
Tools and Methodology for Research: Article Reading
 
Tools and Methodology for Research: Scientific Publishing
Tools and Methodology for Research: Scientific PublishingTools and Methodology for Research: Scientific Publishing
Tools and Methodology for Research: Scientific Publishing
 
Tools and Methodology for Research: Knowledge Production
Tools and Methodology for Research: Knowledge ProductionTools and Methodology for Research: Knowledge Production
Tools and Methodology for Research: Knowledge Production
 
Tools and Methodology for Research: Introduction
Tools and Methodology for Research: Introduction Tools and Methodology for Research: Introduction
Tools and Methodology for Research: Introduction
 
CM CSI
CM CSICM CSI
CM CSI
 
CM rappels-objet
CM rappels-objetCM rappels-objet
CM rappels-objet
 

Dernier

Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetJeanYvesMoine
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film françaisTxaruka
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfssuserc72852
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkRefRama
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...Universidad Complutense de Madrid
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfGamal Mansour
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdfMariaClaraAlves46
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxikospam0
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Technologia Formation
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfachrafbrahimi1
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsJaouadMhirach
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesMohammedAmineHatoch
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxShinyaHilalYamanaka
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxhamzagame
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLElebaobabbleu
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfAmgdoulHatim
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...Nguyen Thanh Tu Collection
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxrajaakiass01
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKNassimaMdh
 

Dernier (20)

Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projetFormation échiquéenne jwhyCHESS, parallèle avec la planification de projet
Formation échiquéenne jwhyCHESS, parallèle avec la planification de projet
 
La nouvelle femme . pptx Film français
La   nouvelle   femme  . pptx  Film françaisLa   nouvelle   femme  . pptx  Film français
La nouvelle femme . pptx Film français
 
Cours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdfCours Préparation à l’ISO 27001 version 2022.pdf
Cours Préparation à l’ISO 27001 version 2022.pdf
 
les_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhkles_infections_a_streptocoques.pptkioljhk
les_infections_a_streptocoques.pptkioljhk
 
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
CompLit - Journal of European Literature, Arts and Society - n. 7 - Table of ...
 
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdfSTRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
STRATEGIE_D’APPRENTISSAGE flee_DU_FLE.pdf
 
658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf658708519-Power-Point-Management-Interculturel.pdf
658708519-Power-Point-Management-Interculturel.pdf
 
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptxCopie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
Copie de Engineering Software Marketing Plan by Slidesgo.pptx.pptx
 
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
Conférence Sommet de la formation 2024 : Développer des compétences pour la m...
 
Cours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdfCours ofppt du Trade-Marketing-Présentation.pdf
Cours ofppt du Trade-Marketing-Présentation.pdf
 
La mondialisation avantages et inconvénients
La mondialisation avantages et inconvénientsLa mondialisation avantages et inconvénients
La mondialisation avantages et inconvénients
 
Cours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiquesCours Généralités sur les systèmes informatiques
Cours Généralités sur les systèmes informatiques
 
Les roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptxLes roches magmatique géodynamique interne.pptx
Les roches magmatique géodynamique interne.pptx
 
L application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptxL application de la physique classique dans le golf.pptx
L application de la physique classique dans le golf.pptx
 
L'expression du but : fiche et exercices niveau C1 FLE
L'expression du but : fiche et exercices  niveau C1 FLEL'expression du but : fiche et exercices  niveau C1 FLE
L'expression du but : fiche et exercices niveau C1 FLE
 
Bilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdfBilan énergétique des chambres froides.pdf
Bilan énergétique des chambres froides.pdf
 
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
GIÁO ÁN DẠY THÊM (KẾ HOẠCH BÀI DẠY BUỔI 2) - TIẾNG ANH 6, 7 GLOBAL SUCCESS (2...
 
Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024Echos libraries Burkina Faso newsletter 2024
Echos libraries Burkina Faso newsletter 2024
 
Formation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptxFormation qhse - GIASE saqit_105135.pptx
Formation qhse - GIASE saqit_105135.pptx
 
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANKRAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
RAPPORT DE STAGE D'INTERIM DE ATTIJARIWAFA BANK
 

CM patterns