Génie logiciel
Ce livre est un support de cours à l'Ecole Nationale Supérieure de Cognitique.
Résumé
Ce livre constitue une introduction au génie logiciel. Il présente les grands enjeux et les bonnes pratiques liés à l'activité de réalisation de logiciels :
- Notion d'architecture logicielle.
- Principes de conception.
- Patrons logiciels.
- Production du code source.
- Gestion des versions.
- Travail collaboratif.
- Tests.
- Documentation.
Le point de vue adopté par ce livre est essentiellement technique. Les aspects organisationnels (gestion de projet) et méthodologiques ne sont pas étudiés ici.
Compléments
Un projet écrit en langage C# et utilisant la technologie WinForms illustre certaines notions d'architecture et de test présentées dans ce livre. Son code source est disponible en ligne.
Au besoin, consultez les livres Programmation orientée objet en C# et Programmation évènementielle avec les WinForms pour pouvoir étudier ce projet.
Contributions
Ce livre est publié sous la licence Creative Commons BY-NC-SA. Son code source est disponible sur GitHub. N'hésitez pas à contribuer à son amélioration en utilisant les issues pour signaler des erreurs et les pull requests pour proposer des ajouts ou des corrections.
Merci d'avance et bonne lecture !