SlideShare une entreprise Scribd logo
Encadrant : Mr. ZiadiTewfik
Présenté par:
Racha Ahmad
Oussama El Abed
Manipulation de modèles comportementaux
pour les lignes de produits
Plan
 1ére Partie : Présentation du projet
I. Introduction
II. Approche LDP
III. Objectif du Projet
 2ème PARTIE : Etude environnemental du projet
I. choix des outils
II. Analyse et réalisation
III. Les composants du plugin
 Conclusion
 Démonstration
Introduction
 Logiciel efficace
 Extensible, Changeable
 configurable pour une utilisation dans un contexte particulier
 Variabilité logicielle
 Plusieurs versions de la même application
 une solution industrielle
 Transposition du développement industriel au logiciel
Introduction
 Logiciel efficace
 Extensible, Changeable
 configurable pour une utilisation dans un contexte particulier
 Variabilité logicielle
 Plusieurs versions de la même application
 une solution industrielle
 Transposition du développement industriel au logiciel
Introduction
Introduction
 Logiciel efficace
 Extensible, Changeable
 configurable pour une utilisation dans un contexte particulier
 Variabilité logicielle
 Plusieurs versions de la même application
 une solution industrielle
 Transposition du développement industriel au logiciel
Approche LDP
 Ligne de produits Logiciel (LdP)
 Ensemble de systèmes partageant un ensemble de propriétés
communes et satisfaisant des besoins spécifiques pour un
domaine particulier
Approche LDP
 Dimension 1 : Modélisation de la variabilité des Ldp.
 Dimension 2 : Dérivation automatique des produits.
Objectif du Projet
 Appliquer l’approche LDP dans des modèle comportementaux
où la variabilité spécifié est des diagrammes des séquences.
 Dérivation d’un diagramme de séquence final à partir des
diagrammes de séquences des composants.
 Définir la combinaison relationnel entre ces composants
Objectif du Projet
 Appliquer l’approche LDP dans des modèle comportementaux
où la variabilité spécifié est des diagrammes des séquences.
 Dérivation d’un diagramme de séquence final à partir des
diagrammes de séquences des composants.
Objectif du Projet
 Appliquer l’approche LDP dans des modèle comportementaux
où la variabilité spécifié est des diagrammes des séquences.
 Dérivation d’un diagramme de séquence final à partir des
diagrammes de séquences des composants.
 Définir la combinaison relationnel entre ces composants
Objectif du Projet
 Appliquer l’approche LDP dans des modèle comportementaux
où la variabilité spécifié est des diagrammes des séquences.
 Dérivation d’un diagramme de séquence final à partir des
diagrammes de séquences des composants.
 Définir la combinaison relationnel entre ces composants
 Exemple : la relation entre F1,F2,F3,F4
F1
après
F2
Si condition1 alors F3
sinon F4
Choix des outils
 FeatureIDE
 Xtext
 Sdedit
Choix des outils : FeatureIDE
 FeatureIDE
 IDE basé sur Eclipse
 « feature-oriented »
 développement des LDP: analyse de domaine, la mise en œuvre
de domaine,
 « Feature » est une caractéristique d’un logiciel définie par
les experts de domaine importante pour distinguer les
différents produits.
Choix des outils : FeatureIDE
Editeur de Feature Modèle
Choix des outils : FeatureIDE
Le fichier de configuration
Choix des outils : FeatureIDE
L’arborescence du projet
Choix des outils : FeatureIDE
Menu du choix du composer du FeatureIDE
Choix des outils : FeatureIDE
Menu du choix du composer du FeatureIDE
Choix des outils : FeatureIDE
Editeur de Feature Modèle
Le fichier de configuration
L’arborescence du projet
choix du composer du FeatureIDE
Choix des outils
 FeatureIDE
 Xtext
 Sdedit
Choix des outils : Xtext
 une composante deTMF
 intégré dans Eclipse Modeling Framework : EMF
Choix des outils : Xtext
 une composante deTMF
 intégré dans Eclipse Modeling Framework : EMF
Choix des outils
 FeatureIDE
 Xtext
 Sdedit
Choix des outils : Sdedit
 création de diagrammes de séquence UML
 Syntaxe simple, très utile
