Models and analogies in science