În informatică, integrarea sistemului este îmbinarea mai multor aplicații și dispozitive pentru a crea o aplicație software completă. În cadrul acestei integrări fiecare componentă este considerată un modul pentru întreaga aplicație. Un sistem modular este o aplicație computerizată formată din componente care sunt integrate într-o aplicație generală mai mare.
Dezvoltarea de aplicații modulare este similară cu alcătuirea unui puzzle. Fiecare piesă a puzzle-ului este esențială pentru crearea produsului final. În mod obișnuit, aplicațiile computerizate avansate includ produse „specializate personalizate de la raft” (COTS) care sunt integrate într-o aplicație de întreprindere. Fiecare produs COTS are reguli de afaceri concepute pentru a îndeplini o anumită sarcină în cadrul aplicației.
Sistemele computerizate de acasă includ de obicei monitoare, imprimante, cameră, tastatură și mouse. Acesta este un exemplu de sistem modular. Fiecare proiect are un scop specific pentru întregul sistem informatic. Aceste dispozitive pot fi actualizate sau modificate fără a afecta celelalte componente modulare.
Dezvoltarea software modulară este o utilizare eficientă a componentelor software de cea mai bună calitate. Acest proces impune granițele logice între componentele unei aplicații. Aceste componente interacționează folosind interfețe software sau hardware.
Distribuția de calcul este tehnica de proiectare software care permite distribuirea modulelor software pe platforme hardware. Această abordare a sistemului modular are un potențial de extindere încorporat. Pe măsură ce cererea crește, noi servere pot fi adăugate la arhitectura distribuită fără a necesita modificări software.
Un computer personal modular (PC) este un mic dispozitiv computerizat care are componente interschimbabile pentru funcționare. Acest dispozitiv creează o independență față de configurațiile hardware standard găsite în laptopuri și desktop-uri. Odată cu crearea cloud computingului, PC-urile modulare vor continua să crească în popularitate.
Grid computing este o tehnică de inginerie care utilizează hardware-ul și puterea de procesare a mai multor sisteme informatice pentru a rezolva probleme complexe. Modelul de calcul grid reprezintă un sistem modular. Fiecare computer din grilă are responsabilitatea de a rezolva o problemă specifică pentru aplicația generală.
Există mai multe probleme complexe care necesită gândire modulară. În cadrul aplicațiilor de calculator este important să împărțim problemele în componente gestionabile. De exemplu, crearea unei aplicații computerizate pentru a rezolva mai multe probleme umanitare ar necesita algoritmi extrem de complexi. Prin crearea de limite separate pentru fiecare modul de computer, codarea, testarea și implementarea devin mai ușoare.
Paradigma de programare orientată pe obiecte (OOP) este un exemplu de dezvoltare software modulară. Un obiect este un termen folosit pentru a descrie o componentă de computer care constă din funcții, definiții și limite specifice. În cadrul OOP, este esențial să păstrați o definiție de obiect limitată la datele relevante pentru acel obiect. Mai multe obiecte sunt combinate în aplicația software pentru a crea un sistem modular complet.