Principes de Décomposition
1
Identifier
Les grandes fonctions
Les grandes fonctions
2
Isoler
Les sous-systèmes
Les sous-systèmes
3
Hiérarchiser
Les niveaux d'abstraction
Les niveaux d'abstraction
4
Modulariser
Les composants
Les composants
5
Interconnecter
Les modules
Les modules
\( \text{Système} = \sum_{i=1}^{n} \text{Sous-système}_i \)
Fonctionnel : Par fonctions
Physique : Par composants
Hiérarchique : Par niveaux
Temporel : Par phases
Méthodes d'Analyse
Niveau 1 - Système Global
Entrées
Sorties
Interface
Niveau 2 - Sous-systèmes
Acquisition
Traitement
Action
Niveau 3 - Composants
Capteurs
Microcontrôleur
Actionneurs
Analyse fonctionnelle
Diagramme de blocs
Schéma architectural
Flux de données
Exemples Pratiques
Voiture autonome
Perception → Décision → Action
Capteurs → IA → Moteurs
Localisation → Planification → Contrôle
Capteurs → IA → Moteurs
Localisation → Planification → Contrôle
Bras robotique
Structure mécanique → Servomoteurs
Capteurs → Contrôleur → Actionneurs
Commande → Feedback → Correction
Capteurs → Contrôleur → Actionneurs
Commande → Feedback → Correction
Système de chauffage
Thermostat → Contrôleur → Chaudière
Capteur température → Relais → Chauffage
Consigne → Comparateur → Correcteur
Capteur température → Relais → Chauffage
Consigne → Comparateur → Correcteur
Montre connectée
Interface → Capteurs → Microprocesseur
Connexion → Alimentation → Affichage
Données → Traitement → Affichage
Connexion → Alimentation → Affichage
Données → Traitement → Affichage
Critères de décomposition
Fonctionnalité claire
Interfaces bien définies
Couplage faible
Cohésion forte
Conseils & Bonnes Pratiques
Commencer par les fonctions principales
Identifier les flux d'information
Simplifier progressivement
Maintenir la traçabilité
Itérer si nécessaire
Collaborer avec l'équipe
Erreurs à éviter
Erreur 1 :
Trop de détails dès le départ
Erreur 2 :
Ignorer les interactions entre sous-systèmes
Erreur 3 :
Décomposer des éléments indépendants
Erreur 4 :
Ne pas valider la décomposition
\( \text{Complexité}_{résiduelle} = \frac{\text{Complexité}_{initiale}}{\text{Nombre de sous-systèmes}} \)