Особенности программного обеспечения: что важно знать?