This book represents a second course in systems analysis for business and computer science students (undergraduate and postgraduate), and practitioners. The reading lists on analysis courses tend to be long owing to the many methodologies and techniques and the principles and philosophies behind them. The book aims to create order out of this chaos, providing in one volume, an overview of the major methodologies available, highlighting their strengths and weaknesses, and pointing out situations where each one might be particularly useful.