Choix des outils : Sdedit
 création de diagrammes de séquence UML
 Syntaxe simple, très utile
Analyse et Réalisation
 Étendre l'environnement FeatureIDE par un plugin
 se spécialise dans la dérivation des diagrammes de séquence
 le composer FeatureSeqDiag
 Éditer les fichier de combinaison
 Le language Sdcombin
 Éditer les fichier de l’application Sdedit
 Le language Sdedit
 Visualiser les diagramme de séquence dérivé
 L’application sdedit-4.01
Analyse et Réalisation
Analyse et Réalisation
Analyse et Réalisation
Analyse et Réalisation
Analyse et Réalisation
Analyse et Réalisation
Analyse et Réalisation
Analyse et Réalisation: SysCombin.sdc
 Le fichier sdcombin « SysCombin.sdc » contient
 La déclaration des features intéragit
 la combinaison entre les features pére et/ou feature feuille
 Feature pére : qui a des fils ou des autres pére de fils
 Feature feuille : les feuille de l’arbre Feature Model(FM)
 Après la dérivation, le nouveau fichier sdcombin doit
contenir la combinaison entre que les feature fils
Analyse et Réalisation: SysCombin.sdc
SysCombin.sdc
Implémentation :
Analyse et Réalisation: SysCombin.sdc
SysCombin.sdc
Implémentation :
Analyse et Réalisation: SysCombin.sdc
SysCombin.sdc
Implémentation :
Analyse et Réalisation: SysCombin.sdc
SysCombin.sdc
Implémentation :
Analyse et Réalisation: Dérivation de la combinaison
Analyse et Réalisation: Config_NewSysCombin.sdc
Après la dérivation :
Analyse et Réalisation: Config_NewSysCombin.sdc
Après la dérivation :
Analyse et Réalisation: les fichiers Sdedit
 Le fichier sdedit « feature.sd » contient
 le diagramme des séquence spécifié propre au feature
 Une partie pour la déclaration des objets
 Une autre partie pour définir les événements entre les objets
 Il faut le crée pour chaque feature son fichier
 Mettre le fichier dans le répertoire qui le même nom de
feature dans le projet
 si le feature abstract, il n’interagit pas dans les dérivations
 Il n’a pas de dossier
Analyse et Réalisation: les fichiers Sdedit
 Le fichier sdedit « feature.sd » contient
 le diagramme des séquence spécifié propre au feature
 Une partie pour la déclaration des objets
 Une autre partie pour définir les événements entre les objets
 Il faut le crée pour chaque feature son fichier
 Mettre le fichier dans le répertoire qui le même nom de
feature dans le projet
 si le feature abstract, il n’interagit pas dans les dérivations
 Il n’a pas de dossier
Analyse et Réalisation: Les fichiers Sdedit
 Le fichier sdedit « feature.sd » contient
 le diagramme des séquence spécifié propre au feature
 Une partie pour la déclaration des objets
 Une autre partie pour définir les événements entre les objets
 Il faut le crée pour chaque feature son fichier
 Mettre le fichier dans le répertoire qui le même nom de
feature dans le projet
 si le feature abstract, il n’interagit pas dans les dérivations
 Il n’a pas de dossier
Analyse et Réalisation: Feature.sd
Analyse et Réalisation: Feature.sd
Analyse et Réalisation: Dérivation de la DS
Analyse et Réalisation: config_FinalSD.sd
 La partie déclaration des objets
 rassemble toutes les objets déclarés dans toutes les fichier
feature.sd
 éviter la redondance des objets
 La partie définition des messages entre les objets
 suivre la squelette fichier SysCombin.sdc
 pour chaque feature interagit dans le fichier SysCombin.sdc on
copie la 2éme partie du son fichier sdedit
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Analyse et Réalisation: config_FinalSD.sd
Les composants du plugin
 Le plugin qui se spécialise dans la dérivation des diagrammes de
séquence
 FeatureSeqDiag
 Éditeur des fichier de combinaison
 featureSeqDiag.sdcombin.sdc_language
 featureSeqDiag.sdcombin.sdc_language.ui
 Éditeur des fichier de l’application Sdedit
 featureSeqDiag.sdedit.sd_language
 featureSeqDiag.sdedit.sd_language.ui
 Visualiser les diagramme de séquence dérivé
 L’application sdedit-4.01
