
Figures ..................................................................................................................................................... 6
Preface..................................................................................................................................................... 8
Theory, in Practice........................................................................................................................... 8
The Premise ....................................................................................................................................... 8
Acknowledgments.......................................................................................................................... 10
Chapter 1. Introduction................................................................................................................... 12
A Walk (Backwards) through the ICONIX Process............................................................ 12
Key Features of the ICONIX Process...................................................................................... 21
Process Fundamentals ................................................................................................................. 22
The Process in a Nutshell............................................................................................................ 23
Requirements List for The Internet Bookstore ................................................................... 25
Chapter 2. Domain Modeling......................................................................................................... 27
The Key Elements of Domain Modeling................................................................................. 28
The Top 10 Domain Modeling Errors...................................................................................... 29
Exercises ........................................................................................................................................... 32
Bringing the Pieces Together..................................................................................................... 37
Chapter 3. Use Case Modeling...................................................................................................... 39
The Key Elements of Use Case Modeling.............................................................................. 40
The Top 10 Use Case Modeling Errors................................................................................... 41
Exercises ........................................................................................................................................... 44
Bringing the Pieces Together..................................................................................................... 50
Chapter 4. Requirements Review................................................................................................ 52
The Key Elements of Requirements Review........................................................................ 52
The Top 10 Requirements Review Errors ............................................................................. 54
Chapter 5. Robustness Analysis................................................................................................... 58
The Key Elements of Robustness Analysis........................................................................... 60
The Top 10 Robustness Analysis Errors................................................................................ 62
Exercises ........................................................................................................................................... 65
Bringing the Pieces Together..................................................................................................... 74
Chapter 6. Preliminary Design Review ...................................................................................... 76
The Key Elements of Preliminary Design Review .............................................................. 76
The Top 10 PDR Errors ................................................................................................................ 79
Chapter 7. Sequence Diagrams.................................................................................................... 82
The Key Elements of Sequence Diagrams............................................................................ 82
Getting Started with Sequence Diagrams............................................................................ 84
The Top 10 Sequence Diagramming Errors......................................................................... 86
Exercises ........................................................................................................................................... 89
Bringing the Pieces Together..................................................................................................... 96
Chapter 8. Critical Design Review............................................................................................. 100
The Key Elements of Critical Design Review..................................................................... 100
The Top 10 CDR Errors.............................................................................................................. 104
Appendix Appendix.......................................................................................................................... 108
USE CASE VIEW REPORT.......................................................................................................... 108
Bibliography....................................................................................................................................... 126