Accoppiamento :-
L'accoppiamento tra due moduli è una misura del grado di interdipendenza o interazione tra i due moduli.
Un modulo con alta coesione e basso accoppiamento si dice che sia funzionalmente indipendente dagli altri moduli.
Più basso è l'accoppiamento, migliore è il programma.
Cinque tipi di accoppiamento possono verificarsi tra qualsiasi due moduli. Questo è mostrato nella fig. 4.2
Accoppiamento dati :- Due moduli sono accoppiati dati, se comunicano attraverso un parametro.
E.g. un intero, un float, un carattere, etc.
Accoppiamento timbro :- Quando più moduli condividono una struttura dati comune e lavorano su parti diverse di essa, si chiama accoppiamento timbro.
Accoppiamento di controllo :- Due moduli sono detti accoppiati di controllo se uno di loro decide la funzione dell'altro modulo o cambia il suo flusso di esecuzione.
Un esempio: una bandiera impostata in un modulo e testata in un altro modulo.
Accoppiamento comune :- Due moduli sono accoppiati comuni, se condividono dati attraverso alcuni elementi di dati globali.
Accoppiamento di contenuto :- L'accoppiamento di contenuto esiste tra due moduli, se condividono codice.
E.g. un ramo da un modulo in un altro modulo.