1. Introduction. Part I: Setting the Scene. 2. Object Concepts. 3. Inheritance. 4. Type Systems. 5. Software Development Methodologies. Part II: Understanding the Problem. 6. Gathering Requirements. 7. Analyzing the Problem. Part III: Designing the Solution. 8. Designing the System Architecture. 9. Choosing Technologies. 10. Designing the Subsystems. 11. Reusable Design Patterns. 12. Specifying the Interfaces of Classes. 13. Continuous Testing. Appendix A: Ripple Summary. Appendix B: iCoot Case Study. Appendix C: Summary of UML Notation Used. Bibliography. Index.
Mike O'Docherty, Manchester UK, is an IT Training Consultant for IBM and Manchester University. He has delivered OOA&D courses to undergraduates and MSc students and professionals.
"This is an excellent book...a book I greatly enjoyed reading..." (Visual Systems Journal, October 2005)