Pakiet oprogramowania(angielskie package, software package), zbiór programów sterowanych za pomocą ujednoliconego interfejsu, przeznaczonych do wykonywania określonego rodzaju zadań. Zwykle pakiet oprogramowania jest sprzedawany jako całość zazwyczaj komputerowy nośnik oprogramowania, np. dysk CD -ROM oraz dokumentację użytkową.
Oprogramowanie (angielskie software), program lub zbiór programów, umożliwiający korzystanie z komputera oraz ewentualnie ze sprzętu peryferyjnego (modemu, skanera, itp.) bądź pozwalający rozwiązywać konkretne problemy użytkownika. Oprogramowanie jest niezbywalną częścią systemu komputerowego, dzięki jego wymienności można zmieniać przeznaczenie systemu komputerowego.
Aplikacja - program realizujący jakieś zadania. Jest on przeznaczony i uruchamiany bezpośrednio w środowisku systemu operacyjnego (np. DOS, Windows czy Linux).
Wyróżnione właściwości programów komputerowych:
Standaryzowany graficzny interfejs użytkownika (GUI - Graphical User's Interface) [interfejs - część programu, która odpowiada za komunikację z użytkownikiem, przyjmując jego polecenia i odpowiadając na nie wyświetlaniem odpowiednich ekranów] - graficzne elementy, decydujące o sprawności komunikowania się (np. pulpit, kursor, menu rozwijane, okno dialogowe, obsluga pomocy);
Obiektowa architektura - przetwarzaniu podlegają obiekty stanowiące połączenie danych z funkcjami i metodami służącymi do ich przetwarzania. Najbardziej znanym mechanizmem i jest OLE, służący do łączenia i wymianę obiektów między aplikacjami firmy Microsoft (np. wymiana między WORD a EXCEL),
Multimedialność -połączenie różnych sposobów przekazu informacji - zwłaszcza zaawansowana grafika prezentacyjna, animacja oraz dźwięk. Dotyczy oprogramowania specjalizowanego (rozrywkowego - gry oraz edukacyjnego).
Przesłanki dynamicznego rozwoju oprogramowania:
Rozwój potrzeb i wymagań użytkowników - znaczne zróżnicowanie funkcjonalne i merytoryczne produkowanego oprogramowania - kolejne specjalizowane programy, adresowane do użytkowników nieobecnych wcześniej na rynku (intemauci, młodzież ucząca się, hobbyści, gospodynie domowe, artyści);
Konkurencja - żaden producent nie może sobie pozwolić na wstrzymanie lub zaniechanie prac nad dalszym rozwojem już opracowanych pakietów lub programów;
Nie wolno zniechęcać żadnego użytkownika - łatwiej, szybciej, bezbłędnie (przyjazne oprogramowanie):
Aktywne współdziałanie z użytkownikiem w trakcie realizacji jego zadań (sugestie odnośnie do dalszego sposobu postępowania, eliminacja źródeł błędów, podpowiedzi w razie nieprawidłowego działania użytkownika),
Indywidualizacja komunikacji (personalizacja rozwiązań),
standaryzacja komunikacji - ujednolicenie interfejsu w różnych pakietach, o zbliżonych lub rozbieżnych zdolnościach funkcjonalnych.
Warunki i zasady udostępniania oprogramowania
Licencja - regulacja prawna dotycząca oprogramowania, określająca warunki i zakres jego użytkowania oraz zasady odpłatności.
Płatne:
Licencja jednostanowiskowa (angielskie one-site licence) uprawnia użytkownika do zainstalowania nabytego oprogramowania tylko w jednym komputerze, obejmuje zakaz udostępniania takiego oprogramowania w sieci oraz na innych wolno stojących komputerach.
Licencja grupowa (angielskie site licence) zezwala na użytkowanie oprogramowania w sieci lub w zestawie komputerów, np. w szkole lub w pracowni, określając maksymalną liczbę stanowisk, na których wolno zainstalować objęte nią oprogramowanie. Odmianą licencji grupowej jest licencja sieciowa.
Licencja typu firmware - licencja obejmująca oprogramowanie układowe, tzn. umieszczone na stałe w sprzętowej części systemu komputerowego.
Płatne z opóźnieniem
Licencja typu shareware - bezpłatne korzystanie z oprogramowania przez okres próbny (zazwyczaj l miesiąc), który ma zachęcić użytkownika do zakupu oprogramowania. Bardzo często próbne wersje programu na CD-ROM, ograniczone czasowo. W przypadku korzystania z oprogramowania w sposób niekomercyjny licencja typu shareware umożliwia przedłużanie tego okresu (zwykle w celach
propagandowo-reklamowych) .
Crippleware - programy sharewarowe o znacznie ograniczonych możliwościach (często w próbnych wersjach programów blokada funkcji zapisu czy otwierania pliku; okienko z żądaniem wpłaty na podane konto w celu uzyskania pełnej wersji programu);
Bezpłatne
Licencja typu freeware:
. darmowe, rozpowszechniane po kosztach nośnika danych,
. bez opłat licencyjnych i opłat za użytkowanie,
. bez ograniczeń w użytkowaniu,.
Oprogramowanie niekomercyjne, może być objęte ochroną praw autorskich lub nie.
Licencja typu Public Domain
dobroczynna - autorzy oprogramowania zrzekają się praw do upowszechnianego oprogramowania na rzecz ogółu użytkowników.
Licencja GPL (angielskie General Public Licence) zakazuje redystrybucji oprogramowania w formie czysto binarnej. Jeżeli ktoś wprowadza do obiegu oprogramowanie zawierające jakąkolwiek część podlegającą licencji GLP, to musi udostępnić wraz z każdą formą binarnąjej postać źródłową.
GNU - swobodny dostęp do kodu źródłowego oraz prawo upowszechniania wprowadzonych przez siebie zmian i ulepszeń. Opłaty dotyczą tylko nośników danych.
Licencje - uzupełnienie
System wykonawczy, system wsparcia (angielskie run-time system), oprogramowanie dołączane automatycznie do programu użytkownika lub rezydujące w pamięci na stałe, obsługujące standardowe wywołania; rodzaj biblioteki standardowej tworzącej warstwę środowiska wykonywania najbliższą programom użytkowym.
Run-time licence - opłata za używanie fragmentu programu w programie sprzedawanym przez kogoś innego.
Free run-time licence - najczęściej spotykana, czyli bez dodatkowych opłat