Spécification et Vérification de Modèles de Procédés de Développement

Slides:



Advertisements
Présentations similaires
Jean Testa et Pascal Staccini,
Advertisements

L’échantillonnage & Ses Fluctuations
Ou comment RE-présenter sa connaissance
1 Modéliser Ou comment RE-présenter sa connaissance.
Eléments de Génie Logiciel
6 — Aperçu du processus unifié
Accord de Partenariat Économique (APE)
IREMIA : Institut de REcherche en Mathématiques et Informatique Appliquées Université de la Réunion Uniformisation des mécanismes de conception de SMA.
Algèbre de composants : une approche fonctionnelle à la sémantique de documents Bart Lamiroy LORIA/INPL QGar - École des Mines de Nancy.
Copyright © Forum des utilisateurs SISMER Novembre BANQUE DE DONNEES DE GEOLOGIE ET GEOPHYSIQUE E.Moussat, C. Cordier, V.Tosello (Ifremer/sismer)
Jean-Pierre GIRAUDIN & Agnès FRONT
Maîtrise qualité de reproduction – 17/11/20051 Toulouse – 17 novembre 2005 MAÎTRISE DE LA QUALITÉ DE REPRODUCTION v2 Le Mois de la Qualité 2005 Benoît.
Promotion de la santé en faveur des élèves
JXDVDTEK – Une DVDthèque en Java et XML
Le processus unifié UML est un langage de modélisation et n ’impose pas de démarche de développement Le processus unifié : méthodologie de développement.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 3ème.
UML - Présentation.
Eric BONJOUR, Maryvonne DULMET
Mesures et évaluations de compétences
Les méthodes formelles en ingénierie des connaissances Damien Lhomme-Desages Jérémie Barlet.
Un modèle pour ladaptation dynamique des programmes parallèles Jérémy Buisson RenPar 2005 vendredi 8 avril 2005.
11/02/20051 Internet Intranet Le portail UNSS. 11/02/20052 Qui peut accéder à Intranet ? Les services UNSS Les coordonnateurs de district Les AS.
L’action de promotion-animation
Méta-modélisation et Référentiels d’Entreprise
Rational Unified Process (RUP)
Concevoir un système dinformation hospitalier évolutif, ouvert et adapté grâce à un processus de conception orienté modèle Benjamin Chevallereau Alain.
Les Ateliers de Génie Logiciel
Alain Le Guennec Jean-Marc Jézéquel Action Triskell
UML : GENERALITES Rappel Diagrammes Niveaux de visions
Caméras Infrarouge pour la reconnaissance du visage
Initiation à la conception des systèmes d'informations
Charlotte Hug - Agnès Front - Dominique Rieu LIG – SIGMA
Jonathan Goldwasser 13 avril 2005 Université Libre de Bruxelles
le profil UML en temps réel MARTE
FERRAFIAT Nicolas Le logiciel d’estimation statistique en fiabilité
Antoine Isaac, Bruno Bachimont, Philippe Laublet – IC 2005
Jacqueline Vacherand-Revel
Vers un cadre unificateur pour l'enseignement des outils et méthodes de gestion de l'information numérique Yves MARCOUX GRDS - EBSI Université de Montréal.
UML F. Laperruque INRA – SAGA CATI SICPA.
Partie 3 La psychophysique.
Complément Le diagramme des classes
CDP Introduction Définie comme «un savoir-agir fondé sur la mobilisation et l utilisation efficaces d un ensemble de ressources», la compétence dépasse.
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Notions de Base Hiver 2002 Petko Valtchev.
COTRE COmposants Temps REel
Lutin RNTL 2001 – Exploratoire – 3 ans Xavier Blanc –
Morsli A. , Aitbachir M. , Yacoubi B. , Lagha N. , Osmani N. , Saadi M
LE PROFILE UML POUR MARTE
Les étapes du cycle de développement du génie logiciel
IC'2005 : Ingénierie des Connaissances
Equipe LPMFSéminaire de productique 23 février Ingénierie collaborative en classe de terminale STI GMa Application à la potence de VTT amortie Lycée.
ANALYSE METHODE & OUTILS
Transformation de modèles Kick Off Motor Jean Marc Jézéquel & Didier Vojtisek La vision Triskell : Umlaut NG.
Ontologies et description du contenu de documents AV : Une expérimentation dans le domaine médical Mardi 31 mai 2005 Raphaël Troncy 1 & Antoine Isaac 2.
Doc CVC 07/06/ Projets en campagne 2005 Les Rencontres européennes des territoires d’accueil LA CHARTE NATIONALE DE L’INSTALLATION EN MILIEU RURAL.
INTRODUCTION.
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
Introduction au Génie Logiciel
Initiation à la conception des systèmes d'informations
Année 2006 – 2007 ENSEA © Emeric Rollin
Conception Formelle en PVS Master 2 ISC Chef de Projet: M. Pierre Castéran Présenté par: Roland Atoui Xavier Dumas Sébastien Jardel Laurent Vendredi.
(UML) Unified Modeling Language
© Petko ValtchevUniversité de Montréal Janvier IFT 2251 Génie Logiciel Le Processus Hiver 2002 Petko Valtchev.
UML support à la COO 2ème année IUT Calais-Boulogne Bénédicte Talon
19 avril Spécification d’un cadre d’ingénierie pour les réseaux d’organisations Laboratoire de recherche : OMSI à l’EMSE.
Élaboration d’un référentiel de compétences
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Evaluation du standard SPEM de représentation des processus
Transcription de la présentation:

