Analysis and design. - O'Reilly, J.