A szoftverek csoportosítása: melyik szoftvertípust mikor használjuk?

2023-10-24 11:46


Digitálisan összekapcsolt világunkban a szoftverek jelentős szerepet töltenek be mindennapi életünkben. Korábbi blogposztunkban összefoglaltuk, hogy mi mindent kell tudni általánosságban a szoftverekről. Ez alkalommal is maradunk ennél a témakörnél: megnézzük, hogy milyen szempontok alapján végezhető el a szoftverek csoportosítása!

Szoftverek csoportosítása: a szoftver a digitális eszköz agya. Milyen szempontok szerint lehet őket csoportosítani? Kiderül a blogposztból!

A szoftver gyakorlatilag minden digitális eszköz agya, a számítógépektől kezdve az okostelefonokon át a különböző háztartási gépekig. A szoftverek a számítógéphez tartozó, elemi szinten meghatározott utasítások, melyek a hardvert (az eszköz fizikai elemeit) irányítják, lehetővé téve a felhasználó számára a kívánt műveletek elvégzését. Egyszerűen szólva, a szoftver az, ami lehetővé teszi, hogy kommunikáljunk számítógépeinkkel és digitális eszközeinkkel, hogy elvégezzük a munkánkat, játsszunk, tanuljunk, és még számtalan dolgot tegyünk.

Mint sok minden másban, így a szoftverek világában is rendszert és struktúrát találunk. Márpedig a sokféle szoftverből álló hatalmas "digitális tengerben" nagyon fontos eligazodni. Egyik módja ennek, hogy a szoftvereket alaptípusok szerint csoportosítjuk, amely lehet funkció vagy licence alapján történő csoportosítás. Ismerjük meg ezeket közelebbről!

Szoftverek csoportosítása funkciójuk szerint

A szoftverek alapvetően három fő funkciót tölthetnek be, lehetnek: • Rendszerszoftverek • Rendszer közeli szoftverek • Felhasználói szoftverek

A rendszerszoftverek A rendszerszoftver, vagy más néven operációs rendszer teszi lehetővé a számítógép működését és a többi program futtatást. Feladatai közé tartozik többek között a memóriakezelés, az állománykezelés, a hardver leállásának kezelése. Védi az adatokat és a különböző szoftvereket, kezeli a hibákat, illetve gondoskodik az erőforrások elosztásáról és ütemezéséről is.

Régebben a DOS volt a legelterjedtebb operációs rendszer, ma már a Windows, a MacOS és a Linux a legnépszerűbbek. Léteznek egészen specifikus rendszerek is, ilyen például a Novell, amit hálózati célokra terveztek és az Android, illetve az iOS is, ezeket mobil készülékekhez készítették.

Az operációs rendszereken belül egyébként több alkategóriát is alkothatunk. Például a felhasználók száma alapján beszélhetünk egy-felhasználós és több-felhasználós rendszerekről is. Előbbi azt jelenti, hogy nincsenek korlátozva a hozzáférések, míg utóbbi esetben egy felhasználónévvel és jelszóval be kell jelentkezni.

Különbséget tehetünk az operációs rendszerek között aszerint is, hogy milyen a kezelőfelületük. Ez alapján léteznek karakteres változatok, amelyek esetében a műveleteket a billentyűzeten begépelt parancsokkal végzik el, és vannak grafikus operációs rendszerek is, ami azt jelenti, hogy ikonokra, menüpontokra kattintva lehet a parancsokat kiadni.

A rendszer közeli szoftverek

Az operációs rendszerek zavartalan üzemeléséhez szükség van rendszer közeli szoftverekre. Ezeknek két fő csoportja létezik, vannak a segédprogramok, mint például a vírusirtók vagy a tömörítőprogramok, és vannak az úgynevezett programfejlesztő szoftverek. Utóbbi kategóriába sorolandók a fejlesztői környezetek és a programozási nyelvek fordítóprogramjai.

Felhasználói szoftverek

A felhasználói vagy más néven alkalmazói szoftverek valamilyen felhasználói igényt elégítenek ki. Ezek a szoftverek lehetnek általános célú szoftverek (például táblázatkezelők, képszerkesztők, szövegszerkesztők), illetve egyedi célú szoftverek is (például egy, a cég igényei alapján fejlesztett számlázási program).

Szoftverek osztályozása licence alapján

A felhasználói jogok, vagyis a licence alapján az alábbi módon történhet a szoftverek csoportosítása.

Kereskedelmi szoftverek

