Requirements Engineering as the Basis for Software Quality