Spécification et Vérification de Modèles de Procédés de Développement Master Recherche SLCP – Laboratoire GRIMM ISYCOM – Jeudi 23 juin 2005 Spécification et Vérification de Modèles de Procédés de Développement Soutenance présentée par Benoît COMBEMALE Directeur de Recherche : Bernard COULETTE, Université Toulouse II Encadrants : Xavier CRÉGUT, ENSEEIHT INPT Alain CAPLAIN, Université Toulouse II

Langages + Démarche + Outils = Méthode Problématique La mise au point d’un procédé est une tâche complexe besoin d’un méta procédé outillé, associé à un ensemble de notations cohérentes Même problématique que l’ingénierie du logiciel: Langages + Démarche + Outils = Méthode L’ingénierie des modèles peut-elle répondre à la problématique des procédés de développement ? 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

PLAN Problématique Spécification de procédés Software Process Engineering Metamodel (SPEM) Object Constraint Language (OCL) Clarification de l’utilisation de SPEM Spécialisation du méta-modèle SPEM Proposition d’un cadre méthodologique Évaluation des outils supportant SPEM et OCL Modélisation de MACAO Conclusion & Perspectives 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

PLAN Problématique Spécification de procédés Software Process Engineering Metamodel (SPEM) Object Constraint Language (OCL) Clarification de l’utilisation de SPEM Spécialisation du méta-modèle SPEM Proposition d’un cadre méthodologique Évaluation des outils supportant SPEM et OCL Modélisation de MACAO Conclusion & Perspectives 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

1. Objectifs | 2. Spécification de procédés | 3 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives SPEM Langage de modélisation semi-formel pour les procédés de développement (OMG) : Version courante: 1.1 formal/05-01-06 Vers une version 2.0: RFP ad/04-11-04 Concept de base : Constat sur l’utilisation de SPEM : Sémantique partiellement formalisée, Pas de directive sur la structuration d’un procédé, Possibilité d’engendrer des modèles incohérents. 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

1. Objectifs | 2. Spécification de procédés | 3 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives OCL Langage formel pour l’expression de contraintes au sein des modèles (OMG) : Version courante: 2.0 ptc/03-10-14 Offre une syntaxe concrète et abstraite (v2), Précise la sémantique structurelle des modèles mais a un pouvoir d’expressivité limité Proposition de nombreuses extensions pour la logique temporelle: TOCL, OCL+, etc. pour la fermeture transitive: OCL+ 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

