Problem Analysis : Concepts and Techniques