Les composants du plugin
Les composants du plugin
Conclusion
 la modélisation et la gestion de la variabilité dans les systèmes à
logiciel prépondérant , par exemple les lignes de produits logiciels
est une tâche critique
 traiter les modèles de lignes de produits logiciels où la variabilité
est spécifiée dans des modèles comportementaux (diagrammes de
séquence).
 implémenter deux mini DSL (Domain Specific Language)
 proposer un algorithme de dérivation pour les MC qu'on a intégré
dans l'environnement FeatureIDE.
Conclusion
 la modélisation et la gestion de la variabilité dans les systèmes à
logiciel prépondérant , par exemple les lignes de produits logiciels
est une tâche critique
 traiter les modèles de lignes de produits logiciels où la variabilité
est spécifiée dans des modèles comportementaux (diagrammes de
séquence).
 implémenter deux mini DSL (Domain Specific Language)
 proposer un algorithme de dérivation pour les MC qu'on a intégré
dans l'environnement FeatureIDE.
Conclusion
 la modélisation et la gestion de la variabilité dans les systèmes à
logiciel prépondérant , par exemple les lignes de produits logiciels
est une tâche critique
 traiter les modèles de lignes de produits logiciels où la variabilité
est spécifiée dans des modèles comportementaux (diagrammes de
séquence).
 implémenter deux mini DSL (Domain Specific Language)
 proposer un algorithme de dérivation pour les MC qu'on a intégré
dans l'environnement FeatureIDE.
Conclusion
 la modélisation et la gestion de la variabilité dans les systèmes à
logiciel prépondérant , par exemple les lignes de produits logiciels
est une tâche critique
 traiter les modèles de lignes de produits logiciels où la variabilité
est spécifiée dans des modèles comportementaux (diagrammes de
séquence).
 implémenter deux mini DSL (Domain Specific Language)
 proposer un algorithme de dérivation pour les MC qu'on a intégré
dans l'environnement FeatureIDE.
Démonstration

Contenu connexe

En vedette

La maladie d'Alzheimer
La maladie d'Alzheimer La maladie d'Alzheimer
La maladie d'Alzheimer
alzheimer.tunisie
 
Comprendre la maladie d'Alzheimer
Comprendre la maladie d'AlzheimerComprendre la maladie d'Alzheimer
Comprendre la maladie d'Alzheimer
alzheimer.tunisie
 
Alzheimer ce qu’il ne faut pas oublier.
Alzheimer   ce qu’il ne faut pas oublier.Alzheimer   ce qu’il ne faut pas oublier.
Alzheimer ce qu’il ne faut pas oublier.
Réseau Pro Santé
 
Alzheimer
Alzheimer Alzheimer
Alzheimer
Nasreddine Saidi
 
La recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheurLa recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheur
Elium
 
La Maladie D’Alzheimer
La Maladie D’AlzheimerLa Maladie D’Alzheimer
La Maladie D’Alzheimer
guest4daea8
 
la journée mondiale de la maladie d'alzheimer
la journée mondiale de la maladie d'alzheimerla journée mondiale de la maladie d'alzheimer
la journée mondiale de la maladie d'alzheimer
alzheimer.tunisie
 
Alzheimer s disease___memory
Alzheimer s disease___memoryAlzheimer s disease___memory
Alzheimer s disease___memory
CMoondog
 
النظافة والصحة
النظافة والصحة النظافة والصحة
النظافة والصحة mishoudz
 
Altheimer's disease
Altheimer's diseaseAltheimer's disease
Altheimer's disease
aliciadiez
 
Pathophysiology: Alzheimer's Disease
Pathophysiology: Alzheimer's DiseasePathophysiology: Alzheimer's Disease
Pathophysiology: Alzheimer's Disease
Brian Piper
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
Kalpesh Zunjarrao
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
jusiin
 
Alzheimer’s disease: Management
Alzheimer’s disease: ManagementAlzheimer’s disease: Management
Alzheimer’s disease: Management
Reynel Dan
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
Sanil Varghese
 
