SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )Ramzi Noumairi
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielleYouness Boukouchi
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesSirine Barguaoui
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFEHedi Riahi
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Saâd Zerhouni
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.Sabri El gharbi El yahmadi
 
Pfe sadki imen
Pfe sadki imenPfe sadki imen
Pfe sadki imenSadki Imen
 
Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Houssem Eddine Jebri
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Ayed CHOKRI
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleLilia Sfaxi
 
Conception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningConception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningRouâa Ben Hammouda
 
Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)younes elmorabit
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisationAmir Souissi
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseAbderrahmane Filali
 

La actualidad más candente (20)

Présentation (Mémoire fin étude )
Présentation (Mémoire  fin étude )Présentation (Mémoire  fin étude )
Présentation (Mémoire fin étude )
 
Métriques de qualité logicielle
Métriques de qualité logicielleMétriques de qualité logicielle
Métriques de qualité logicielle
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
2 TUP
2 TUP2 TUP
2 TUP
 
Méthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiquesMéthodes agiles vs méthodes classiques
Méthodes agiles vs méthodes classiques
 
Présentation PFE
Présentation PFEPrésentation PFE
Présentation PFE
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
 
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
Application de gestion des projets en J2EE (Spring-Hibernate) avec architectu...
 
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
Application  de gestion, suivi,et de sécurité des chantiers en temps réels.Application  de gestion, suivi,et de sécurité des chantiers en temps réels.
Application de gestion, suivi,et de sécurité des chantiers en temps réels.
 
Pfe sadki imen
Pfe sadki imenPfe sadki imen
Pfe sadki imen
 
projet de conception.pptx
projet de conception.pptxprojet de conception.pptx
projet de conception.pptx
 
Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...Implémentation et mise en place d’un système décisionnel pour la solution Meg...
Implémentation et mise en place d’un système décisionnel pour la solution Meg...
 
Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats Conception et Réalisation d’une Plateforme Web de Gestion des achats
Conception et Réalisation d’une Plateforme Web de Gestion des achats
 
zaineb pfe 2014
zaineb pfe 2014zaineb pfe 2014
zaineb pfe 2014
 
Chp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation MultidimensionnelleChp3 - Modélisation Multidimensionnelle
Chp3 - Modélisation Multidimensionnelle
 
Conception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learningConception et réalisation d'une plateforme social learning
Conception et réalisation d'une plateforme social learning
 
Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)Presentation PFE sur le PIM (Product Information Management)
Presentation PFE sur le PIM (Product Information Management)
 
diagramme des cas d'utilisation
diagramme des cas d'utilisationdiagramme des cas d'utilisation
diagramme des cas d'utilisation
 
Modelisation et maquettage 2015
Modelisation et maquettage 2015Modelisation et maquettage 2015
Modelisation et maquettage 2015
 
Conception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data WarehouseConception et Réalisation d'un Data Warehouse
Conception et Réalisation d'un Data Warehouse
 

Destacado

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
 

Destacado (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...
 

Similar a 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
 

Similar a 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
 

Más de Yannick Prié (Enseignement)

Más 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
 

Último

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationpapediallo3
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfRiDaHAziz
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 37
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfRiDaHAziz
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre françaisTxaruka
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 37
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 

Último (20)

Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Cours de Management des Systèmes d'information
Cours de Management des Systèmes d'informationCours de Management des Systèmes d'information
Cours de Management des Systèmes d'information
 
PIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdfPIE-A2-P 5- Supports stagiaires.pptx.pdf
PIE-A2-P 5- Supports stagiaires.pptx.pdf
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdfBibdoc 2024 - Ecologie du livre et creation de badge.pdf
Bibdoc 2024 - Ecologie du livre et creation de badge.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
PIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdfPIE-A2-P4-support stagiaires sept 22-validé.pdf
PIE-A2-P4-support stagiaires sept 22-validé.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Bernard Réquichot.pptx Peintre français
Bernard Réquichot.pptx   Peintre françaisBernard Réquichot.pptx   Peintre français
Bernard Réquichot.pptx Peintre français
 
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdfBibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
Bibdoc 2024 - Les maillons de la chaine du livre face aux enjeux écologiques.pdf
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 

CM patterns