L’ingénierie des modèles Les plugins Eclipse & L’ingénierie des modèles
Plan de la présentation L’entreprise Le stage La formation Bilan
Le groupe Sodifrance L’entreprise Mia-Software
Le groupe Sodifrance - Identité SSII spécialisée crée en 1986 Modernisation de patrimoine applicatif Migrations 1000 personnes en 2008 11 implantations
Le groupe Sodifrance – Les chiffres CA de 60 millions d’euros en 2007 Forte activité Banques & Assurances Répartition du CA par secteur Répartition du CA par activité
MIA-Software - Identité Filiale d’édition logicielle crée en 2004 Spécialiste de l’approche MDA 20 salariés CA 2007 de 1 million d’euros Vente de licences Maintenance
MIA-Software – Les produits Une gamme de produits pour optimiser le cycle de vie des applications Mia- Insight Mia-Studio Suite Connaître Legacy Understanding Générer Mia - Generation Analyser Application Mining Evoluer Mia - Transformation Mesurer Quality Analysis Documenter Mia - Documentation Analyser Report center Remodeler Mia - Modernization Maîtrise du Patrimoine Applicatif Développements d’Applications
MIA-Software – Les objectifs Utiliser les modèles pour produire les applications Retrouver la connaissance et la maîtrise de ses applications Adapter ses applications aux nouvelles normes de développement
Le stage Introduction à l’ingénierie des modèles Plugin Eclipse de coloration syntaxique Le stage Plugin Eclipse de reverse engineering C/C++
Introduction à l’ingénierie des modèles Contexte Cycles de développement réduits Génération de code Augmentation de la proportion de l’existant Objectifs Faciliter le développement et la maintenance des logiciels Fournir des outils de pour valoriser l’existant Rétro modélisation Rétro documentation
Introduction à l’ingénierie des modèles Public void maFonction (MonType monParametre){ variable = variable + monParametre; } Code source Modèle Type MonType Fonction maFonction Block … … Parametre monParametre Assignement … …
Plugin Eclipse de coloration syntaxique Mia-Génération
Plugin Eclipse de coloration syntaxique Objectifs du plugin : Coloration des zones générées Coloration des balises Coloration des zones manuelles
Plugin Eclipse de reverse engineering C/C++ 2. Re-conception Transformation du modèle de rétro-ingénierie en un modèle de conception UML. 1. Rétro-ingénierie Transformation du code existant en un modèle de rétro-ingénierie. 3. Génération Génération automatique de code à partir des modèles de conception. Model-In-Action Composant essentiel de la migration des applications existantes vers les nouvelles technologies.
Plugin Eclipse de reverse engineering C/C++ Métamodèle C/C++ Modèle C/C++ Découverte du modèle C/C++ Métamodèle Ecore Arbre de syntaxe abstraite du projet Conformation au niveau supérieur CDT Projet C/C++