Essential System Requirements: A Practical Guide to Event-Driven Methods (Addison-Wesley Information Technology Series)