Alzheimer’s disease ppt
Alzheimer’s disease pptAlzheimer’s disease ppt
Alzheimer’s disease ppt
Fariha Shikoh
 
Alzheimer disease
Alzheimer diseaseAlzheimer disease
Alzheimer disease
visheshrohatgi
 
DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...
DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...
DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...
alzheimer.tunisie
 
Alzheimer et autres formes de démence
Alzheimer et autres formes de démenceAlzheimer et autres formes de démence
Alzheimer et autres formes de démence
alzheimer.tunisie
 

En vedette (20)

La maladie d'Alzheimer
La maladie d'Alzheimer La maladie d'Alzheimer
La maladie d'Alzheimer
 
Comprendre la maladie d'Alzheimer
Comprendre la maladie d'AlzheimerComprendre la maladie d'Alzheimer
Comprendre la maladie d'Alzheimer
 
Alzheimer ce qu’il ne faut pas oublier.
Alzheimer   ce qu’il ne faut pas oublier.Alzheimer   ce qu’il ne faut pas oublier.
Alzheimer ce qu’il ne faut pas oublier.
 
Alzheimer..
Alzheimer..Alzheimer..
Alzheimer..
 
Alzheimer
Alzheimer Alzheimer
Alzheimer
 
La recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheurLa recherche sur Internet: devenez un super chercheur
La recherche sur Internet: devenez un super chercheur
 
La Maladie D’Alzheimer
La Maladie D’AlzheimerLa Maladie D’Alzheimer
La Maladie D’Alzheimer
 
la journée mondiale de la maladie d'alzheimer
la journée mondiale de la maladie d'alzheimerla journée mondiale de la maladie d'alzheimer
la journée mondiale de la maladie d'alzheimer
 
Alzheimer s disease___memory
Alzheimer s disease___memoryAlzheimer s disease___memory
Alzheimer s disease___memory
 
النظافة والصحة
النظافة والصحة النظافة والصحة
النظافة والصحة
 
Altheimer's disease
Altheimer's diseaseAltheimer's disease
Altheimer's disease
 
Pathophysiology: Alzheimer's Disease
Pathophysiology: Alzheimer's DiseasePathophysiology: Alzheimer's Disease
Pathophysiology: Alzheimer's Disease
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
 
Alzheimer’s disease: Management
Alzheimer’s disease: ManagementAlzheimer’s disease: Management
Alzheimer’s disease: Management
 
Alzheimer's disease
Alzheimer's diseaseAlzheimer's disease
Alzheimer's disease
 
Alzheimer’s disease ppt
Alzheimer’s disease pptAlzheimer’s disease ppt
Alzheimer’s disease ppt
 
Alzheimer disease
Alzheimer diseaseAlzheimer disease
Alzheimer disease
 
DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...
DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...
DEPRESSION ET TROUBLES DU COMPORTEMENT DANS LA MALADIE D'ALZHEIMER ...
 
Alzheimer et autres formes de démence
Alzheimer et autres formes de démenceAlzheimer et autres formes de démence
Alzheimer et autres formes de démence
 

Similaire à Composer FeatureIDE for Sequence diagrams

Mysql
MysqlMysql
Mysql
ismail1989
 
Architecture .net
Architecture  .netArchitecture  .net
ATL et SVG
ATL et SVGATL et SVG
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
Ines Ouaz
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOguested7f6
 
Ado.net database access
Ado.net database accessAdo.net database access
Ado.net database access
MarweN Boughattas
 
Cours android
Cours androidCours android
Cours androidAd Hafsa
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
NeoXam Tunisia
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)TECOS
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
Jean Michel
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
Jasmine Conseil
 
Mise en place du Chattoon en PHP
Mise en place du Chattoon en PHPMise en place du Chattoon en PHP
Mise en place du Chattoon en PHP
Armel Diamesso
 
UML use case class2UML use case class2.ppt
UML use case class2UML use case class2.pptUML use case class2UML use case class2.ppt
UML use case class2UML use case class2.ppt
ryoko1935
 
UML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .pptUML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .ppt
ryoko1935
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2apratt72
 

