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.

Key Features

* Adopts a simple, step by step approach to object-oriented development * Includes case studies, examples, and exercises with solutions to consolidate learning * Benefit from the authors' years of teaching experience


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

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


No. of pages:
© 2004
Electronic ISBN:
Print ISBN:

About the authors