User viewpoint modelling: understanding and representing user viewpoints during requirements definition | Synapse