programstruktúra
A programstruktúra a szoftver belső felépítésének összefoglaló neve, amely leírja, hogyan vannak a program komponensei összekapcsolva, hogyan kommunikálnak egymással, és hogyan szerveződik a forráskód. A programstruktúra magában foglalja a modulok vagy komponensek feladatkörét, az interfészeiket, a névtereket és a függőségeket, valamint a futásidejű adatszerkezeteket és a vezérléési áramokat.
Fontos elemei közé tartoznak a modularitás, a kohézió és a laza kapcsolódás elvei, a jól definiált határok,
A programstruktúra függ a programozási paradigmától és a célkörnyezettől: imperatív, objektumorientált és funkcionális megközelítések különböző módon
Tervezéskor figyelembe veszik a teljesítményt, a skálázhatóságot, a fejlesztési csapat igényeit és a karbantartási költségeket, amelyeket