engeneering ) est un logiciel aidant a la réalisation de
logiciel .il s’agit d’un système pour le développement logiciel assisté par ordinateur. Un AGL intègre des outils adapté aux différentes phase de la production d’un logiciel et facilite la communication et la coordination entre ces différentes phases . Un AGL est basé sur des méthodologies qui formalisent le processus logiciel et a l’intérieur de ce processus chacune des phases qui le compose . les outils cases : les AGL intègrent des différents outils d’aident au développement de logiciel appelé outils case : éditeurs de test, des diagrammes, outils de gestion de configuration, les SGBD’s, des compilateurs, des outils pour la mise en forme, générateur de test, générateur d’interface homme machine. ces différents outils interviennent lors d’une ou plusieurs phases de cycle de vie logiciel : conception, programmation, mise au point… certains outils, concernant notamment la gestion de configuration, la gestion de projet, interviennent durant la totalité du processus logiciel . Un AGL intègre différents outils cases de manière a les faire coopérer de façon uniforme. Cette intégration peut s’effectuer a 3 niveaux : *intégration des données *intégration de l’interface utilisateurs *intégration des activités