types of modelling and requirements