CISA
Chapitre I
Introduction aux EDI
Objectif
Introduction aux EDI en général et description des spécificités à travers l'étude d'un cas Eclipse
Durée : 1H30
Bibliographie
Extrait du cours : http://www.normalesup.org/~labatut/ED6/cours-1.pdf
1
Définitions et composants
Un environnement de développement intégré (EDI) , est un logiciel regroupant un ensemble d'outils nécessaires au développement logiciel dans un (ou plusieurs) langage(s) de programmation.
Outils inclus au minimum dans un EDI : un éditeur de texte spécialisé (avec coloration syntaxique, indentation automatique, complétion automatique, . . . ), un compilateur (ou au moins l'intégration d'un compilateur existant), un débogueur (ou au moins l'intégration d'un débogueur existant), des outils d'automatisation de la compilation et de gestion de projets.
Outils souvent également présents : un système de gestion de versions (ou l'intégration avec un système existant comme CVS ou
Subversion),
des outils de conception d'interface graphique (IG) (qui génèrent des squelettes de code d'interface graphique à partir d'une description graphique), un navigateur de classes (pour explorer la hiérarchie des classes), des outils de tests unitaires (vérification systématique du code) et de couverture du code, des outils de maintenance/remaniement du code (refactoring en anglais), un générateur de documentation (ou l'intégration avec un système existant comme Javadoc ou Doxygen).
2
Buts des EDI
Augmenter significativement la productivité du développeur : en minimisant le temps passé à basculer entre les différentes tâches intervenant dans le cycle de développement logiciel (édition, compilation, exécution, débogage, test, documentation, import/export vers le dépôt de versions, . . . ), en minimisant le temps d'apprentissage requis par les différents outils intervenant dans le cycle de développement : pas de