Класифікація програмного забезпечення