Home > Store > Software Development & Management > UML
Visual Modeling with Rational Rose 2002 and UML, 3rd Edition
- By Terry Quatrani
- Published Oct 9, 2002 by Addison-Wesley Professional. Part of the Addison-Wesley Object Technology Series series.
- Copyright 2003
- Dimensions: 7x9
- Pages: 288
- Edition: 3rd
- Book
- ISBN-10: 0-201-72932-6
- ISBN-13: 978-0-201-72932-0
Register your product to gain access to bonus material or receive a coupon.
Within the space of just a few years, the Unified Modeling Language (UML) has emerged as the design medium of choice for developing large-scale distributed object applications. The UML's standard semantics and notation for describing object structure and behavior make it particularly well suited to this function. Augmented by the Rational Unified Process, an extensive set of software development guidelines, and the Rational Rose visual modeling tool, the UML greatly facilitates the process of developing quality object-oriented applications that meet both deadlines and requirements.
Fully updated and revised, Visual Modeling with Rational Rose 2002 and UML is a comprehensive introduction and tutorial that shows how to use a tool (Rational Rose 2002), a process (the Rational Unified Process), and a language (the UML) to successfully visualize, specify, document, and construct a software system. This timely new edition, written by the UML Evangelist at Rational Software Corporation, breaks the technology down to its essentials and provides clear explanations of each element. The book follows a simplified version of the Rational Unified Process from project inception through system analysis and design. The popular sample case study from the previous editions (a registration system for a fictional university) has been retained and updated, now better illustrating the iterative development process in practice, the UML in action, and the proper application of Rational Rose 2002. Newly updated appendixes demonstrate code generation and reverse engineering using Rational Rose 2002 with the C++, Visual C++, and Visual Basic programming languages. In addition, a handy glossary defines key object technology and software modeling terms.
Topics covered include:
- Creating use cases
- Finding objects and classes
- UML stereotypes and packages
- Scenarios, sequence diagrams, and collaboration diagrams
- Discovering object interaction
- Specifying relationships, association, and aggregation
- Adding behavior and structure
- Superclass/subclass relationships and inheritance
- Object behavior and Harel state transition diagrams
- Checking for model consistency
- Specifying, visualizing, and documenting system architecture
- The iteration planning process
0201729326B09262002
Online Sample Chapter
Introduction to Visual Modeling with Rational Rose 2002 and UML
Sample Chapter(s)
Click below for Sample Chapter(s) related to this title:
Sample
Chapter 1
Index
Click below to download the Index file related to this title:
Index
Preface
Goals
When I set out to write the first version of this book, I thought, "This should be pretty easy . . . I do this for a living." Boy, was I wrong! Putting into words what I do on a daily basis was one of the hardest things I have ever done (all right, childbirth was more painful, but not by much). But I persevered, spent many, many nights and weekends in front of my computer, and gave birth to Visual Modeling with Rational Rose and UML. I must admit that the first time I saw my book on the bookshelf at a local bookstore, I was thrilled. I also found out that you need to have very thick skin to read book reviews. My book is unique since people seem to love it (5 stars) or they are less than impressed with it (1 star). For some reason, I rarely get a rating in between.
I have also figured out that writing a book that is tied to a tool is like rearing a child—it needs constant care. So, once again, I have spent hours in front of my computer updating my book to adhere to the features found in Rational Rose 2002. And no, writing it has not gotten much easier. As far as the two camps of reviewers, nothing will change there. If you liked the first two versions, you will like this one since the goal of the book has not changed: to be a simple introduction to the world of visual modeling.
If you were less than impressed with the first two versions, you will probably not like this version either. It is not a complete guide to the UML (these books have been written by Grady and Jim and I am not even going to attempt to compete with the definitive experts). It is not a complete guide to the Rational Unified Process (these books have been written, quite nicely, by Philippe and Ivar). It is not even a good book on C++ (in fact, I usually tell people that I no longer write code for a living, and there is a very good reason that I don't). As I stated, this book is meant to take a simple, first look at how a process, a language, and a tool may be used to create a blueprint of your system.
ApproachThis book takes a practical approach to teaching visual modeling techniques and the UML. It uses a case study to show the analysis and design of an application. The application is a course registration system for a university. This problem domain was chosen because it is understood easily and is not specific to any field of computer science. You can concentrate on the specifics of modeling the domain rather than investing time in understanding an unfamiliar problem domain.
The problem is treated seriously enough to give you practical exercise with visual modeling techniques and the feeling for solving a real problem, without being so realistic that you are bogged down in details. Thus many interesting and perhaps necessary requirements, considerations, and constraints were put aside to produce a simplified, yet useful case study fitting the scope of this book.
For additional details on visual modeling and the UML or on applying the techniques to your application, you should consider the training and mentoring services offered by Rational Software Corporation. Details may be found at the Rational website: www.rational.com.
Chapter SummariesThe ordering and number of chapters in this version of the book have not been changed, but the content of the chapters has been updated. The screen shots and Rational Rose instructions have been changed so they reflect what you will see with Rational Rose 2002.
Chapter 1: Introduction
Introduces the techniques, language, and process that are used throughout the book. This chapter discusses the benefits of visual modeling, the history of the UML, and the software development process used.
Chapter 2: Beginning a Project
Contains information that is related to the Course Registration System case study that is used throughout the book.
Chapter 3: Creating Use Cases
Discusses the techniques used to examine system behavior from a use-case approach.
Chapter 4: Finding Classes
Discusses the concepts and notations used for finding objects and classes. This chapter also discusses the UML concepts of stereotypes and packages.
Chapter 5: Discovering Object Interaction
Discusses the addition of scenarios to the system to describe how use cases are realized as interactions among societies of objects. This chapter also examines how sequence diagrams and collaboration diagrams may be used to capture scenarios.
Chapter 6: Specifying Relationships
Illustrates the definition of relationships between classes in the system. Specifically, the concepts of association and aggregation are explored.
Chapter 7: Adding Behavior and Structure
Shows how the needed structure and behavior of classes are added to the model under development.
Chapter 8: Discovering Inheritance
Illustrates the application of generalization and specialization principles to discover superclass/subclass relationships.
Chapter 9: Analyzing Object Behavior
Uses Harel state transition diagrams to provide additional analysis techniques for classes with significant dynamic behavior.
Chapter 10: Checking the Model
Discusses techniques used to blend and check models for consistency. These techniques are needed when different teams are working on a single project in parallel.
Chapter 11: Designing the System Architecture
Contains an introduction to the concepts and notation needed to specify and document the system architecture. This chapter is not meant to be a tell-all process guide to the development of the architecture—it is meant to be a guide to the notation and process used to specify, visualize, and document the system architecture. It is placed at this point in the structure of the book since the architectural decisions specified in this chapter must be made prior to the information contained in later chapters.
Chapter 12: Building the Iterations
Discusses the iteration planning process. It also looks at the UML notation used to specify and document the design decisions that occur during the implementation of an iteration. The chapter does not focus on good (or bad) design decisions—it looks at the process and notations used to capture the design of an iteration.
Appendix A: Code Generation and Reverse Engineering with C++
Provides step-by-step guides to code generation and reverse engineering using the Rational Rose 2002 and the C++ language.
Appendix B: Code Generation and Reverse Engineering with Visual C++ and Visual Basic
Provides step-by-step guides to code generation and reverse engineering using Rational Rose 2002 and the Visual C++ and Visual Basic languages.
Appendix C: A Visual Basic Example
Provides a step-by-step demonstration showing how to create and reuse a Visual Basic DLL.
Glossary
Provides definitions of terms used throughout the book.
0201729326P09262002
Table of Contents
(NOTE: Each chapter concludes with a Summary.)
Foreword.
Preface.
1. Introduction.
2. Beginning a Project.
3. Creating Use Cases.
4. Finding Classes.
5. Discovering Object Interaction.
6. Specifying Relationships.
7. Adding Behavior and Structure.
8. Discovering Inheritance.
9. Analyzing Object Behavior.
10. Checking the Model.
11. Designing the System Architecture.
12. Building the Iterations.
Appendix A: Code Generation and Reverse Engineering with C++.
Appendix B: Code Generation and Reverse Engineering with Visual C++ and Visual Basic.
Appendix C: A Visual Basic Example.
Glossary.
Index. 0201729326T09262002
This book includes Instant Online Access with
and free shipping!
Instant Online Access with Safari Books Online
With your book purchase you are entitled to free, instant online access to that book on Safari Books Online for 45 days. After you've completed your purchase, you will receive instructions on how to log into Safari Books Online. If you do not want to receive online access to the book, simply uncheck the box for Instant Online Access in your cart.
- Save more by becoming a member.
- Request an Instructor or Media review copy.
- Corporate, Academic, and Employee Purchases
- International Buying Options
Online access to books, videos, and tutorials from Addison Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media and others - starting as low as $22.99. Learn more and start a free trial.



Account Sign In
View your cart