Download suivant
Transcript
Exemple: se lever se laver faire la prière déjeuner 7.4.6. La cohésion logique • Les actions peuvent être considérer comme faisant partie d’un même thème mais indépendantes les unes des autres. Exemple Voyager en voiture Voyager par train Voyager en avion 7.4.7. La cohésion de coïncidence • Regroupe des actions n’ayant entre elles aucune relation fonctionnelle (réunies par pure commodité). Exemple Préparer la voiture Faire des gâteaux Etudier Remarque Une bonne conception est atteinte avec un haut degré de cohésion et un faible couplage. L'avantage des systèmes à forte cohésion et à faible couplage est qu'il est possible de remplacer un composant quelconque par un composant équivalent avec peu ou pas de changements dans les autres parties du système. 8. Les différents types de modules Cinq types de modules différents sont à définir compte tenu des concepts de structuration et plus particulièrement des mesures de couplage et de cohésion. 8.1 Les modules de données • Gèrent un ensemble de données reliés fonctionnellement, indépendamment de leur implémentation ou de leur représentation. Fonctionnellement, deux types de données peuvent être identifiés: • Données statiques: - Décrivent l'état ou l'environnement ne subissant aucune modification en cours d'exécution. - Sont initialisées une et une seule fois. - Sont accessibles en lecture uniquement. • Données dynamiques: - Décrivent un état modifié en cours d'exécution. - Sont accessible en lecture et en écriture. 8.2 Les modules de traitement