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