Modularité et conception logicielle en Terminale
Modularité et conception logicielle, c'est une notion de nsi du chapitre « Programmation orientée objet et mise au point de programmes », au programme de Terminale. Voici le cours, un exemple et de quoi t'entraîner.
Modularité et conception logicielle : le cours
La modularité consiste à diviser un programme en modules indépendants et réutilisables. Une bonne conception logicielle rend le code lisible, maintenable et évolutif.
Exemple
Un jeu vidéo divisé en modules : gestion des joueurs, gestion des ennemis, gestion du score, gestion des collisions.
À retenir
Un code modulaire est plus facile à tester, maintenir et faire évoluer.
S'entraîner sur modularité et conception logicielle
Fais l'exercice, puis demande au tuteur de te corriger pas à pas.
Exercice 1
Concevez un système de gestion de bibliothèque avec les classes `Document`, `Livre` et `Magazine`. Chaque document a un titre, un auteur et une date de publication. Les livres ont un nombre de pages et les magazines ont un numéro d'édition. Implémentez l'encapsulation avec des propriétés (getters/setters) pour valider les données. Utilisez des assertions pour vérifier les invariants (nombre de pages > 0, année de publication valide). Écrivez un test de débogage pour identifier les erreurs dans une implémentation volontairement défectueuse.
Corrige cet exercice avec le tuteur →Exercice 2
Créez une classe `Voiture` avec les attributs `marque`, `modele` et `vitesse_max`. Implémentez une méthode `accelerer()` qui augmente la vitesse actuelle de 10 km/h, et une méthode `afficher_info()` qui affiche les informations de la voiture. Instanciez deux objets et testez les méthodes.
Corrige cet exercice avec le tuteur →Cette notion fait partie du chapitre Programmation orientée objet et mise au point de programmes (NSI Terminale).