A Student Guide to Object-Oriented Development


  • Carol Britton, Associate Head, Department of Computer Science, University of Hertfordshire, UK
  • Jill Doake, Senior Lecturer, Computer Science Department, Anglia Polytechnic University, UK

This is an introductory text that follows the software development process, from requirements capture to implementation, using an object-oriented approach. The book uses object-oriented techniques to present a practical viewpoint on developing software, providing the reader with a basic understanding of object-oriented concepts by developing the subject in an uncomplicated and easy-to-follow manner. It outlines standard object-oriented modelling techniques and illustrates them with a variety of examples and exercises, using UML as the modelling language and Java as the language of implementation. The book is based on a main worked case study for teaching purposes, plus others with password-protected answers on the web for use in coursework or exams.
View full description


Undergraduate introductory/intermediate computing and information systems courses. There will also be a market on business studies courses and conversion masters' programmes.


Book information

  • Published: August 2004
  • ISBN: 978-0-7506-6123-2

Table of Contents

Preface; List of trademarks; Chapter 1 - Introduction; What is O-O and why is it needed?; Introduction to case study; Book structure; References; Chapter 2 - Frameworks and Approaches; Life cycles for the O-O approach; Methodologies; Analysis, design and implementation; Maintenance and testing; References; Chapter 3 - Requirements; What are requirements?; The Process of Requirements Capture - elicitation, specification and validation; Requirements for the case study; References; Chapter 4 - Use cases and scenarios; Use cases; Scenarios; Relation to use cases; Exercises; References; Chapter 5 - The Class Diagram; Analysis and design; Identifying objects and classes; The difference between objects and classes; CRCs; Identification of relationships; Use cases to add detail; Exercises; References; Chapter 6 - Sequence and collaboration diagrams; Purpose and description; Relation to use cases and scenarios; Relation to class diagrams; Exercises; Chapter 7 - State diagrams; Description and purpose; Relation to class diagram; Relation to sequence diagram/ collaboration diagram; Exercises; Chapter 8 - Activity diagrams; Relation to class diagrams and use cases; Exercises; Chapter 9 - Design techniques; Package diagrams; Patterns; Chapter 10 - Implementation diagrams; Component diagrams; Deployment diagrams; References; Chapter 11 - Implementation; Implementation of the class diagram; The sequence diagram and the code; Reverse engineering code to class diagram; Reverse engineering code to sequence diagram; Implementing O-O models in a relational database; Exercises; References; Chapter 12 - Testing; Stages and Types of tests; OO testing; Using scenarios; Testing objects; Object Integration testing; References; Chapter 13 - Putting it all together; New case study from start to finish; Bibliography; Glossary; Answers to selected exercises; Index