This edition emphasizes methods used to develop computer based information systems. It introduces the techniques in a way suitable for a beginning student and describes how to organize the techniques into development processes. Object-oriented approaches to design are also discussed.