Sedem druhov vnútromodulových väzieb
Podľa Yourdona a Constantina možno rozlišovať sedem druhov vnútromodulových väzieb:
Funkčné väzby – majú moduly vykonávajúce jedinú funkciu, riešiace jedinú úlohu. Každý modul s touto väzbou je realizovaný sekvenciou programových príkazových riadkov, z ktorých nie je možné vynechať ani jeden jediný príkaz bez toho, aby modul prestal plniť svoju fciu. Je to najpevnejšia vnútromodulová väzba a keď nie sú dôvody na zvolenie iných druhov väzieb, tak by mala byť snaha pri štruktúrovaní SP u vš. modulov na najnižšej úrovni práve takéto väzby.
Sekvenčnú väzbu majú moduly, ktoré môžu byť rozčlenené na podmoduly s funkčnými väzbami. Jej pevnosť je menšia, pretože je možné dekomponovať moduly s touto väzbou na moduly s funkčnou väzbou.
Komunikačné väzby majú moduly, ktoré pozostávajú z častí, majúce funkčné väzby, a ktoré sú viazané na seba jedine spoločnou dátovou základňou, t.j. ktoré spracovávajú tie isté údaje. Väčšinou tieto väzby sú neefektívne, ale sú aj prípady, keď je voľba týchto väzieb optimálnym riešením, ako napr. pri rôznych druhoch aktualizácií tej istej skupiny údajov vykonávajú jediným modulom SP.
Väzby podmienené časom majú tie moduly, ktoré pozostávajú z viacerých častí s funkčnými väzbami, riešiace navzájom funkčne nezávislé úlohy, ale v tom istom časovom úseku. Napr. tlač všetkých výstupných zostáv (výkazov) na začiatku mesiaca. Tieto moduly pre tlač by mali byť spojené do jedného modula, ktorý keď dostane riadenie vytlačí vš. zostavy za sebou.
Logické väzby majú tie moduly, ktoré možno rozložiť na časti s funkčnými väzbami a s podobnou logikou programových algoritmov (vykonávajúce podobné úlohy z hľadiska programových vybavení). Napr. vytvorenie univerzálneho modulu na výpočet kontrolnej číslice každého číselníka pre rôzne číselníky , ktorý podľa zadaných parametrov a argumentov vypočíta kontrolnú číslicu pre ľubovoľnú údajovú jednotku.
Náhodné väzby vznikajú, ak sú moduly s funkčnými väzbami náhodne integrované do váčších celkov, bez ohľadu na ich miesto v celkovej technológii spracovania dát.
Procedurálne väzby vznikajú, ak ďalej dekomponujeme moduly s funkčnými väzbami podľa druhu vykonávaných procedúr (napr. procedúra čítania súborov, výstupné procedúry). Existencia modulov s týmito väzbami v štruktúrovaných SP je svedectvom nesprávneho štruktúrovania SP.