This text emphasizes object-oriented design and covers traditional analysis and design paradigms. It stresses learn-by-doing with all major concepts supported by a running case study throughout the text, exercises, and a companion Project Workbook. The projects in the workbook are based on the use of a CASE tool (software that helps systems analysts develop computer systems by integrating various diagramming and charting tools through a data encyclopaedia). The coverage includes all the hot topics - RAD, JAD, Client/Server, and Prototyping.