
Table of Contents
Copyright.................................................................................................................................................1
Dedication.........................................................................................................................................1
Praise for Applying UML and Patterns...................................................................................................1
Contents by Major Topics........................................................................................................................1
Foreword..................................................................................................................................................3
Preface......................................................................................................................................................3
Educator and Web Resources............................................................................................................3
Intended Audiencean Introduction!...................................................................................................4
Prerequisites......................................................................................................................................4
Java Examples, But …......................................................................................................................4
Book Organization............................................................................................................................4
About the Author...............................................................................................................................5
Contact...............................................................................................................................................8
Enhancements to the Previous Edition..............................................................................................8
Acknowledgments.............................................................................................................................9
Typographical Conventions............................................................................................................11
Production Notes.............................................................................................................................11
Part 1: Introduction..........................................................................................................................................12
Chapter 1. Object-Oriented Analysis and Design..................................................................................13
Objectives..............................................................................................................................................13
1.1. What Will You Learn? Is it Useful?.........................................................................................13...............................................................................................................................................................13
Figure 1.1. Topics and skills covered..............................................................................................14
1.2. The Most Important Learning Goal?........................................................................................14...............................................................................................................................................................15...............................................................................................................................................................15
1.3. What is Analysis and Design?..................................................................................................16
1.4. What is Object-Oriented Analysis and Design?.......................................................................18
1.5. A Short Example......................................................................................................................18
1.6. What is the UML?....................................................................................................................18
UML and "Silver Bullet" Thinking........................................................................................................19
Three Perspectives to Apply UML..................................................................................................21
1.7. Visual Modeling is a Good Thing............................................................................................22
1.8. History......................................................................................................................................22
1.9. Recommended Resources.........................................................................................................24
Chapter 2. Iterative, Evolutionary, and Agile........................................................................................25
Objectives..............................................................................................................................................26
Introduction.....................................................................................................................................26
2.1. What is the UP? Are Other Methods Complementary?...........................................................27...............................................................................................................................................................29
What If I Don't Care About the UP?...............................................................................................29
2.2. What is Iterative and Evolutionary Development?..................................................................29
Example.................................................................................................................................................30
How to Handle Change on an Iterative Project?.............................................................................30
2.3. What About the Waterfall Lifecycle?......................................................................................31
Warning: Superimposing Waterfall on Iterative....................................................................................31
Guideline: Don't Let Waterfall Thinking Invade an Iterative or UP Project..................................32
2.4. How to do Iterative and Evolutionary Analysis and Design?..................................................33
2.5. What is Risk-Driven and Client-Driven Iterative Planning?....................................................33
Book Iterations vs. Real Project Iterations............................................................................................33
2.6. What are Agile Methods and Attitudes?..................................................................................33
2.7. What is Agile Modeling?.........................................................................................................34
2.8. What is an Agile UP?...............................................................................................................34
2.9. Are There Other Critical UP Practices?...................................................................................35
2.10. What are the UP Phases?........................................................................................................35
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Third Edition
i
评论5