Software design for the automation of unadjusted function point counting