Toepassingscategorie
Afhankelijk van het toepassingsgebied wordt software over het algemeen onderverdeeld in systeemsoftware, applicatiesoftware en daartussenin gelegen middleware.
Systeemsoftware
Systeemsoftware biedt de meest elementaire functies voor computergebruik en kan worden onderverdeeld in een besturingssysteem en ondersteunende software, waarvan het besturingssysteem de meest elementaire software is.
Systeemsoftware is verantwoordelijk voor het beheer van de verschillende onafhankelijke hardwareonderdelen in een computersysteem, zodat ze in harmonie kunnen samenwerken. Systeemsoftware stelt computergebruikers en andere software in staat de computer als geheel te behandelen, ongeacht hoe elk onderdeel van de onderliggende hardware werkt.
1. Een besturingssysteem is een programma dat computerhardware en softwarebronnen beheert, en is tevens de kern en de hoeksteen van een computersysteem. Het besturingssysteem is verantwoordelijk voor basistaken zoals het beheren en configureren van geheugen, het prioriteren van vraag en aanbod van systeembronnen, het besturen van invoer- en uitvoerapparaten, het bedienen van het netwerk en het beheren van het bestandssysteem. Het besturingssysteem biedt ook een interface waarmee gebruikers met het systeem kunnen communiceren.
2. Ondersteunende software is de software die de ontwikkeling en het onderhoud van diverse software ondersteunt, ook wel software ontwikkelomgeving (SDE) genoemd. Het omvat voornamelijk een omgevingsdatabase, verschillende interfacesoftware en toolsets. Bekende softwareontwikkelomgevingen zijn onder meer IBM's Web Sphere, die van Microsoft, enzovoort.
Het omvat een reeks basishulpmiddelen (zoals compilers, databasebeheer, geheugenformattering, bestandssysteembeheer, gebruikersauthenticatie, stuurprogrammabeheer, netwerkconnectiviteit, enz.).
Applicatiesoftware
Systeemsoftware is niet specifiek voor een specifiek toepassingsgebied, maar applicatiesoftware biedt daarentegen verschillende functies, afhankelijk van de gebruiker en het domein dat wordt bediend.
Applicatiesoftware is software die voor een specifiek doel is ontwikkeld. Het kan een specifiek programma zijn, zoals een afbeeldingenbrowser. Het kan ook een verzameling programma's zijn die nauw met elkaar verwant zijn en kunnen samenwerken, zoals de Office-software van Microsoft. Het kan ook een groot softwaresysteem zijn dat uit veel onafhankelijke programma's bestaat, zoals een databasebeheersysteem.
Tegenwoordig zijn smartphones enorm populair geworden en de applicatiesoftware die op mobiele telefoons draait, wordt mobiele telefoonsoftware genoemd. De zogenaamde mobiele telefoonsoftware is de software die op de mobiele telefoon kan worden geïnstalleerd, waardoor de tekortkomingen en personalisatie van het oorspronkelijke systeem worden verbeterd. Met de ontwikkeling van de technologie hebben mobiele telefoons steeds meer functies en worden ze steeds krachtiger. Het is niet zo eenvoudig en rigide als vroeger, maar het heeft zich ontwikkeld om vergelijkbaar te zijn met een handcomputer. Software voor mobiele telefoons is hetzelfde als een computer, en bij het downloaden van software voor mobiele telefoons moet u ook rekening houden met het systeem dat is geïnstalleerd op de mobiele telefoon die u hebt gekocht om te beslissen welke software u wilt gebruiken. De reguliere mobiele telefoonsystemen zijn als volgt: Windows Phone, Symbian, iOS en Android.
Autorisatiecategorie
Verschillende software heeft doorgaans een overeenkomstige softwarelicentie en de gebruiker van de software moet akkoord gaan met de licentie van de gebruikte software voordat hij de software legaal kan gebruiken. Aan de andere kant mogen de licentievoorwaarden van bepaalde software niet in strijd zijn met de wet.
Afhankelijk van de licentiemethode kan de software grofweg in verschillende categorieën worden onderverdeeld:
Eigen software: Dit type licentie staat de gebruiker doorgaans niet toe de software naar eigen inzicht te kopiëren, bestuderen, wijzigen of distribueren. Schendingen van dergelijke vergunningen leiden vaak tot ernstige wettelijke aansprakelijkheid. Traditionele bedrijfssoftwarebedrijven maken gebruik van dit soort licenties, zoals de Windows- en Office-software van Microsoft. De broncode van propriëtaire software wordt door bedrijven vaak als privé-eigendom behandeld en wordt streng beschermd.
Vrije Software: Dit type licentie is het tegenovergestelde van propriëtaire software en geeft de gebruiker het recht om de software te kopiëren, bestuderen, wijzigen en distribueren, en om de broncode beschikbaar te stellen voor gratis gebruik, met slechts kleine andere beperkingen. Linux, Firefox en OpenOffice zijn voorbeelden van dergelijke software.
Shareware: Proefversies zijn doorgaans gratis te verkrijgen en te gebruiken, maar zijn beperkt in functionaliteit of duur. Ontwikkelaars moedigen gebruikers aan om te betalen voor een volledig functionele commerciële versie. Gebruikers kunnen gratis kopieën van de shareware verkrijgen van verschillende bronnen en deze vrijelijk distribueren volgens de toestemming van de shareware-auteur.
Gratis software: Vrij beschikbaar en herdrukt, maar zonder broncode en kan niet worden gewijzigd.
Publieke software: software waarvan afstand is gedaan door de oorspronkelijke auteur, waarvan het auteursrecht is verlopen of waarvan de auteur niet meer te onderzoeken is. Er zijn geen beperkingen op het gebruik.












