This new edition of the popular book retains the practical approach to teaching visual modeling techniques and the industry standard Unified Modeling Language. Authors Terry Quatrani, the UML Evangelist and Jim Palistrant, the J2EE and SOA Evangelist, both from IBM Rational Software, still use the simplified case study (a course registration system for a fictional university) that has taught thousands of readers how to analyze and design an application using UML, and how to implement the application using Rational Software Architect. After a short history of the evolution of UML and a guide to the basic terms of software engineering, the book walks the user through the different models that are created as an application is developed. Users are given advice as to the layout and contents for a use case model, an analysis model and a design model. In addition, users will see the powerful capabilities included in Rational Software Architect that will help them in their application implementation.
Muu info
This new edition of the popular book retains the practical approach to teaching visual modeling techniques and the industry standard Unified Modeling Language. Authors Terry Quatrani, the UML Evangelist and Jim Palistrant, the J2EE and SOA Evangelist, both from IBM Rational Software, still use the simplified case study (a course registration system for a fictional university) that has taught thousands of readers how to analyze and design an application using UML, and how to implement the application using Rational Software Architect. After a short history of the evolution of UML and a guide to the basic terms of software engineering, the book walks the user through the different models that are created as an application is developed. Users are given advice as to the layout and contents for a use case model, an analysis model and a design model. In addition, users will see the powerful capabilities included in Rational Software Architect that will help them in their application implementation.
| Foreword |
|
xv | |
| Preface |
|
xvii | |
| About the Authors |
|
xxiii | |
|
Introduction to Visual Modeling |
|
|
1 | (14) |
|
|
|
4 | (1) |
|
|
|
5 | (1) |
|
|
|
5 | (3) |
|
|
|
8 | (1) |
|
What Is Iterative and Incremental Development? |
|
|
8 | (1) |
|
The Rational Unified Process |
|
|
9 | (3) |
|
Rational Software Architect |
|
|
12 | (1) |
|
|
|
13 | (1) |
|
|
|
14 | (1) |
|
|
|
15 | (6) |
|
Defining the Right Project |
|
|
17 | (1) |
|
Eastern State University (ESU) Background |
|
|
18 | (1) |
|
Risks for the Course Registration Problem |
|
|
19 | (1) |
|
ESU Course Registration Problem Statement |
|
|
19 | (1) |
|
|
|
20 | (1) |
|
|
|
21 | (40) |
|
|
|
23 | (4) |
|
|
|
27 | (4) |
|
|
|
31 | (12) |
|
|
|
43 | (7) |
|
|
|
50 | (7) |
|
|
|
57 | (1) |
|
|
|
58 | (3) |
|
|
|
61 | (34) |
|
Creating an Analysis Model |
|
|
63 | (1) |
|
|
|
64 | (2) |
|
|
|
66 | (9) |
|
|
|
75 | (5) |
|
|
|
80 | (1) |
|
|
|
81 | (6) |
|
View of Participating Classes |
|
|
87 | (5) |
|
|
|
92 | (1) |
|
|
|
93 | (2) |
|
|
|
95 | (32) |
|
|
|
97 | (4) |
|
|
|
101 | (4) |
|
Identifying Design Elements from Analysis Classes |
|
|
105 | (4) |
|
|
|
109 | (11) |
|
|
|
120 | (5) |
|
|
|
125 | (1) |
|
|
|
125 | (2) |
|
|
|
127 | (36) |
|
|
|
129 | (2) |
|
|
|
131 | (3) |
|
|
|
134 | (2) |
|
|
|
136 | (1) |
|
|
|
137 | (24) |
|
|
|
161 | (1) |
|
|
|
161 | (2) |
|
|
|
163 | (6) |
|
|
|
165 | (1) |
|
Specification Document Structure |
|
|
165 | (1) |
|
|
|
166 | (3) |
|
Appendix B Notation Summary |
|
|
169 | (14) |
| Index |
|
183 | |
Terry Quatrani, IBM Rationals UML Evangelist, is responsible for training and transitioning Fortune 500 companies to object technology and for preaching the visual modeling gospel of Grady Booch, Jim Rumbaugh, and Ivar Jacobson. She has spent twenty-one years developing and deploying large software systems. Formerly at GE, she was founding consultant for the Lockheed Martin Advanced Concepts Center.
Jim Palistrant, IBM Rationals J2EE and SOA Evangelist, educates customers and the IBM field force about J2EE and SOA concepts and tools. A frequent speaker at technical conferences worldwide, he has worked with Java, J2EE, and Web technology since 1995.