Sequence Enumeration: Requirements Why do we need requirements? * To specify external system behavior * To specify implementation constraints * To serve as reference tool for maintenance * To predict future changes * To characterize responses to unexpected events