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