Software Requirements: Objects, Functions and States (Revised Edition) (2nd Edition)