Co je modulární systém?
V informatice je systémová integrace sloučením více aplikací a zařízení za účelem vytvoření kompletní softwarové aplikace. V rámci této integrace je každá součást považována za modul celé aplikace. Modulární systém je počítačová aplikace tvořená součástmi, které jsou integrovány do větší celkové aplikace.
Modulární vývoj aplikací je podobný sestavování skládačky puzzle. Každá část skládačky je rozhodující pro vytvoření konečného produktu. Mezi pokročilé počítačové aplikace obvykle patří produkty „specialized custom of the shelf“ (COTS), které jsou integrovány do podnikové aplikace. Každý produkt COTS má obchodní pravidla navržená k dokončení konkrétního úkolu v aplikaci.
Domácí počítačové systémy obvykle zahrnují monitory, tiskárny, fotoaparát, klávesnici a myš. Toto je příklad modulárního systému. Každý vymyslet má specifický účel pro celý počítačový systém. Tato zařízení lze upgradovat nebo upravovat bez dopadu na ostatní modulární komponenty.
Modulární vývoj softwaru je efektivní využití nejlepších softwarových komponent plemene. Tento proces vynucuje logické hranice mezi součástmi aplikace. Tyto komponenty interagují pomocí softwarových nebo hardwarových rozhraní.
Distribuce výpočetní techniky je technika návrhu softwaru, která umožňuje distribuci softwarových modulů napříč hardwarovými platformami. Tento modulární systémový přístup má vestavěný expanzní potenciál. S rostoucí poptávkou lze do distribuované architektury přidávat nové servery, aniž by bylo nutné provádět změny softwaru.
Modulární osobní počítač (PC) je malé počítačové zařízení, které má zaměnitelné komponenty pro provoz. Toto zařízení vytváří nezávislost na standardních hardwarových konfiguracích nalezených v noteboocích a stolních počítačích. S vytvořením cloud computingu budou modulární počítače i nadále růst na popularitě.
Grid computing je technika, která využívá hardware a výpočetní výkon více počítačových systémů k řešení složitých problémů. Model výpočetní sítě představuje modulární systém. Každý počítač v rámci mřížky má odpovědnost za řešení konkrétního problému pro celou aplikaci.
Existuje několik složitých problémů, které vyžadují modulární myšlení. V rámci počítačových aplikací je důležité rozdělit problémy na spravovatelné komponenty. Například vytvoření počítačové aplikace pro řešení více humanitárních problémů by vyžadovalo extrémně složité algoritmy. Vytvořením samostatných hranic pro každý počítačový modul se zjednoduší kódování, testování a implementace.
Objektově orientované programovací paradigma (OOP) je příkladem modulárního vývoje softwaru. Objekt je termín používaný k popisu počítačové komponenty, která se skládá z funkcí, definic a specifických hranic. V rámci OOP je důležité ponechat definici objektu omezenou na data relevantní pro daný objekt. V softwarové aplikaci se kombinuje více objektů, aby se vytvořil kompletní modulární systém.