PLAN Problématique Spécification de procédés Software Process Engineering Metamodel (SPEM) Object Constraint Language (OCL) Clarification de l’utilisation de SPEM Spécialisation du méta-modèle SPEM Proposition d’un cadre méthodologique Évaluation des outils supportant SPEM et OCL Modélisation de MACAO Conclusion & Perspectives 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

23 juin 2005

Spécialisation du méta modèle SPEM 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Spécialisation du méta modèle SPEM Une activité doit, de manière exclusive, être associée à une phase ou une itération : context Activity inv : self.itParentWork  notEmpty() xor self.phParentWork  notEmpty() Une activité doit utiliser ou réaliser au moins un produit : self.input  notEmpty() or self.output  notEmpty() La réalisation d'une activité ne peut pas être assistée par le rôle qui en a déjà la responsabilité : self.assistant  excludes(self.performer) 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

La démarche Spécification cohérente et rigoureuse 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives La démarche Donne un cadre méthodologique pour l’utilisation de SPEM, Formalise progressivement les vues structurelle et descriptive. Spécification cohérente et rigoureuse 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

Saisie des contraintes OCL Vérification des contraintes OCL 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Les outils Indispensables pour la modélisation et pour la vérification. Outils de modélisation : Outils de vérification : Vérification des contraintes exprimées au niveau modèle et métamodèle Outils: USE, Neptune, OCLE, KMF, OCL Compiler, Key Tool, BoldSoft, … Syntaxe SPEM Sémantique SPEM Saisie des contraintes OCL Vérification des contraintes OCL Objecteering/UML X Enterprise Architect 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

PLAN Problématique Spécification de procédés Software Process Engineering Metamodel (SPEM) Object Constraint Language (OCL) Clarification de l’utilisation de SPEM Spécialisation du méta-modèle SPEM Proposition d’un cadre méthodologique Évaluation des outils supportant SPEM et OCL Modélisation de MACAO Conclusion & Perspectives 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

MACAO Procédé de développement complet 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives MACAO Procédé de développement complet Étape 1 Analyse globale Étape 2 Conception globale Étape 3 : Développement Étape 4 Finalisation Prototype 3 Prototype N Définition Conception Intégration Bêta-Tests Codage Prototype 2 Prototype 1 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

MACAO Procédé de développement complet 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives MACAO Procédé de développement complet Analyse Globale Conception Globale Développement Finalisation Phases Itérations* AG CG Dev#1 Dev#2 Dev#n Fin Disciplines Analyse Conception * La notion d’itération est ici utilisée au sens RUP du terme. 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

MACAO Point de vue Structurel 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives MACAO Point de vue Structurel 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

MACAO Point de vue Descriptif 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives MACAO Point de vue Descriptif 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

PLAN Problématique Spécification de procédés Software Process Engineering Metamodel (SPEM) Object Constraint Language (OCL) Clarification de l’utilisation de SPEM Spécialisation du méta-modèle SPEM Proposition d’un cadre méthodologique Évaluation des outils supportant SPEM et OCL Modélisation de MACAO Conclusion & Perspectives 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

Conclusion Précision sémantique des concepts de SPEM, 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Conclusion Précision sémantique des concepts de SPEM, Spécialisation du méta-modèle d’origine, Proposition d’une démarche méthodologique pour la formalisation des procédés, Évaluation d’outils supportant SPEM et OCL, Application au procédé MACAO. 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

1. Objectifs | 2. Spécification de procédés | 3 1. Objectifs | 2. Spécification de procédés | 3. Clarification de l’utilisation de SPEM | 4. Modélisation de MACAO | 5. Conclusion & Perspectives Perspectives Implémentation de notre proposition de méta-modèle en tant que profil SPEM, Étude et classification des règles applicables aux procédés de développement, Vérification formelle des règles à travers des outils (Neptune, OCLE, etc…), Étude d’une sémantique opérationnelle applicable aux procédés de développement. 23 juin 2005 Master Recherche SLCP - Laboratoire GRIMM ISYCOM, Université Toulouse II

MERCI de votre attention des questions ? Mémoire: http://www.combemale.net/research/m2r/memoireM2RSLCP.pdf