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