Numeracja wersji oprogramowania – określenie kolejności powstawania nowych wersji oprogramowania, pozwala na odróżnienie wersji między sobą. Zazwyczaj jest liczbą naturalną (np. numerowanie wersji od 1 lub według roku powstania), liczbą rzeczywistą lub zestawieniem kilku liczb naturalnych. W ostatnim przypadku kolejne liczby oddziela się zazwyczaj kropką, a ich znaczenie jest następujące: Major (numer główny), Minor (numer dodatkowy), Release (numer wydania), czasami Build (w przypadku tzw. nightly-build).

Poszczególne składniki są kolejno zwiększane podczas zmian w programie. Często projekty nie używają wszystkich składników albo nazywają je inaczej (np. jądro Linuksa).

Oznaczenia wersji Major Liczba major (ang. główna) to wspólne oznaczenie wszystkich wersji programu bazujących na tych samych założeniach, mechanizmach itd. Zmienia się bardzo rzadko, najczęściej w wyniku zmiany koncepcji, założeń, API, podejścia itp. Czasami wiąże się z porzuceniem poprzednio rozwijanego programu i pisaniem kodu na nowo.