Département:Génie logiciel/Présentation du département
Enseignement des méthodes pour enrichir et entretenir du logiciel. Certaines de ces méthodes, comme la préservation de l’historique des modifications, requièrent des outils. D'autres, comme la communication avec développeurs et utilisateurs, sont seulement de bonnes habitudes.
Le génie logiciel s'intéresse à ce qu'on fait à propos d'un logiciel, pas au logiciel lui-même. Dans le cas d'un pilote, les spécifications du matériel ou les algorithmes implémentés dans les lignes du code source sont hors sujet. L’idée et les manières de conserver l'histoire de l'évolution d'un logiciel, sous forme source ou binaire, fait partie du génie logiciel, tout comme la façon d'accueillir un nouveau développeur dans une équipe. Cette définition est floue et reflète l'immaturité d'une discipline inexistante il y a cinquante ans mais qui durera autant que les logiciels.
Le génie logiciel est généralement enseigné sous un angle plus limitatif : la conception des logiciels. Les mots clés seront alors UML ou SWEBOK. Cependant, et en raison du fait que le logiciel et son évolution sont l'affaire de tous, les domaines abordés s'étendent aux frontières des sciences sociales.