Med udviklingen af stadigt større og mere komplekse systemer bliver systemerne i stigende grad udviklet som uafhængige, samarbejdende delsystemer - dels som en nødvendighed ved at nogle delsystemer er fysisk separerede, dels som en måde at håndtere de stigende krav til kapacitet, kompleksitet og størrelse.
Computerbaserede systemer består i stigende omfang af separate computere der kommunikerer over netværk for at skalere til meget stor kapacitet og for at integrere data og resourcer fra forskellige fysiske lokationer. Dette gælder for såvel globale systemer over netværk som Internet, organisatoriske systemer over lokalnetværk og indenfor enkeltstående computere opbygget af flere CPU'er og lagerenheder.
Programmering foregår i stigende omfang som implementering af separate, kommunikerende komponenter for at afspejle og udnytte de distribuerede computer hardware arkitekturer og for at håndtere kompleksiteten og udviklingen af store systemer.
Med stadig stigende omfang af anvendelsen af computerbaserede systemer er der behov for at brugerne (eller "sælgere" tæt på brugerne) kan integrere forskellige mere eller mindre generelle systemer til specifikke, individuelle løsninger som passer til de enkelte, konkrete opgaver.
|