Table of Contents Mastering UML with Rational Rose 2002........................................................................................................1 Chapter 1: Introduction to UML.......................................................................................................................4 Introduction to the Object−Oriented Paradigm.......................................................................................4 Encapsulation............................................................................ ..................................................5 Inheritance..................................................................................................................................6 Polymorphism.............................................................................................................................8 What Is Visual Modeling?.......................................................................................................................8 Systems of Graphical Notation................................................................................................................9 Booch Notation.........................................................................................................................10 Object Management Technology (OMT).................................................................................10 Unified Modeling Language (UML)........................................................................................11 Understanding UML Diagrams..............................................................................................................12 Business Use Case Diagrams....................................................................................................13 Use Case Diagrams...................................................................................................................14 Activity Diagrams.....................................................................................................................14 Sequence Diagrams...................................................................................................................16 Collaboration Diagrams............................................................................................................17 Class Diagrams.........................................................................................................................17 Statechart Diagrams..................................................................................................................18 Component Diagrams...............................................................................................................19 Deployment Diagrams..............................................................................................................21 Visual Modeling and the Software Development Process.....................................................................22 Inception...................................................................................................................................24 Elaboration................................................................................................................................24 Construction..............................................................................................................................25 Transition..................................................................................................................................26 Summary................................................................................................................................................26 Chapter 2: A Tour of Rose...............................................................................................................................27 What Is Rose?........................................................................................................................................27 Getting Around in Rose.........................................................................................................................30 Parts of the Screen....................................................................................................................31 Exploring Four Views in a Rose Model................................................................................................38 Use Case View..........................................................................................................................38 Logical View.............................................................................................................................40 Component View......................................................................................................................42 Deployment View.....................................................................................................................43 Working with Rose................................................................................................................................45 Creating Models........................................................................................................................45 Saving Models..........................................................................................................................46 Exporting and Importing Models..............................................................................................47 Publishing Models to the Web..................................................................................................48 Working with Controlled Units................................................................................................50 Using the Model Integrator.......................................................................................................52 Working with Notes..................................................................................................................53 Working with Packages............................................................................................................54 Adding Files and URLs to Rose Model Elements....................................................................56 Adding and Deleting Diagrams................................................................................................56 Setting Global Options...........................................................................................................................57 Working with Fonts..................................................................................................................58 Working with Colors................................................................................................................58 ..................................................5 Inheritance..................................................................................................................................6 Polymorphism.............................................................................................................................8 What Is Visual Modeling?.......................................................................................................................8 Systems of Graphical Notation................................................................................................................9 Booch Notation.........................................................................................................................10 Object Management Technology (OMT).................................................................................10 Unified Modeling Language (UML)........................................................................................11 Understanding UML Diagrams..............................................................................................................12 Business Use Case Diagrams....................................................................................................13 Use Case Diagrams...................................................................................................................14 Activity Diagrams.....................................................................................................................14 Sequence Diagrams...................................................................................................................16 Collaboration Diagrams............................................................................................................17 Class Diagrams.........................................................................................................................17 Statechart Diagrams..................................................................................................................18 Component Diagrams...............................................................................................................19 Deployment Diagrams..............................................................................................................21 Visual Modeling and the Software Development Process.....................................................................22 Inception...................................................................................................................................24 Elaboration................................................................................................................................24 Construction..............................................................................................................................25 Transition..................................................................................................................................26 Summary................................................................................................................................................26 Chapter 2: A Tour of Rose...............................................................................................................................27 What Is Rose?........................................................................................................................................27 Getting Around in Rose.........................................................................................................................30 Parts of the Screen....................................................................................................................31 Exploring Four Views in a Rose Model................................................................................................38 Use Case View..........................................................................................................................38 Logical View.............................................................................................................................40 Component View......................................................................................................................42 Deployment View.....................................................................................................................43 Working with Rose................................................................................................................................45 Creating Models........................................................................................................................45 Saving Models..........................................................................................................................46 Exporting and Importing Models..............................................................................................47 Publishing Models to the Web..................................................................................................48 Working with Controlled Units................................................................................................50 Using the Model Integrator.......................................................................................................52 Working with Notes..................................................................................................................53 Working with Packages............................................................................................................54 Adding Files and URLs to Rose Model Elements....................................................................56 Adding and Deleting Diagrams................................................................................................56 Setting Global Options...........................................................................................................................57 Working with Fonts..................................................................................................................58 Working with Colors................................................................................................................58