Similaire à Composer FeatureIDE for Sequence diagrams (20)

Mysql
MysqlMysql
Mysql
 
Architecture .net
Architecture  .netArchitecture  .net
Architecture .net
 
ATL et SVG
ATL et SVGATL et SVG
ATL et SVG
 
Cours android
Cours androidCours android
Cours android
 
Cours Android
Cours AndroidCours Android
Cours Android
 
Framework Hibernate
Framework HibernateFramework Hibernate
Framework Hibernate
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Génération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTOGénération de documents Office avec Open XML et VSTO
Génération de documents Office avec Open XML et VSTO
 
Ado.net database access
Ado.net database accessAdo.net database access
Ado.net database access
 
Cours android
Cours androidCours android
Cours android
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 
01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)01 programmation mobile - android - (introduction)
01 programmation mobile - android - (introduction)
 
Architecture logicielle #1 : introduction
Architecture logicielle #1 : introductionArchitecture logicielle #1 : introduction
Architecture logicielle #1 : introduction
 
Développement Sous Android
Développement Sous AndroidDéveloppement Sous Android
Développement Sous Android
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Android Studio, premier contact
Android Studio, premier contactAndroid Studio, premier contact
Android Studio, premier contact
 
Mise en place du Chattoon en PHP
Mise en place du Chattoon en PHPMise en place du Chattoon en PHP
Mise en place du Chattoon en PHP
 
UML use case class2UML use case class2.ppt
UML use case class2UML use case class2.pptUML use case class2UML use case class2.ppt
UML use case class2UML use case class2.ppt
 
UML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .pptUML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .ppt
 
Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2Sybase Connect Atelier Power Builderv2
Sybase Connect Atelier Power Builderv2
 

Dernier

Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
Horgix
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 

Dernier (6)

Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 