A kereskedelmi szoftvereket a felhasználók pénzért vásárolják meg, és annyi példányszámban használhatják, amennyit a licence megenged.

Demó szoftverek

Ezek a szoftverek általában a kereskedelmi szoftverek bemutató verziói, amelyek jellemzően időkorlátosak vagy nem tartalmazzák a teljes funkcióskálát.

Shareware szoftverek

A shareware szoftvereket ingyenes be lehet szerezni, kifejezetten arra a célra hozták létre ezeket a programokat, hogy könnyen tovább lehessen küldeni őket. A program lebutított verziója ingyenesen kipróbálható, a teljes verzióért azonban fizetni kell.

Adware-ek

Az adware-ek reklámprogramok, céljuk pedig valamilyen termék, cég, szolgáltatás népszerűsítése. Gyakran spywareként jelennek meg.

Spyware-ek

A spyware-ek kémprogramok, amik törekednek arra, hogy minél tovább elrejtőzzenek és ez idő alatt károkat okozzanak a felhasználó számára.

Freeware szoftverek

Egy gyűjtőfogalom, amelynek égisze alá tartoznak a szabadon terjeszthető és felhasználható szoftverek. Jellemzően nem ismert a forráskódjuk és módosításokat sem lehet végezni bennük.

Nyílt forráskódú szoftverek

A nyílt forráskódú szoftverek esetében a forráskód bárki számára elérhető, így a szoftver szabadon módosítható, terjeszthető.

Abandonware-ek

Ezt a kifejezést azokra a szoftverekre használják, amelyek jogtulajdonosa nem fog jogérvényesítési igénnyel fellépni a jövőben.

A szoftvertípusok jelentősége a szoftverfejlesztés folyamatában

A szoftvertípusok relevanciája a szoftverfejlesztés során nem elhanyagolható. Elsősorban a tervezési szakaszban szükséges meghatározni, hogy milyen típusú szoftvert kívánunk létrehozni, mivel ez az alapja a további fejlesztési folyamatnak.

Gondoljunk csak bele: egy operációs rendszer tervezésekor és fejlesztésekor a legfontosabb a rendszert futtató gép erőforrásainak optimális kihasználása, és a felhasználónak a lehető legkellemesebb, zökkenőmentes használati élmény biztosítása. Eközben az alkalmazói szoftverek világában – például egy szövegszerkesztő programnál – masszív hangsúlyt kapnak a felhasználói igények: könnyen érthető menürendszer, sokszínű formázási lehetőségek, helyesírás-ellenőrzés, és még sorolhatnánk.

A szoftver típusa sok esetben meghatározza annak bonyolultságát is, ami egyenes arányban összefügg a költségekkel.

A nyílt forráskódú szoftverek jelentősége a szoftveriparban A nyílt forráskódú szoftverek jelenléte – és annak hatása – a szoftveriparban nem hagyható figyelmen kívül. Ezek a szoftverek, melyek forráskódjai nyilvánosak és szabadon módosíthatók, egészen új dimenziót nyitottak a szoftverfejlesztés terén.

Először is, a nyílt forráskódú szoftverek elősegítették a közösségi fejlesztést. Mivel a forráskód szabadon hozzáférhető, a fejlesztők közösségeinek bárki része lehet. Ezt a fajta kollektív munkát nem lehetett volna elérni a hagyományos, zárt forráskódú szoftverekkel.

Másodszor, a nyílt forráskódú szoftverek lehetővé teszik a testreszabást. Cégek és magánszemélyek egyaránt módosíthatják a forráskódot saját igényeiknek megfelelően, ami végtelenül rugalmassá teszi ezeket a szoftvereket.

Harmadszor, a nyílt forráskódú szoftverek a szoftverbiztonság növelésének új útját jelentik: a közösség által történő kódellenőrzés ugyanis valószínűbbé teszi a hibák és biztonsági rések azonosítását.

A nyílt forráskódú szoftverek jelenléte a szoftveriparban meghatározó, és az elkövetkező években várhatóan tovább erősödik. Ahogy a technológiai fejlődés folytatódik, úgy fogjuk mi is folyamatosan látni, hogyan alakítják át ezek a szoftverek a szoftverfejlesztést.

A Zero IT Lab naprakész tudást, innovatív megoldásokat, pontosságot és minőséget kínál, ha szoftverfejlesztésről van szó. Kattints, és ismerd meg szoftverfejlesztési szolgáltatásainkat!