Vzhledem k tomu, že software je nehmotnou součástí zařízení, skládá se část softwaru z každé části, která umožňuje software jako celek.
To znamená, že i když existují různé typy softwaru, lze říci, že k vývoji kteréhokoli z těchto typů musí splňovat minimální společné standardy.
Rozdíly mezi operačním systémem a počítačovými programy
Než se ponoříme do částí softwaru, je třeba rozlišit dvě velké skupiny softwaru počítačových systémů.
Operačním systémem rozumíme digitální mozek zařízení. To umožňuje všechny jednotlivé úkoly na zařízení, ať už se jedná o programy nebo aplikace jakéhokoli druhu.
Na druhou stranu nelze počítačový program spustit bez operačního systému, který nám dříve umožňoval program otevřít. Pak je v zařízení srdce operační systém a jeho paže a nohy jsou programy.
Softwarové součásti
Za prvé je třeba poznamenat, že oddíly, které tvoří operační systém, mají širší rozsah než samotné programy. Části, které jsou integrovány do libovolného programu, lze tedy v operačním systému najít alespoň teoreticky.
Můžeme zdůraznit dvě klasifikace. Na jedné straně najdeme tzv. Front-end a back-end a na druhé straně funkce nebo sekce, které se mají provádět v softwaru.
Počínaje částmi softwaru by měl být schopen:
- Spravovat.
- Poskytněte nástroje.
- Propojte informace o tomto s uživatelem.
V závislosti na softwaru, na který odkazujeme, bude tento software spravovat, poskytovat některé nástroje nebo jiné a nabízet nám informace tak či onak.
Existuje software, který pouze spravuje (například složky Windows). Ostatní, kteří poskytují nástroje (balíčky Office). Nebo tato data odkazu (příkladem jsou klávesové zkratky na ploše).
Počítačové programy jsou obvykle nástroje, které splňují všechny tři funkce, ale není tomu tak vždy. Lze říci, že operační systém bude mít vždy výše uvedené funkce.
Na druhou stranu, pokud se zaměříme na části na úrovni vývoje, obecně najdeme dvě části:
- Část frontendu. Tato část odpovídá za vizuální část, kterou uživatel interaguje se softwarem.
- Část back-endu. V této části však jde o vývoj nástroje tak, aby měl funkci přesahující rámec samotného zařízení, poskytující buď místní připojení prostřednictvím místního serveru, nebo tradiční komunikaci se vzdáleným serverem.
Profesionál, který kombinuje obě oblasti vývoje, se často nazývá full stack developer. Přestože průmysl vývoje softwaru jde nad rámec této klasifikace, je v zásadě nejzákladnější.