Object-Oriented Analysis and Design: Understanding System Development with UML 2.0
May 2005, ©2005
A single case study running through the text provides a realistic example of software development, from an initial proposal through to a finished system. Key artefacts such as the requirements document and detailed designs are included, plus exercises in each aspect of the case study, to enable readers to produce similar documents for a different system.
Part I: Setting the Scene.
2. Object Concepts.
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.
Breadth of coverage of a large topic is achieved by careful selection of topics
All technologies, tools, techniques and methodologies covered and explained are those most commonly adopted
The running case study helps students grasp the theory
An automated quiz system and testbank available on a booksite will be a great help to instructors