Object-Oriented Analysis, Design and Implementation: An Integrated ApproachThe second edition of this textbook includes revisions based on the feedback on the first edition. In a new chapter the authors provide a concise introduction to the remainder of UML diagrams, adopting the same holistic approach as the first edition. Using a case-study-based approach for providing a comprehensive introduction to the principles of object-oriented design, it includes:
The focus of the book is on implementation aspects, without which the learning is incomplete. This is achieved through the use of case studies for introducing the various concepts of analysis and design, ensuring that the theory is never separate from the implementation aspects. All the main case studies used in this book have been implemented by the authors using Java. An appendix on Java provides a useful short tutorial on the language. |
Contents
3 | |
12 | |
3 Relationships Between Classes | 49 |
4 Language Features for ObjectOriented Implementation | 75 |
Part II Introduction to ObjectOriented Analysis Design Implementation and Refactoring
| 108 |
5 Elementary Design Patterns | 109 |
6 Analysing a System | 129 |
7 Design and Implementation | 159 |
Part III Advanced Concepts in ObjectOriented Design
| 220 |
9 Exploring Inheritance | 223 |
10 Modelling with Finite State Machines | 275 |
11 Interactive Systems and the MVC Architecture | 323 |
12 Designing with Distributed Objects | 387 |
13 The Unified Modelling Language | 427 |
Appendix Java Essentials
| 455 |
467 | |
Other editions - View all
Object-Oriented Analysis, Design and Implementation: An Integrated Approach Brahma Dathan,Sarnath Ramnath No preview available - 2015 |
Object-Oriented Analysis, Design and Implementation: An Integrated Approach Brahma Dathan,Sarnath Ramnath No preview available - 2015 |
Common terms and phrases
abstract class application approach associated behaviour book id bridge pattern button called Catalog changes checked class diagram clerk clicks client clone collection collection class command command pattern communication diagrams components Computer constructor context controller create defined delete design patterns display drawing dynamic binding entities event example extends fields functionality GraduateStudent hierarchy hold htmlFile implementation inheritance input instance interaction interface invoked issues iterator Java label language library system listener LoanableItem Member object MemberList method microwave module multiple multiple inheritance object diagram operation option package parameter private String problem provides public boolean public class public static public String public void refactoring reference request requirements responsibilities return true sequence diagram Serializable server servlet shown simple singleton situation specified stored subclass subsystem superclass superuser transactions UIContext undo update UserInterface variable visitor pattern