Pretože softvér je nehmotnou súčasťou zariadení, súčasti softvéru pozostávajú z každej z častí, ktoré umožňujú softvér ako celok.
To znamená, že aj keď existujú rôzne typy softvéru, dá sa povedať, že pri vývoji ktoréhokoľvek z týchto typov musí spĺňať minimálne spoločné štandardy.
Rozdiely medzi operačným systémom a počítačovými programami
Pred ponorením sa do častí softvéru by sa mali rozlíšiť dve veľké skupiny softvéru počítačových systémov.
Pod operačným systémom rozumieme digitálny mozog zariadenia. Toto umožňuje všetky úlohy na prístroji, či už sú to programy alebo aplikácie akéhokoľvek druhu.
Na druhej strane počítačový program nemožno vykonať bez operačného systému, ktorý nám predtým umožňoval otvorenie programu. Potom je v zariadení srdce operačný systém a jeho ramená a nohy sú programy.
Softvérové diely
V prvom rade je potrebné poznamenať, že časti, ktoré tvoria operačný systém, majú širší rozsah ako samotné programy. Časti, ktoré sú integrované do ľubovoľného programu, teda možno nájsť v operačnom systéme, aspoň teoreticky.
Môžeme zdôrazniť dve klasifikácie. Na jednej strane nájdeme takzvané front-end a back-end a na druhej strane funkcie alebo sekcie, ktoré sa majú vykonať v softvéri.
Počnúc časťami softvéru by mal byť schopný:
- Spravovať.
- Poskytnite nástroje.
- Prepojte informácie o tomto s používateľom.
V závislosti na tom, na ktorý softvér odkazujeme, bude tento softvér spravovať, poskytovať nejaké nástroje alebo iné a poskytovať nám informácie tak či onak.
Existuje softvér, ktorý iba spravuje (napríklad priečinky Windows). Ostatné, ktoré poskytujú nástroje (balíčky Office). Alebo tieto údaje o prepojení (napríklad skratky na pracovnej ploche).
Počítačové programy sú zvyčajne nástroje, ktoré spĺňajú všetky tri funkcie, ale nie vždy to tak je. Dá sa povedať, že operačný systém bude mať vždy vyššie uvedené funkcie.
Na druhej strane, ak sa zameriame na časti na vývojovej úrovni, všeobecne nájdeme dve časti:
- Časť klientskeho rozhrania. Táto časť je zodpovedná za vizuálnu časť, ktorou používateľ interaguje so softvérom.
- Časť back-endu. V tejto časti však ide o vývoj nástroja tak, aby mal funkciu presahujúcu rámec samotného zariadenia, poskytujúce buď lokálne pripojenie cez lokálny server alebo tradičnú komunikáciu so vzdialeným serverom.
Profesionál, ktorý kombinuje obe oblasti vývoja, sa často nazýva vývojár s úplným zásobníkom. Aj keď odvetvie vývoja softvéru presahuje túto klasifikáciu, je v zásade najzákladnejšie.