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: IntroductionIntroduces 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 ProjectContains information that is related to the Course Registration System case study that is used throughout the book. Chapter 3: Creating Use CasesDiscusses the techniques used to examine system behavior from a use-case approach. Chapter 4: Finding ClassesDiscusses 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 InteractionDiscusses 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 RelationshipsIllustrates the definition of relationships between classes in the system. Specifically, the concepts of association and aggregation are explored. Chapter 7: Adding Behavior and StructureShows how the needed structure and behavior of classes are added to the model under development. Chapter 8: Discovering InheritanceIllustrates the application of generalization and specialization principles to discover superclass/subclass relationships. Chapter 9: Analyzing Object BehaviorUses Harel state transition diagrams to provide additional analysis techniques for classes with significant dynamic behavior. Chapter 10: Checking the ModelDiscusses 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 ArchitectureContains 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 IterationsDiscusses 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 BasicProvides 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 ExampleProvides a step-by-step demonstration showing how to create and reuse a Visual Basic DLL. GlossaryProvides definitions of terms used throughout the book. |
I l @ ve RuBoard |