Read more
Foreword xv Preface xvii About the Authors xxiii Chapter 1: Introduction to Visual Modeling 1 The Triangle for Success 4 The Role of Notation 5 History of the UML 5 The Role of Process 8 What Is Iterative and Incremental Development? 8 The Rational Unified Process 9 Rational Software Architect 12 Summary 13 developerWorks Links 14 Chapter 2: Beginning a Project 15 Defining the Right Project 17 Eastern State University (ESU) Background 18 Risks for the Course Registration Problem 19 ESU Course Registration Problem Statement 19 Summary 20 Chapter 3: The Use Case Model 21 System Behavior 23 Actors 27 Use Cases 31 Use Case Diagrams 43 Activity Diagrams 50 Summary 57 developerWorks Links 58 Chapter 4: The Analysis Model 61 Creating an Analysis Model 63 Analysis Model Template 64 Use Case Realizations 66 Documenting Classes 75 Distributing Behavior 80 Sequence Diagrams 81 View of Participating Classes 87 Summary 92 developerWorks Links 93 Chapter 5: The Design Model 95 Design Model 97 Design Elements 101 Identifying Design Elements from Analysis Classes 105 Class Diagrams 109 User Interfaces 120 Summary 125 developerWorks Links 125 Chapter 6: Implementation Model 127 Persistence Choices 129 Service Data Objects 131 User Interface Choices 134 JavaServer Faces 136 Tying It Together 137 Summary 161 developerWorks Links 161 Appendix A: UML Metamodel 163 UML Definition Documents 165 Specification Document Structure 165 Metamodel Structure 166 Appendix B: Notation Summary 169 Index 183