SLAM 1 Exploitation d’un schéma de données Panorama des AGL SLAM 1 Exploitation d’un schéma de données
Sommaire AGL : c’est quoi ? Approche générale L’AGL orienté Conception (Upper–case) (approche fonctionnelle) L’ AGL orienté Développement (Lower–case) Quelques exemples d’AGL Exemples d’AGL de Conception Exemples d’AGL de Développement Conclusion : Comment bien choisir son AGL ?
AGL c’est quoi ? AGL = Atelier de Génie Logiciel Ensemble de programmes informatiques permettant de produire des programmes de manière industrielle. On parle aussi d'outils CASE* (Computer Aided Software Engineering).
2 Types d’approches L’approche conceptuelle. Organiser et modéliser un logiciel dans son intégralité. L’approche de développement. Programmer le logiciel. Les AGL(s) traitent plus ou moins distinctement ces deux approches
L’approche conceptuelle. Les AGL de conception (Upper–case) s'intéressent plus particulièrement : Aux phases de conception. A l’analyse du processus logiciel. Ils sont généralement basé sur une méthode d’analyse et de conception (UML, Merise …). Approche générale AGL de conception : ∗ Des outils d’analyses(avec vérification syntaxique et cohérence entre diagrammes). ∗ Des outils d’aide à la conception(pour créer un diagramme en UML par exemple). ∗ Des gestionnaires de dictionnaires de données. ∗ Des outils pour l’édition de rapport permettant la communication. ∗ Des générateur de(squelette de) code. ∗ Des outils pour le prototypage.
L’approche de développement. ∗ Les AGL de développement (Lower-‐Case) s'intéressent plus particulièrement : Aux phases d'implémentation. Aux test du processus logiciel. Ils sont généralement basé sur une utilisation de langages de programmation. Approche générale AGL de développement : ∗ Génération de code à partir de représentations graphiques. ∗ Diagramme de workflow (exécution). ∗ Génération de documentation. ∗ Bibliothèque de composants. ∗ Fonctionnalités d'import/export. ∗ Test. ∗ Editeurs dédiés au langage. ∗ Gestionnaire de bugs. ∗ Gestion de versions. ∗ Suivi et maintenance. ∗ Debugger, Optimiseur de code.
Quelques exemple d’AGL Quels sont les AGL les plus fréquents ? ∗ Quels sont leur utilité principale ? ∗ Utile pour la conception ou le développement ? ∗ Quel est leur prix ? ∗ Sont ils gratuits ou payants ? ∗ Avec quoi s’utilisent-‐ils ? ∗ Quels langages interprètent-‐ils ? ∗ Sur quels modèles conceptuels s’appuient-‐ils ?
AGL de conception Payant sinon, entre 2800 et 7100€. POWER AMC–SyBase Gratuit en lecture Payant sinon, entre 2800 et 7100€. Modèles : MCD, MOO, MLB, MPD, MAE,MSX… Langages:Java,C# et VB .NET. Rational Rose Edité par l’entreprise Rational (rachetée par IBM). Payant , à partir de 1700€. Uniquement sous Windows. Créer et éditer différents diagrammes d’un modèle UML. Générer le code source correspondant.
AGL de conception STAR UML Gratuit. Modèles : diagrammes de cas d'utilisation, de classes, de séquences, de collaboration (communication), d'états-transitions , d'activités, de composants, de déploiement et de structure composite. Langages :C#, C++ et JAVA. ARGO UML Gratuit. Modèles : diagrammes de cas d’utilisations, de classes, de séquences, d’état, de collaboration, d’activité et de déploiement. Langages : Java,C++,PHP,C# etSQL.
AGL de Développement ECLIPSE Windev Libre Extensible Universel Polyvalent Windev AGL édité par une société française : PC-‐SOFT Marche sous windows/linux Licence : propriétaire (payant) Utilise son propre langage de programmation (le WLanguage) (pseudo-‐langage)
AGL de Développement NetBeans Environnement de Développement Intégré Java (EDI), Placé en open source et gratuit Développé à l’origine par une équipe d’étudiants à Prague. Racheté par Sun Supporte différents langages (Python, C, C++, JavaScript, XML, Ruby, PHP et HTML) VS Conçu par Microsoft pour Windows Logiciel sous licence privée payante Une suite de logiciels de développement comprenant : (Visual Basic Visual C++ Visual C# Visual Web Developer Visual J# SQL Server) NetBeans ∗ MAJ fréquente∗ Netbeans 7.1 ∗ Gestion de version∗ Ajout de plugin (SVN, Mercurial, CVS)∗ Grosse communauté derrière donc à chaque problème il y a sa solution. ∗ Compilateur. ∗ Debugger.∗ Auto-‐complétion du code.∗ Editeur en couleur.∗ Refactorer son code (améliorer la structure/lisibilité du code). ∗ Editeur graphiques d’interfaces et de pages Web.∗ Reverse engineering (rétro ingénierie). ∗ VS∗ Payant donc aide en ligne.∗ facilite la création de solutions faisant appel à plusieurs langages. Car Visual studio est un EDI pour : Visual Basic, Visual C++, Visual C# et Visual J#∗ Très pratique pour faire des applications web ( ASP .NET ) Compilateur∗ Debugger∗ Auto-‐complétion du code∗ Modélisation UML, générateur de documentation.
Bilan Critères pour bien choisir son AGL : Ce que l'on veut faire Les fonctionnalités qu'il a Le prix qu'il coûte .. Son affinité avec lui ..