Mivel a szoftver az eszközök immateriális része, a szoftver részei az egyes szakaszokból állnak, amelyek lehetővé teszik a szoftver egészét.
Vagyis bár léteznek különböző típusú szoftverek, elmondható, hogy e típusok bármelyikének fejlesztéséhez meg kell felelniük a közös minimumszabályoknak.
Különbségek az operációs rendszer és a számítógépes programok között
Mielőtt elmélyülne a szoftver részeiben, meg kell különböztetni a számítógépes rendszerek két nagy csoportját.
Az operációs rendszer által megértjük a készülék digitális agyát. Ez lehetővé teszi az eszköz minden egyes feladatát, legyen szó bármilyen programról vagy alkalmazásról.
Másrészt a számítógépes program nem futtatható olyan operációs rendszer nélkül, amely korábban lehetővé tette számunkra a program megnyitását. Ezután egy eszközben a szív az operációs rendszer, ennek a karjai és lábai pedig a programok.
Szoftver alkatrészek
Először is meg kell jegyezni, hogy az operációs rendszert alkotó szakaszok szélesebb körűek, mint maguk a programok. Tehát a bármely programba integrált részek legalább elméletileg megtalálhatók egy operációs rendszerben.
Két osztályozást emelhetünk ki. Egyrészt megtaláljuk az úgynevezett front-end és a back-end, másrészt a szoftverben végrehajtandó funkciókat vagy szakaszokat.
A szoftver szakaszaitól kezdve képesnek kell lennie a következőkre:
- Kezelés.
- Adja meg az eszközöket.
- Kapcsolja össze ennek információkat a felhasználóval.
Az általunk hivatkozott szoftvertől függően adminisztrál, biztosít egyes eszközöket vagy másokat, és az információkat ilyen vagy olyan módon kínálja fel nekünk.
Vannak olyan szoftverek, amelyek csak kezelik (például a Windows mappákat). Mások, amelyek eszközöket nyújtanak (Office csomagok). Vagy a linkadatok (például az asztalon található parancsikonok).
A számítógépes programok általában mindhárom funkciót ellátó eszközök, de ez nem mindig így van. Azt lehet mondani, hogy az operációs rendszer mindig megkapja a fent említett funkciókat.
Másrészt, ha a fejlesztési szinten lévő részekre összpontosítunk, általában két részt találunk:
- A front-end része. Ez a rész felel azért a vizuális részért, amelyen keresztül a felhasználó interakcióba lép a szoftverrel.
- A háttér része. Ebben a részben azonban arról van szó, hogy az eszközt úgy fejlesztjük ki, hogy annak a funkciója meghaladja az eszköz hatókörét, vagy helyi kapcsolatot biztosít helyi kiszolgálón keresztül, vagy hagyományos távoli szerver kommunikációval.
A két fejlesztési területet ötvöző szakembert gyakran full stack fejlesztőnek nevezik. Míg a szoftverfejlesztő ipar meghaladja ezt a besorolást, nagyjából ez a legalapvetőbb.