Composer FeatureIDE for Sequence diagrams

  • 1. Encadrant : Mr. ZiadiTewfik Présenté par: Racha Ahmad Oussama El Abed Manipulation de modèles comportementaux pour les lignes de produits
  • 2. Plan  1ére Partie : Présentation du projet I. Introduction II. Approche LDP III. Objectif du Projet  2ème PARTIE : Etude environnemental du projet I. choix des outils II. Analyse et réalisation III. Les composants du plugin  Conclusion  Démonstration
  • 3. Introduction  Logiciel efficace  Extensible, Changeable  configurable pour une utilisation dans un contexte particulier  Variabilité logicielle  Plusieurs versions de la même application  une solution industrielle  Transposition du développement industriel au logiciel
  • 4. Introduction  Logiciel efficace  Extensible, Changeable  configurable pour une utilisation dans un contexte particulier  Variabilité logicielle  Plusieurs versions de la même application  une solution industrielle  Transposition du développement industriel au logiciel
  • 6. Introduction  Logiciel efficace  Extensible, Changeable  configurable pour une utilisation dans un contexte particulier  Variabilité logicielle  Plusieurs versions de la même application  une solution industrielle  Transposition du développement industriel au logiciel
  • 7. Approche LDP  Ligne de produits Logiciel (LdP)  Ensemble de systèmes partageant un ensemble de propriétés communes et satisfaisant des besoins spécifiques pour un domaine particulier
  • 8. Approche LDP  Dimension 1 : Modélisation de la variabilité des Ldp.  Dimension 2 : Dérivation automatique des produits.
  • 9. Objectif du Projet  Appliquer l’approche LDP dans des modèle comportementaux où la variabilité spécifié est des diagrammes des séquences.  Dérivation d’un diagramme de séquence final à partir des diagrammes de séquences des composants.  Définir la combinaison relationnel entre ces composants
  • 10. Objectif du Projet  Appliquer l’approche LDP dans des modèle comportementaux où la variabilité spécifié est des diagrammes des séquences.  Dérivation d’un diagramme de séquence final à partir des diagrammes de séquences des composants.
  • 11. Objectif du Projet  Appliquer l’approche LDP dans des modèle comportementaux où la variabilité spécifié est des diagrammes des séquences.  Dérivation d’un diagramme de séquence final à partir des diagrammes de séquences des composants.  Définir la combinaison relationnel entre ces composants
  • 12. Objectif du Projet  Appliquer l’approche LDP dans des modèle comportementaux où la variabilité spécifié est des diagrammes des séquences.  Dérivation d’un diagramme de séquence final à partir des diagrammes de séquences des composants.  Définir la combinaison relationnel entre ces composants  Exemple : la relation entre F1,F2,F3,F4 F1 après F2 Si condition1 alors F3 sinon F4
  • 13. Choix des outils  FeatureIDE  Xtext  Sdedit
  • 14. Choix des outils : FeatureIDE  FeatureIDE  IDE basé sur Eclipse  « feature-oriented »  développement des LDP: analyse de domaine, la mise en œuvre de domaine,  « Feature » est une caractéristique d’un logiciel définie par les experts de domaine importante pour distinguer les différents produits.
  • 15. Choix des outils : FeatureIDE Editeur de Feature Modèle
  • 16. Choix des outils : FeatureIDE Le fichier de configuration
  • 17. Choix des outils : FeatureIDE L’arborescence du projet
  • 18. Choix des outils : FeatureIDE Menu du choix du composer du FeatureIDE
  • 19. Choix des outils : FeatureIDE Menu du choix du composer du FeatureIDE
  • 20. Choix des outils : FeatureIDE Editeur de Feature Modèle Le fichier de configuration L’arborescence du projet choix du composer du FeatureIDE
  • 21. Choix des outils  FeatureIDE  Xtext  Sdedit
  • 22. Choix des outils : Xtext  une composante deTMF  intégré dans Eclipse Modeling Framework : EMF
  • 23. Choix des outils : Xtext  une composante deTMF  intégré dans Eclipse Modeling Framework : EMF
  • 24. Choix des outils  FeatureIDE  Xtext  Sdedit
  • 25. Choix des outils : Sdedit  création de diagrammes de séquence UML  Syntaxe simple, très utile
  • 26. Choix des outils : Sdedit  création de diagrammes de séquence UML  Syntaxe simple, très utile
  • 27. Analyse et Réalisation  Étendre l'environnement FeatureIDE par un plugin  se spécialise dans la dérivation des diagrammes de séquence  le composer FeatureSeqDiag  Éditer les fichier de combinaison  Le language Sdcombin  Éditer les fichier de l’application Sdedit  Le language Sdedit  Visualiser les diagramme de séquence dérivé  L’application sdedit-4.01
  • 35. Analyse et Réalisation: SysCombin.sdc  Le fichier sdcombin « SysCombin.sdc » contient  La déclaration des features intéragit  la combinaison entre les features pére et/ou feature feuille  Feature pére : qui a des fils ou des autres pére de fils  Feature feuille : les feuille de l’arbre Feature Model(FM)  Après la dérivation, le nouveau fichier sdcombin doit contenir la combinaison entre que les feature fils
  • 36. Analyse et Réalisation: SysCombin.sdc SysCombin.sdc Implémentation :
  • 37. Analyse et Réalisation: SysCombin.sdc SysCombin.sdc Implémentation :
  • 38. Analyse et Réalisation: SysCombin.sdc SysCombin.sdc Implémentation :
  • 39. Analyse et Réalisation: SysCombin.sdc SysCombin.sdc Implémentation :
  • 40. Analyse et Réalisation: Dérivation de la combinaison
  • 41. Analyse et Réalisation: Config_NewSysCombin.sdc Après la dérivation :
  • 42. Analyse et Réalisation: Config_NewSysCombin.sdc Après la dérivation :
  • 43. Analyse et Réalisation: les fichiers Sdedit  Le fichier sdedit « feature.sd » contient  le diagramme des séquence spécifié propre au feature  Une partie pour la déclaration des objets  Une autre partie pour définir les événements entre les objets  Il faut le crée pour chaque feature son fichier  Mettre le fichier dans le répertoire qui le même nom de feature dans le projet  si le feature abstract, il n’interagit pas dans les dérivations  Il n’a pas de dossier
  • 44. Analyse et Réalisation: les fichiers Sdedit  Le fichier sdedit « feature.sd » contient  le diagramme des séquence spécifié propre au feature  Une partie pour la déclaration des objets  Une autre partie pour définir les événements entre les objets  Il faut le crée pour chaque feature son fichier  Mettre le fichier dans le répertoire qui le même nom de feature dans le projet  si le feature abstract, il n’interagit pas dans les dérivations  Il n’a pas de dossier
  • 45. Analyse et Réalisation: Les fichiers Sdedit  Le fichier sdedit « feature.sd » contient  le diagramme des séquence spécifié propre au feature  Une partie pour la déclaration des objets  Une autre partie pour définir les événements entre les objets  Il faut le crée pour chaque feature son fichier  Mettre le fichier dans le répertoire qui le même nom de feature dans le projet  si le feature abstract, il n’interagit pas dans les dérivations  Il n’a pas de dossier
  • 48. Analyse et Réalisation: Dérivation de la DS
  • 49. Analyse et Réalisation: config_FinalSD.sd  La partie déclaration des objets  rassemble toutes les objets déclarés dans toutes les fichier feature.sd  éviter la redondance des objets  La partie définition des messages entre les objets  suivre la squelette fichier SysCombin.sdc  pour chaque feature interagit dans le fichier SysCombin.sdc on copie la 2éme partie du son fichier sdedit
  • 50. Analyse et Réalisation: config_FinalSD.sd
  • 51. Analyse et Réalisation: config_FinalSD.sd
  • 52. Analyse et Réalisation: config_FinalSD.sd
  • 53. Analyse et Réalisation: config_FinalSD.sd
  • 54. Analyse et Réalisation: config_FinalSD.sd
  • 55. Analyse et Réalisation: config_FinalSD.sd
  • 56. Analyse et Réalisation: config_FinalSD.sd
  • 57. Analyse et Réalisation: config_FinalSD.sd
  • 58. Les composants du plugin  Le plugin qui se spécialise dans la dérivation des diagrammes de séquence  FeatureSeqDiag  Éditeur des fichier de combinaison  featureSeqDiag.sdcombin.sdc_language  featureSeqDiag.sdcombin.sdc_language.ui  Éditeur des fichier de l’application Sdedit  featureSeqDiag.sdedit.sd_language  featureSeqDiag.sdedit.sd_language.ui  Visualiser les diagramme de séquence dérivé  L’application sdedit-4.01
  • 61. Conclusion  la modélisation et la gestion de la variabilité dans les systèmes à logiciel prépondérant , par exemple les lignes de produits logiciels est une tâche critique  traiter les modèles de lignes de produits logiciels où la variabilité est spécifiée dans des modèles comportementaux (diagrammes de séquence).  implémenter deux mini DSL (Domain Specific Language)  proposer un algorithme de dérivation pour les MC qu'on a intégré dans l'environnement FeatureIDE.
  • 62. Conclusion  la modélisation et la gestion de la variabilité dans les systèmes à logiciel prépondérant , par exemple les lignes de produits logiciels est une tâche critique  traiter les modèles de lignes de produits logiciels où la variabilité est spécifiée dans des modèles comportementaux (diagrammes de séquence).  implémenter deux mini DSL (Domain Specific Language)  proposer un algorithme de dérivation pour les MC qu'on a intégré dans l'environnement FeatureIDE.
  • 63. Conclusion  la modélisation et la gestion de la variabilité dans les systèmes à logiciel prépondérant , par exemple les lignes de produits logiciels est une tâche critique  traiter les modèles de lignes de produits logiciels où la variabilité est spécifiée dans des modèles comportementaux (diagrammes de séquence).  implémenter deux mini DSL (Domain Specific Language)  proposer un algorithme de dérivation pour les MC qu'on a intégré dans l'environnement FeatureIDE.
  • 64. Conclusion  la modélisation et la gestion de la variabilité dans les systèmes à logiciel prépondérant , par exemple les lignes de produits logiciels est une tâche critique  traiter les modèles de lignes de produits logiciels où la variabilité est spécifiée dans des modèles comportementaux (diagrammes de séquence).  implémenter deux mini DSL (Domain Specific Language)  proposer un algorithme de dérivation pour les MC qu'on a intégré dans l'environnement FeatureIDE.