 Fournissez trois principes importants de génie logiciel.
 1. Séparation des préoccupations : séparation de l'application en sections distinctes, chacune ayant son propre objectif spécifique.\n2. Conception modulaire : subdiviser les applications en modules autonomes et indépendants.\n3. Abstraction : masquer les détails inutiles et se concentrer sur les tâches essentielles à accomplir.