/ DÉTECTION DE DUPLICATION DANS DES DIAGRAMMES DE SÉQUENCE POUR LE REFACTORING DE MODÈLES DE CAS D'UTILISATION Présenté par : Hanae BOUTAYEB Samia MOATASSIME.

Slides:



Advertisements
Présentations similaires
UML - Présentation.
Advertisements

UML (Unified Modeling Langage)
Réforme de la voie technologique STI
le profil UML en temps réel MARTE
UML F. Laperruque INRA – SAGA CATI SICPA.
Modèle, Méthode et Conception
Unified Modeling Langage
Architecture et développement Web
1 PLAN I. Eclipse Modeling Framework  Présentation  Le modèle Ecore  Code généré  Utilisation de template II.Graphical Modeling Framework  Présentation.
UML.
Réalisé avec le soutien de Pied de page fixe Pied de page 1 Titre Sous titre.
TP D’UML Groupe N° 3.
Réalisé avec le soutien de OpenEmbeDD: Les technologies d’ingénierie des modèles Christian Brunette
« requierement diagram »
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
UML EPITECH 2009 UML1 - Introduction UML – Définition – Historique – UML en entreprise – Couverture Concepts – Objet – Classe –
Présentation stages 2009 (INRA) Développement des interfaces du projet VLE: GVLE & VLE-WEB.
1 Projet d'agenda 2D/3D pour dispositif mobile Ensimag 2A – Vendredi 10 Juin 2011 Par Yoann KERNOA & Jérémy LAURAIRE.
Projet ISN: developper une calculatrice sous android.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
2 Conception objet et UML 3 Sources ● Cours de Martine Gauthier ● Cours de François Charoy ● Slides de Lou Franco ●
UML2 : Panorama de la notation Laurent Henocque Enseignant Chercheur ESIL/INFO France
Classes, objets, séquences, communication, états
Calcul symbolique Christophe Tollu Frédéric Toumazet
L’ingénierie des connaissances
Evaluer par compétences
Ch.1 : Modélisation des systèmes par SysML
La BD Topage nominale : Point de situation
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Programmation 2: IFT1025 Jian-Yun Nie A 2016.
Techniques de décomposition
MOUTON Marielle - DUMETZ François - LEVECQUE Alain
Conception de Projet UML Conception de
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
DESSIN TECHNIQUE Té de dessin Collège technique Sousse Collège technique Sousse.
République Algérienne Démocratique et Populaire Ministère de l'Enseignement Supérieur et de la Recherche Scientifique Université Saad.
Présentation de la séquence Positionnement dans l'année
CAPES DOCUMENTATION Séquence pédagogique
Containeurs & Itérateurs
1 La gestion par activités (ABM) pour mieux gérer les coûts et les processus dans l’organisation. S o l u t i o n s `
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Type Concret – Type Abstrait
Projet tutoré S2 Groupe 4B2 1/8
Programmation Orientée Objet
1 Développement d’une application pour la Gestion de la flotte GSM Encadré par : Mr. MESSAOUDI Soutenu par : ELASSOUDI JAMILA Projet De Fin Formation.
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation. REPUBLIQUE.
© Robert Godin. Tous droits réservés.
Développement d’applications interactives
Diagrammes UML 420-KE2-LG.
et de la Recherche Scientifique
Développement d’une application de gestion de pointage
Efficacité des algorithmes
Transfert d’IHM de PC vers PDA
DSL - Các công cụ phát triển
Présenté par : K.BERRAMLA. Encadreur : M.SENOUCI. EA.DEBA.
Plan Introduction Problématique et Objectif Solution Proposé Conception et Modélisation Réalisation Conclusion et perspective
EPITECH 2009 UML EPITECH 2009
* Projet présenter par : * Ghita balhaoui * sommaire.
et de la Recherche Scientifique
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Piles et files.
Réalisé par: SAMMARI RIM SOUID AHLEM AMROUCH HAFEDH
Organisation du travail
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Transcription de la présentation:

/ DÉTECTION DE DUPLICATION DANS DES DIAGRAMMES DE SÉQUENCE POUR LE REFACTORING DE MODÈLES DE CAS D'UTILISATION Présenté par : Hanae BOUTAYEB Samia MOATASSIME Manel BRICHNI Eric AUBRY-LACHAINAYE Alexandre MAIRIN Vincent ITIER Thibaud MARSIGNY Encadré par : Marianne HUCHARD Clementine NEBUT

/ 2 Introduction

/ 3 Plan 1. Explication 2. Ingénierie dirigée par les modèles 3. Le Refactoring 4. Les diagrammes de séquences 5. Compression des diagrammes de séquences 6. Algorithme de détection de duplication 1. Explication 2. Complexité d' UML 3. Présentation d'EMF 4. Présentation de TopCased 5. Description de notre application 6. Diagramme de classes PARTIE IPARTIE II

/ 4 I.1 Explications Tableau Algorithme de Détection Retourne : Indice Longueur

/ 5 I.2 Ingénierie dirigée par les modèles. Définition (IDM) - Transformation des modèles. Langages utilisés - UML (Unified Modeling Language) - MOF (Meta-Object-Facility) - QVT (Query-view-Transformation)

/ 6 I.3 Le refactoring. Définition - Opération de maintenance - Amélioration des qualités internes. Refactoring des modèles. Utilisation du refactoring dans le projet

/ 7 I.4 Les diagrammes de séquences. Éléments de diagramme de séquence. Drawable fragment

/ 8 I.4 Les diagrammes de séquences

/ 9. Types de cadres d’interaction

/ 10 I.4 Les diagrammes de séquences

/ 11 I.5 Compression des diagrammes de séquences

/ 12 I.6 Algorithme de détection de duplication Détection(m Suffixe, n Suffixe):Entier La signature:

/ 13 I.6 Algorithme de détection de duplication La modélisation

/ 14 I.6 Algorithme de détection de duplication Exemple 1: Sm = Tableau / Sn = [Occ1,Occ2,Occ3,Occ4]  [Occ1,Occ2,Occ3,Occ4] Exemple 2: Sm = [Occ2,Occ3,Occ4,Occ5,Occ6,EndP, Occ1,Occ2,Occ3,Occ4] Sn = [Occ1,Occ2,Occ3,Occ4]  [Occ2,Occ3]

/ 15 I.6 Algorithme de détection de duplication //Input: suffix Sm, Sn (m>n), MinimalLength For(i=1;i<=Sm.L;i++) If (Sm(i).Type != Sn(i).Type) Break; End If If (Sm(i).Type = OccurrenceSpecification) If (Sm(i) is unequal to Sn(i)) Break; End If G(i)=Max(G(i-1),i);//Default value For(j=1;i<=Sm(i).Exs.Length;j++) If (i < Sm(i).Exs(j).SPoint) Goto Maxj; End If G(i)=Max(G(i),Sm(i).Exs(j).EPoint+i); End For End If IF (Sm(i).Type = DiagramEndPoint) Break; End If End For

/ 16 Plan 1. Ingénierie dirigée par les modèles 2. Le Refactoring 3. Les diagrammes de séquences 4. Compression des diagrammes de séquences 5. Algorithme de détection de duplication 1. Explication 2. Complexité d' UML 3. Présentation d'EMF 4. Présentation de TopCased 5. Description de notre application 6. Diagramme de classes PARTIE IPARTIE II

/ 17 II.1 Explications Tableau Algorithme de Détection Retourne : Indice Longueur Diagramme de Séquence Transformation Diagramme de Séquence Transformation ETAPES : Compréhension UML, EMF

/ 18 II.2 Complexité d'UML

/ 19 II.3 Présentation de TopCased

/ 20 DefaultName.umldi DefaultName.uml

/ 21 II.4 Présentation d'EMF

/ 22 II.5 Description de notre application

/ 23

/ 24 II.6 Organisation des classes dans les packages ● element ● duplication ● reconstruction ● modele

/ 25 II.6 Classes importantes ● ChargementModele importation.uml, création de la resource ● SequenceDiagramModel représentation interne du diagramme ● ToSdm tableau objet SequenceDiagramModel ● ToUML objet SequenceDiagramModel.uml

/ 26 Conclusion Les points négatifs : -Communication -Gestion du temps (Config Eclipse, documents) Les points positifs : -Travail en groupe -Spécification UML -Approfondissement sur l'IDM -Outils : Eclipse avec plugin Topcased et EMF

/ 27 Bilan

/ 28 Perspective ● Arbre des suffixes ● Analyse Formelle de Concept