|I l @ ve RuBoard|
The 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.
Provides definitions of terms used throughout the book.
|I l @ ve RuBoard|