Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 1 Agnès Conte Département Informatique - IUT2 Grenoble Transparents issus dune présentation.

Slides:



Advertisements
Présentations similaires
MOT Éditeur de modèles de connaissances par objets typés
Advertisements

Chapitre 4: Le comportement des clients de l'UC
GROUPES D'INNOVATION.
La distance en formation: une occasion de repenser l’acte d’apprendre
1 Modéliser Ou comment RE-présenter sa connaissance.
Eléments de Génie Logiciel
Processus d'expression du besoin
des Structures de Santé
Projet extranet My.Eolas
Patterns & Anti Patterns
Urbanisation de Système d'Information
Groupe France Télécom Projet Cilia : collaboration LIG Adèle – Orange Labs/MAPS/MEP slide 1 Cilia, un framework de médiation ouvert, léger, multi-personnalités.
UML - Présentation.
Mise en œuvre d’une démarche et d’un outil de gestion de « connaissances métier » basés sur la collaboration. Cyril BEYLIER
Eric BONJOUR, Maryvonne DULMET
Master Génie Biologique et Informatique, première année
1 Étude des mécanismes de suivi dapprenants par les différents acteurs de la situation dapprentissage Carole Eyssautier, 1ère année de thèse Directeur.
BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,
Thème « Modélisation comportementale des Systèmes critiques »
1 B Système Enjeux et principes Cours DESS Nantes 04 Décembre 2002 Didier ESSAME.
Urbanisation et Architecture CNAM NFE107
Les Ateliers de Génie Logiciel
بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.
L’Ingénierie de la Formation Continue Session I : Méthodologie d’élaboration d’un plan de Formation
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
MRP, MRP II, ERP : Finalités et particularités de chacun.
Charlotte Hug - Agnès Front - Dominique Rieu LIG – SIGMA
le profil UML en temps réel MARTE
DURIBREUX, Michèle & COCQUEBERT & HOURIEZ, Bernard,
Introduction à la conception de Bases de Données Relationnelles
Demain se construit aujourd'hui
BPM – Processus Marc Lapraz Emilien Siegrist Christel Minguely
Patterns et maintenabilité dans lindustrie : un cas concret Christophe Saint-Marcel Silicomp Ingénierie.
Journées Pattern Grenoble - 1 Une expérience à l'IUT de Bayonne : Les patrons Composite et Interprète Philippe Lopistéguy I.U.T. de Bayonne-Pays.
SYSTEMES D’INFORMATION
Les patterns pour l’ingénierie des systèmes d’information produit
Gouvernance du Système d’Information
* Cete Nord Picardie, 9 septembre 2002
SCIENCES DE L ’INGENIEUR
MOT Éditeur de modèles de connaissances par objets typés
IGL301 - Spécification et vérification des exgiences 1 Chapitre 1 Introduction (ref : Bray chapitre 1)
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Conception des Réalisé par : Nassim TIGUENITINE.
Tolerance Manager Un concept métier
1 Couplage dun langage de contrôle de formatage avec un système de formatage existant DEA ISC : 1 avril 2003 Fateh Boulmaiz
Portée, arrimages et intervenants Évolution des méthodes
Introduction aux patrons
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
Sensibilisation a la modelisation
Ingénierie Système en SysML appliquée à la rédaction du cahier des charges Y. Le Gallou Séminaire académique STI2D - Calais – 1er avril 2014.
Patrons de conceptions de créations
ANALYSE METHODE & OUTILS
DEMARCHE ERGONOMIQUE.
Supports de formation au SQ Unifié
Hatainville Les Moitiers d’Allonne – Tel : Website : stratic.online.com La démarche projet Mars 2001.
Institut Supérieur des Sciences Appliquées et de Technologie Sousse
Designs Patterns comment rendre son code faiblement couplé, et maintenable...
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
Quelques notions pédagogiques
Nancy, décembre 2002 page 1 Assises du GDR I3 Composants dans l'Ingénierie des SI Concepts clés et techniques de réutilisation Franck Barbier, LIUPPA Corine.
RAISONNEMENT À PARTIR DE CAS R à PC. PLAN DU TRAVAIL Introduction Introduction Raisonnement analogique Raisonnement analogique Principe et étapes de R.
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
Les démarches de Qualité au sein des Systèmes d’Information
L’enseignement de spécialité SLAM
2 Tracks Unified Process
CSC Proprietary 6/20/2015 9:42:54 AM 008_5849_ER_Red 1 BPM - SOA Logo du client Synthèse de notions “fondamentales” par Guillaume Feutren, Stagiaire *
Présentation de la méthode Merise
Transcription de la présentation:

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 1 Agnès Conte Département Informatique - IUT2 Grenoble Transparents issus dune présentation préparée par léquipe SIGMA-LSR-IMAG, Journées Patterns – Départements Informatique des IUT Contexte des patrons dans la problématique Réutilisation

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 2 « Il n y a quune méthode pour inventer, qui est dimiter. Il n y a quune méthode pour bien penser, qui est de continuer quelque pensée ancienne et éprouvée ». Alain Réutilisation Une évolution « naturelle » du métier - réduire les coûts et les délais de conception, dimplantation - et de maintenance si la réutilisation sallie à la traçabilité Conséquences sur les produits Plus rapides à développer, Plus faciles à maintenir, Certainement meilleurs, Moins originaux.

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 3 Ingénieur d applications Ingénierie d applications Application Par réutilisation Pour la réutilisation Concepteur de composants Ingénierie de composants Bibliothèque de composants Développement Pour et Par Réutilisation

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 4 Réutilisation dans lingénierie logicielle adaptation de J-M. Nerson, CACM 92 Spécifications Informelles Modèle Descriptif & Normatif Informatisable Modèle Effectif Informatisé Logiciel Expression des besoins Analyse (abstraction du monde réel) Conception (solution technique) Implantation (solution opérationnelle) COMPOSANTS

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 5 Réutilisation dans lingénierie logicielle Spécifications Informelles Modèle Descriptif & Normatif Informatisable Modèle Effectif Informatisé Logiciel Expression des besoins Analyse (abstraction du monde réel) Conception (solution technique) Implantation (solution opérationnelle) Patrons danalyse Modèles de domaine Composants métiers conceptuels Patrons darchitecture Patrons de conception ERP, Frameworks Patrons dimplantation Composants métiers logiciels Bibliothèques de classes

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 6 Un composant réutilisable : - traite un problème récurrent de lingénierie des SI, - capitalise un fragment de produit ou de processus, - offre une solution conceptuelle et/ou logicielle testée, acceptée et adaptable. Réutilisation dans lingénierie du logiciel èNécessité de classifier, documenter, organiser, composer les composants… èNécessité de démarches centrées réutilisation. Une très grande variété de composants réutilisables. La réutilisation ne doit plus être limitée aux produits logiciels.

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 7 Critères de caractérisation des composants * Type des connaissances : produit ou processus, * Couverture : générale (horizontale), métier (verticale), entreprise * Portée : étapes d ingénierie, * Nature de la solution : logicielle ou conceptuelle, * Technique de réutilisation : spécialisation, composition, instanciation, duplication… * Ouverture : boîte noire, blanche ou en verre, * Granularité : taille du composant en nombre de classes, de modules,…

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 8 Critères de caractérisation : application aux bibliothèques logicielles Type des connaissances Couverture Portée Nature de la solution Tech. de réutilisation Ouverture Granularité Spécialisation et Instanciation Bibliothèques de classes Logicielle Boîte en verre Très faible Produit Implantation Horizontale

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 9 Critères de caractérisation : application aux frameworks Type des connaissances Couverture Portée Nature de la solution Tech. de réutilisation Ouverture Granularité Framework Logicielle Forte Produit Conception globale « Un framework est un squelette dapplication qui peut être personnalisé par un développeur » R. Johnson - Un ensemble de classes qui coopèrent, - Une architecture objet réutilisable, - Un produit semi-fini à adapter. Des boites en verre à spécialiser, Des boites noires à composer, Des générateurs…

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 10 Type des connaissances Couverture Portée Nature de la solution Tech. de réutilisation Ouverture Granularité Framework JHotDraw Logicielle Spécialisation Boîte verre Forte > 100 classes Framework Logicielle Forte Produit Conception globale Conception globale Horizontale Produit HotDraw: J.M. Brant et R. Johnson JHotDraw E.Gamma Critères de caractérisation : application aux frameworks

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 11 Type des connaissances Couverture Portée Nature de la solution Tech. de réutilisation Ouverture Granularité Patron Conceptuelle Imitation puis Intégration Boîte blanche Faible Critères de caractérisation : application aux patrons « Un patron décrit à la fois un problème qui se produit très fréquemment dans votre environnement et larchitecture de la solution à ce problème de telle façon que vous puissiez utiliser cette solution des milliers de fois sans jamais ladapter deux fois de la même manière» C. Alexander Une base de savoir et de savoir-faire pour résoudre un problème récurrent dans un domaine. Permet didentifier le problème à résoudre, Propose une solution consensuelle pour y répondre, Offre les moyens dadapter cette solution.

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 12 Type des connaissances Couverture Portée Nature de la solution Tech. de réutilisation Ouverture Granularité Patron de conception Produit Horizontale (générale) Conception Détaillée Conceptuelle Imitation puis Intégration Boîte blanche Faible : 2 à 4 classes Critères de caractérisation : application aux patrons [Gamma 95] Exemple : lObservateur Intention : définir une ou plusieurs dépendances entre un sujet et ses observateurs de sorte que si le sujet change d'état, tous ses observateurs en soient informés et mis à jour. Motivation : 1 sujet Ouest = 33,5 Nord = 12,4 Est = 44,0 Sud=10,1 3 observateurs

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 13 Type des connaissances Couverture Portée Nature de la solution Tech. de réutilisation Ouverture Granularité Patron de conception Produit Horizontale (générale) Conception Détaillée Conceptuelle Imitation puis Intégration Boîte blanche Faible : 2 à 4 classes Critères de caractérisation : application aux patrons [Gamma 95] Exemple : lObservateur Solution: Sujet état_sujet lire_état () modifier_état () notifier () lier (Observateur) délier (Observateur) Observateur état_observateur mise_à_jour( ) 1..* observateurs pour tout o de observateurs o.mise_à_jour() return état-sujet

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 14 CoadGoF Systèmes de patrons SIGMA 2000 produit processus entreprise domaine générique analyse conception implantation SIP [Gzara 00] CoadGamma Ambler « Un langage de patrons est une collection structurée de patrons construits lun sur lautre pour transformer les besoins et les contraintes dans une architecture ». C. Alexander / J. Coplien Un patron processus fournit une collection de techniques, dactions et/ou de tâches à suivre pour le développement des logiciels. Ambler 98

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 15 Un patron constitue une base de savoir et de savoir-faire pour résoudre un problème récurrent dans un domaine Un système de patrons est une collection de patrons coordonnés intégrant une démarche de conception pour résoudre un problème complexe Patron & système de patrons Actuellement les systèmes de patrons sont des catalogues « papiers » - Peu organisés, formalisés, instrumentés De nombreux travaux : - Formalisation des solutions quest ce quune spécification générique ? Comment exprimer la variabilité ? - Expression des relations inter-patrons pour organiser les systèmes, exprimer les démarches,… - Mise en œuvre des patrons dans des ateliers de développement - Unification des formalismes existants….

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 16 Formalisme pour les patrons produit [Gamma95] : 1- nom et classification 2- intention 3- alias 4- motivation 5- indications dutilisation 6- structure 7- constituants 8- collaborations 9- conséquences 10- implantation 11- exemples de code 12- utilisations remarquables 13- modèles apparentés Diversité des formalismes Formalisme pour les patrons processus [Ambler98] : 1- nom 2- but 3- type 4- contexte initial 5- solution 6- contexte résultant 7- exemples 8- patrons liés

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 17 Conclusion Ingénierie logicielle : -une ingénierie « classique » avec quelques spécificités Enjeux actuels : autour des processus -traçabilité et réutilisation Réutilisation : une évolution naturelle du métier -à ne pas limiter aux produits logiciels -Conceptuel/Logiciel, Produit/Processus, Horizontal/Vertical Approche Patron : un bon compromis - Les formaliser ? Les instrumenter ?

Journées Patterns, Grenoble, 3-4 Avril 2003 DR /AC/JPGpage 18 Identifier les problèmes Construire un référentiel Analyser les modèles existants Identifier les problèmes Intégrer le patron associé dans le catalogue Définir de nouveaux patrons dérivant des patrons existants Décomposer le problème en sous-problèmes Définir nouvelle solution Problème déjà traité raffinement d'un problème Nouveau problème Problème décomposable Spécifier les solutions Catalogue patrons Ingénierie des Patrons Ingénierie des SIP Analyse domaine Nouveau SIP SIP existants Processus 1 Processus 2 Cahier des chargesSIP Ingénierie des patrons