Please enable JavaScript.
Coggle requires JavaScript to display documents.
LES GRANDS PRINCIPES DU GÉNIE LOGICIEL (L’anticipation des évolutions (•…
LES GRANDS PRINCIPES DU GÉNIE LOGICIEL
La rigueur
Les principales sources de défaillances d’un logiciel sont d’origine humaine.
peuvent aider à réduire les erreurs.
À tout moment, il faut se questionner sur la validité de son action.
La décomposition des problèmes en sous-problèmes
• Décorréler les problèmes pour n’en traiter qu’un seul
A la fois
• Simplifier les problèmes (temporairement) pour aborder
leur complexité progressivement.
« Separation of concerns» en anglais.
La modularité
• C’est une instance cruciale du principe de décomposition des
• problèmes.
• L’évolution de l’interface est indépendante de celle de l’implémentation du
module.
Les choix d’implémentation sont indépendants de l’utilisation du module.
L’abstraction
• C’est encore une instance du principe de décomposition des problèmes
• Il s’agit d’exhiber des concepts généraux regroupant un certain nombre de cas
particuliers et de raisonner sur ces concepts généraux plutôt que sur chacun des
cas particuliers.
• chaque cas particulier
L’anticipation des évolutions
• Un logiciel a un cycle de vie plus complexe que l’habituel commande
→ spécificaIon → producIon → livraison
La maintenance est la gestion des évolutions du logiciel.
Il est primordial de prévoir les évolutions possibles d’un logiciel pour
que la maintenance soit la plus efficace possible.
Concevoir un système suffisamment riche pour que l’on puisse le
modifier incrémentalement est l’idéal.
La généricité
Un logiciel réutilisable a beaucoup plus de valeur qu’un
composant dédié.
Un composant est générique lorsqu’il est adaptable.
La construction incrémentale
Un développement logiciel a plus de chances d’aboutir si il suit une
cheminement incrémental (baby-steps).
• Laquelle de ses deux méthodes de programmation est la plus
efficace?
• Écrire l’ensemble du code source d’un programme et
compiler.