Towards a constructive quality model. Part 1: Software quality modelling, measurement and prediction | Synapse