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. Chapters cover object-oriented approaches to design and analysis, usability and interface design, strategic planning, CASE tools and developmental methodologies, and quality assurance. Coverage is also given to information gathering and applications, describing the kinds of systems needed to support collaboration and group work. In addition, emphasis is given to business processing and re-engineering, and to alternative methodologies, ranging from linear to prototyping.