Aplikacja - konkretny ze względu na oferowaną użytkownikom funkcjonalność element oprogramowania użytkowego, które jest podkategorią
oprogramowania.
Licencja Wolnego Oprogramowania to
licencja oprogramowania zezwalająca użytkownikom na modyfikację i redystrybucję zmodyfikowanych wersji oprogramowania, co zwykle zabronione jest przez
prawo autorskie. Licencja Wolnego Oprogramowania gwarantuje jego odbiorcom
wolność w postaci zgody na modyfikację i dystrybucję dzieła objętego prawem autorskim.
Jest to lista
licencji oprogramowania, które
Free Software Foundation (FSF) uznała za zgodne ze swoją
definicją Wolnego Oprogramowania (według FSF są to więc
licencje Wolnego Oprogramowania) oraz innych licencji ocenionych przez FSF.
Inżynieria oprogramowania – dziedzina inżynierii systemów zajmująca się wszelkimi aspektami produkcji oprogramowania: od analizy i określenia wymagań, przez projektowanie i wdrożenie, aż do ewolucji gotowego oprogramowania. Podczas gdy
informatyka zajmuje się teoretycznymi aspektami produkcji oprogramowania, inżynieria oprogramowania koncentruje się na stronie praktycznej.
Inżynieria oprogramowania – dziedzina inżynierii systemów zajmująca się wszelkimi aspektami produkcji oprogramowania: od analizy i określenia wymagań, przez projektowanie i wdrożenie, aż do ewolucji gotowego oprogramowania. Podczas gdy
informatyka zajmuje się teoretycznymi aspektami produkcji oprogramowania, inżynieria oprogramowania koncentruje się na stronie praktycznej.
Kompatybilność wsteczna - cecha standardu, urządzenia lub oprogramowania, dzięki której - mimo zmiany funkcjonalności - nowa wersja umożliwia współpracę z całym otoczeniem starej wersji i jej wszystkimi komponentami. Mówi się wtedy o rozszerzeniu funkcjonalności.
Funkcjonalność – zbiór funkcji urządzenia,
oprogramowania lub
systemu, określających zakres jego wykorzystania. Funkcjonalność może być rozszerzona poprzez dodawanie nowych funkcji.
Spójność oprogramowania –
metryka kodu wskazująca, na ile jest on łatwy do utrzymywania (rozwoju), testowania, powtórnego użycia, a nawet do zrozumienia. Jako przeciwstawna jest zestawiana ze
zależnością oprogramowania. Obie te metryki zaproponował Larry Constantine na podstawie dobrych praktyk programowania.
Program użytkowy,
aplikacja (użytkowa) – każdy samodzielny
program lub element
pakietu oprogramowania, który nie jest zaliczany do
oprogramowania systemowego lub
programów usługowych (narzędziowych). Przykładami takich programów są
edytory tekstów,
arkusze kalkulacyjne,
programy graficzne, dziedzinowe (np. gospodarka materiałowa, gospodarka finansowo-księgowa, zarządzanie zasobami ludzkimi).
Wzorzec architektoniczny (
ang. Architectural pattern) – w
inżynierii oprogramowania jest to uznany i sprawdzony sposób rozwiązania danego problemu z zakresu architektury oprogramowania. Wzorce architektoniczne określają ogólną strukturę danego
systemu informatycznego, elementy z jakich się składa, zakres funkcjonalności realizowany przez dany element jak również zasady komunikacji pomiędzy poszczególnymi elementami.
Testowanie oprogramowania – proces związany z wytwarzaniem
oprogramowania. Jest on jednym z procesów
kontroli jakości oprogramowania. Testowanie ma dwa główne cele:
Zależność oprogramowania –
metryka kodu wskazująca stopień powiązania danego modułu z innymi. Jako przeciwstawna jest zestawiana ze
spójnością oprogramowania. Niska zależność zwykle oznacza wysoką spójność i vice versa. Obie te metryki zaproponował Larry Constantine na podstawie dobrych praktyk programowania.
Testowanie oprogramowania – proces związany z wytwarzaniem
oprogramowania. Jest on jednym z procesów
kontroli jakości oprogramowania. Testowanie ma dwa główne cele:
Software as a service (w skrócie SaaS, z ang. oprogramowanie jako usługa) to model dystrybucji oprogramowania gdzie
aplikacja jest przechowywana i udostępniana przez producenta użytkownikom poprzez
Internet. Eliminuje to potrzebę instalacji i uruchamiania programu na
komputerze klienta. Model SaaS przerzuca obowiązki zarządzania, aktualizacji, pomocy technicznej z konsumenta na dostawcę. W efekcie użytkownik oddaje kontrolę nad
oprogramowaniem dostawcy.
Microsoft SMS (Systems Management Server) - produkt firmy
Microsoft używany głównie przez duże firmy do zdalnej instalacji
oprogramowania i kontroli
licencji. Aplikacja najczęściej jest używana w środowisku
domenowym.
Chmura obliczeniowa – model
przetwarzania oparty na użytkowaniu
usług dostarczonych przez zewnętrzne organizacje. Funkcjonalność jest tu rozumiana jako usługa (dająca wartość dodaną użytkownikowi) oferowana przez dane oprogramowanie (oraz konieczną infrastrukturę). Oznacza to eliminację konieczności zakupu
licencji czy konieczności instalowania i administracji oprogramowaniem. Konsument płaci za użytkowanie określonej usługi, np. za możliwość korzystania z
arkusza kalkulacyjnego. Nie zakupuje sprzętu ani oprogramowania. Termin "chmura obliczeniowa" związany jest z pojęciem
wirtualizacji. Model "chmury obliczeniowej" historycznie wiąże się z przetwarzaniem w sieci
grid, gdzie wiele systemów udostępnia usługi korzystając z podłączonych zasobów, z tą różnicą, że w chmurze obliczeniowej mamy do czynienia z podążaniem zasobów za potrzebami usługobiorcy.
Computer Aided Software Testing (CAST) (Wspomagane Komputerowo Testowanie Oprogramowania) – automatyzacja jednej lub więcej czynności związanej z testowaniem oprogramowania.
Chmura obliczeniowa – model
przetwarzania oparty na użytkowaniu
usług dostarczonych przez zewnętrzne organizacje. Funkcjonalność jest tu rozumiana jako usługa (dająca wartość dodaną użytkownikowi) oferowana przez dane oprogramowanie (oraz konieczną infrastrukturę). Oznacza to eliminację konieczności zakupu
licencji czy konieczności instalowania i administracji oprogramowaniem. Konsument płaci za użytkowanie określonej usługi, np. za możliwość korzystania z
arkusza kalkulacyjnego. Nie musi dokonywać zakupu sprzętu ani oprogramowania. Termin "chmura obliczeniowa" związany jest z pojęciem
wirtualizacji. Model "chmury obliczeniowej" historycznie wiąże się z przetwarzaniem w sieci
grid, gdzie wiele systemów udostępnia usługi korzystając z podłączonych zasobów, z tą różnicą, że w chmurze obliczeniowej mamy do czynienia z podążaniem zasobów za potrzebami usługobiorcy.
Launchpad jest
aplikacją sieciową wspierającą rozwój
oprogramowania, szczególnie
wolnego oprogramowania. Jest on rozwijany i utrzymywany przez firmę
Canonical Ltd.
Software as a service (w skrócie SaaS, z ang. oprogramowanie jako usługa) – to jeden z modeli
chmury obliczeniowej, polegający na dystrybucji oprogramowania gdzie
aplikacja jest przechowywana i udostępniana przez producenta użytkownikom poprzez
Internet. Eliminuje to potrzebę instalacji i uruchamiania programu na
komputerze klienta. Model SaaS przerzuca obowiązki zarządzania, aktualizacji, pomocy technicznej z konsumenta na dostawcę. W efekcie użytkownik oddaje kontrolę nad
oprogramowaniem dostawcy i obowiązek zapewnienia jego ciągłości działania.