szoftvermodulok
A szoftvermodulok olyan önállóan fejleszthető és tesztelhető egységek, amelyek egy adott funkciót valósítanak meg, és jól definiált interfészekkel kommunikálnak a többi részzel. Egy modul általában egy vagy több feladatot lát el, és belső részletei el vannak rejtve a külső felé.
A moduláris architektúrában a rendszer feladatait elválasztva kezeljük a komponensek közötti felelősségi köröket; a modulok lehetnek
Fontos elemek a modulok között: API-szerződés, stabil interfészek, verziókezelés (szemantikus verziózás), és függőségkezelés. A modulok összekapcsolását
Előnyök közé tartozik a újrafelhasználhatóság, a karbantarthatóság, a fejlesztés párhuzamosítása és a tesztelhetőség javítása. Kihívások: verzióütközések,
Életciklusuk általában a tervezés, implementáció, csomagolás, beépítés és telepítés szakaszait foglalja magában. A modulokra vonatkozó dokumentáció,