Funkcija naj izvaja eno samo opravilo (tako jo bomo lahko na več mestih ponovno uporabili). Če ugotovimo, da funkcija izvaja več opravil, jo rajši razdelimo! (vezljivost funkcije je slaba).
Funkcija naj nima preveč vhodov in izhodov. Predvsem moramo paziti da ne uporabljamo kompleksnih tipov kot vhod v funkcije! Izgibajte se tudi uporabi globalnih spremenljivk! (sklopljenost funkcije prevelika).
Sklopljenost nam pove kako močno so funkcije odvisne med seboj. Če za poznavanje delovanja funkcije A potrebujemo poznavanje delovanja funkcije B, sta ti dve funkciji med seboj močno sklopljeni.
Zaželjena je seveda čimmanjša sklopljenost.
Faktorji, ki vplivajo na sklopljenost:
(normalna – preko parametrov
patološka – z uporabo globalnih spremenljivk)
( podatkovni – prenašajo se podatki
kontrolni – prenašajo se kontrolne spremenljivke).
Vezljivost je mera za povezanost elementov znotraj funkcije. Zaželjena je seveda čimvečja povezanost elementov oz. čim višja vezljivost.
Funkcionalna vezljivost
Npr. funkcija sin(x)
Zaporedna vezljivost
Komunikacijska vezljivost
Logična vezljivost
Naključna vezljivost