Gile methods vs. model-based systems design

Discuss the effects of poorly specified and/or rapidly changing requirements on the development process. In particular consider the following:

How do agile methodologies attempt to address this situation and how well do you think they succeed?
Is a model-based approach to systems design practical without clear requirements or can it be advantageous even in that situation?