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!
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!