Toute construction applique le même principe : réutiliser et assembler. Ce qui est vrai dans la vie quotidienne pour les biens matériels l’est aussi pour l’immatériel, le logiciel. L’idée étant de définir les bonnes briques de base et les bonnes manières d’assembler et c’est là que l’histoire, courte, du génie logiciel ânonne. Le problème visé est complexe, car il s’agit de produire toujours plus rapidement et de manière sûre du logiciel. Cela nécessite de pouvoir réutiliser avec beaucoup plus de finesse et d’àpropos ce qui a été construit. Le chercheur et/ou le programmeur est un homme créatif et à chaque étape de la compréhension du problème un nouveau concept surgit. L’histoire du génie logiciel a commencé avec l’instruction, que l’on répétait autant de fois que nécessaire... remplacée bien vite par la procédure permettant d’abstraire un comportement et de le réutiliser. Puis ce furent les modules, les paquets, permettant d’assurer des assemblages plus gros, les objets permettant de réutiliser plus finement le code, les composants pour que les assemblages produits soient de même nature que les briques initiales. Cette évolution a abouti aux procédés logiciels permettant d’administrer l’industrie du logiciel. Le présent cours demande tout d’abord un certain pré-requis de connaissances de base de l’informatique et des systèmes informatiques et principalement une prédisposition d’analyse inéluctable et cartésienne. Son but est de présenter les environnements de génie logiciel à ceux qui s’intéressent à l’industrie du logiciel, il est destiné communément aux étudiants de : master Génie Logiciel (département d’informatique), et aux étudiants des filières techniques désireux de s’approfondir dans le domaine du Génie Logiciel. La structure de ce cours se présente comme suit : Dans le premier chapitre, nous avons énoncé les notions de base sur le domaine des procédés logiciels entre autres les cycles de vie des logiciels ; Le deuxième chapitre décrit les environnements intégrés de génie logiciel entre autres les Ateliers de Génie Logiciel (AGL). Le troisième chapitre traite les ateliers de génie logiciel centrés procédé. Enfin, dans le quatrième chapitre, la gestion des projets logiciels est détaillée.