THEORETICAL APPROACHES IN SOFTWARE COMPLEXITY METRICS