Hva er et modulært system?
I informatikk er systemintegrasjon sammenslåing av flere applikasjoner og enheter for å lage en komplett programvare. Innenfor denne integrasjonen anses hver komponent som en modul for hele applikasjonen. Et modulbasert system er en dataprogram som består av komponenter som er integrert i en større samlet applikasjon.
Modulær applikasjonsutvikling ligner på å sette sammen et puslespill. Hver del av puslespillet er avgjørende for å lage sluttproduktet. Avanserte datamaskinapplikasjoner inkluderer typisk "spesialiserte skikker" (COTS) -produkter som er integrert i en bedriftsapplikasjon. Hvert COTS-produkt har forretningsregler designet for å fullføre en spesifikk oppgave i applikasjonen.
Hjemme datamaskinsystemer inkluderer vanligvis skjermer, skrivere, kamera, tastatur og mus. Dette er et eksempel på et modulært system. Hver utforming har et spesifikt formål for det samlede datasystemet. Disse enhetene kan oppgraderes eller modifiseres uten å påvirke de andre modulkomponentene.
Modulær programvareutvikling er en effektiv bruk av de beste av programvarekomponenter for rasen. Denne prosessen håndhever logiske grenser mellom komponenter i en applikasjon. Disse komponentene samhandler ved å bruke programvare eller maskinvaregrensesnitt.
Distribuere databehandling er teknikk for design av programvare som muliggjør distribusjon av programvaremoduler over maskinvareplattformer. Denne modulære systemtilnærmingen har et innebygd utvidelsespotensiale. Når etterspørselen øker, kan nye servere legges til den distribuerte arkitekturen uten å kreve programvareendringer.
En modulær datamaskin (PC) er en liten datamaskinenhet som har utskiftbare komponenter for drift. Denne enheten skaper en uavhengighet fra standard maskinvarekonfigurasjoner som finnes på bærbare datamaskiner og stasjonære maskiner. Med etableringen av skyberegning vil modulære PC-er fortsette å vokse i popularitet.
Grid computing er en teknikk som bruker maskinvaren og prosessorkraften til flere datasystemer for å løse komplekse problemer. Nettdatamodellen representerer et modulært system. Hver datamaskin i nettet har ansvaret for å løse et spesifikt problem for den generelle applikasjonen.
Det er flere komplekse problemer som krever modulær tenking. Innenfor dataprogrammer er det viktig å dele problemer inn i håndterbare komponenter. For eksempel vil det å lage et dataprogram for å løse flere humanitære problemer kreve ekstremt komplekse algoritmer. Ved å lage separate grenser for hver datamaskinmodul blir koding, testing og implementering enklere.
Det objektorienterte programmeringsparadigmet (OOP) er et eksempel på modulær programvareutvikling. Et objekt er betegnelse som brukes for å beskrive en datamaskinkomponent som består av funksjoner, definisjoner og spesifikke grenser. Innenfor OOP er det viktig å holde en objektdefinisjon begrenset til dataene som er relevante for det objektet. Flere objekter kombineres i programvaren for å lage et komplett modulsystem.