Тъй като софтуерът е нематериалната част от устройствата, частите на софтуера се състоят от всеки от разделите, които правят софтуера като цяло възможен.
Тоест, въпреки че съществуват различни видове софтуер, може да се каже, че за разработването на който и да е от тези типове те трябва да отговарят на минималните общи стандарти.
Разлики между операционната система и компютърните програми
Преди да се задълбочите в частите на софтуера, двете големи групи софтуер за компютърни системи трябва да бъдат разграничени.
Под операционна система разбираме цифровия мозък на устройството. Това прави възможно всяка една от задачите на устройството, независимо дали са програми или приложения от всякакъв вид.
От друга страна, компютърна програма не може да бъде изпълнена без операционна система, която преди това ни позволява да отворим програмата. След това в дадено устройство сърцето е операционната система, а ръцете и краката на това са програмите.
Софтуерни части
На първо място трябва да се отбележи, че разделите, съставляващи операционната система, са с по-широк обхват от този на самите програми. Така че частите, които са интегрирани във всяка програма, могат да бъдат намерени в операционна система, поне теоретично.
Можем да подчертаем две класификации. От една страна намираме така наречените front-end и back-end, а от друга страна функциите или секциите, които трябва да бъдат изпълнени в софтуер.
Започвайки със секциите на софтуера, той трябва да може да:
- Управление.
- Осигурете инструментите.
- Свържете информацията за това с потребителя.
В зависимост от софтуера, за който говорим, той ще администрира, ще предостави някои инструменти или други и ще ни предложи информацията по един или друг начин.
Има софтуер, който само управлява (например папки на Windows). Други, които предоставят инструменти (пакети на Office). Или тези данни за връзка (пример са преките пътища на работния плот).
Компютърните програми обикновено са инструменти, които изпълняват и трите функции, но това не винаги е така. Това, което може да се каже, е, че операционната система винаги ще има гореспоменатите функции.
От друга страна, ако се съсредоточим върху частите на ниво разработка, обикновено намираме две части:
- Част от предния край. Тази част отговаря за визуалната част, чрез която потребителят взаимодейства със софтуера.
- Част от задния край. В тази част обаче става дума за разработване на инструмента, така че той да има функция извън обхвата на самото устройство, осигурявайки или локална връзка чрез локален сървър, или традиционна комуникация с отдалечен сървър.
Професионалистът, който комбинира двете области на развитие, често се нарича разработчик на пълни стекове. Въпреки че индустрията за разработка на софтуер надхвърля тази класификация, тя е най-общо най-основната.