Типы программного обеспечения: полная классификация