TY - BOOK TI - Rational Rose 98 : : using Rose PY - 1998/// CY - Cupertino, California PB - Rational Software Corporation KW - PROGRAMAS DE ORDENADOR-APLICACIONES KW - DISEÑO DE SOFTWARE N1 - CONTENIDO Chapter 1. Introduction to Using Rose 1 Notations 1 Features 2 User Interface 2 Add-In Tool 3 Chapter 2. The Browser 5 Overview 5 Viewing the Browser 6 Hiding and Displaying the Browser 6 Positioning the Browser 6 Docking and Undocking the Browser 7 Expanding and Collapsing fue Browser Tree 7 Navigating a Model 8 Creating and Editing Model Elements 9 Naming an Element in fue Browser 9 Using the Drag-and-Drop Operation in fue Browser 10 Browser to Browser Capabilities 11 Browser to Diagram Capabilities 12 Browser to Specification Capabilities 13 Chapter 3. Stereotypes 15 Overview 15 Benefits to Using Stereotypes 15 User-Defined Stereotypes 16 Viewing Stereotypes 17 Diagram Tab 17 Browser Tab 18 Creating Stereotypes 19 Creating a New Stereotype for fue Current Model 19 Creating a New Stereotype Configuration File 19 Creating a New Stereotype for AlI Rose Models 20 Creating Stereotype Icons 22 Creating a Diagram Icon 22 Creating Icons for fue Diagram Toolbox or Browser 23 Adding Stereotypes to the Diagram Toolbox 24 Chapter 4. Introduction to Diagrams and Specifications 25 Overview 25 Windows 25 The Application Window 26 Diagram Windows 26 Viewing Diagrams 27 Displaying Multiple Diagrams 28 Toolbars and Toolboxes 29 The Toolbar 30 The Diagram Toolbox 33 Creating, Displaying, Renaming, and Deleting Diagrams 34 Create a New Diagram 34 Display a Diagram 34 Rename a Diagram 34 Delete a Diagram 35 Creating and Naming Model Elements 35 Create an Element on fue Diagram 35 Create an Element in the Browser 35 Naming Model Elements 35 Naming an Element in fue Browser 36 Naming an Element on fue Diagram 36 Creating/Naming an Overloaded Element on the Diagram 37 Placing an Overloaded Element on fue Diagram from the Browser 38 Fully Qualified Names 38 Renaming a Model Element 38 Reassigning Model Elements 39 Manipulating Icons 39 Deleting, Cutting, Copying, and Pasting Icons 41 Correlations 42 Creating Correlations Between Elements 42 Adorning fue Diagrams 43 Manipulating Text 44 Specifications 45 Displaying Specifications 46 Common Specification Elements 46 Dialog Boxes 46 General Tab 47 Detail Tab 49 Files Tab 49 Tab Buttons 51 Navigating the Tabs 52 Adding and Deleting Entries 52 Editing Entries 52 Chapter 5. Class Diagrams and Specifications 55 Class Diagram Overview 55 Creating and Displaying a Class Diagram 56 Class Diagram Toolbox 57 Assigning a Class to Another Logical Package 57 Adding and Hiding Classes and Filtering Class Relationships 58 Class Specification 58 Class Specification-General Tab 59 Type 60 Parent 60 Stereotype 60 Export Control 61 Class Specification-Detail Tab 62 Cardinality 63 Space 63 Persistence 64 Concurrency 65 Abstract 65 Formal Arguments 66 Class Specification-Operations Tab 66 Show Inherited 68 Class Specification-Attributes Tab 69 Class Specification-Relations Tab 71 Class Specification-Component Tab 72 Class Specification-Nested Tab 74 Class Specification-Files Tab 75 Class Attribute Specification 75 Class Attribute-General Tab 76 Class 76 Show Classes 76 Type-Class Attribute 77 Initial Value 77 Class Attribute-Detail Tab 78 Containment 78 Static 79 Derived 79 Operation Specification 79 Operation Specification-General Tab 80 Return Class 81 Operation Specification-Detail Tab 81 Arguments 82 Protocol 82 Qualifications 82 Exceptions 82 Size 82 Time 82 Concurrency 83 Operation Specification-Pre Conditions Tab 84 Pre Conditions 84 Interaction Diagram 84 Operation Specification-Semantics Tab 85 Semantics 85 Interaction Diagram 85 Operation Specification-Post Conditions Tab 86 Postcondition 86 Interaction Diagram 86 Operation Specification-Files Tab 87 Association Specification 87 Association Specification-General Tab 88 Parent 88 Stereotype 89 Role 89 Element 89 Association Specification-Detail Tab 90 Derived 90 Link Item 91 Name Direction 91 Constraints 91 Association Specification-Role A and B General Tab 92 Association Specification-Role A and B Detail Tab 93 Navigable 93 Aggregate 94 Static 94 Friend 94 Containment 94 Keys/Qualifiers 95 Generalize Specification 95 Generalize Specification-General Tab 96 Friendship Required 96 Virtual Inheritance 97 Dependency Specification 97 Dependency Specification-General Tab 98 Logical Package Specification 99 Package Specification-General Tab 100 Package Specification-Detail Tab 101 Global 101 Diagrams 102 Has Relationship (Booch Only) 102 Has Specification-General Tab 103 Has Specification-Detail Tab 104 Use-Case Diagrams and Specifications 105 Chapter 6. Use-Case Diagram Overview 105 Creating and Displaying a Use-Case Diagram 106 Use-Case Diagram Toolbox 107 Use-Case Specification 107 Use-Case Specification-General Tab 108 Name 108 Package 109 Rank 109 Abstract 109 Use-Case Specification-Diagram Tab 109 Diagrams 110 Use-Case Specification-Relations Tab 110 Relations 111 Actor Specification 111 Chapter 7. Interaction Diagrams and Specifications 113 Interaction Diagram Overview 113 Creating and Displaying an Interaction Diagram 113 Collaboration Diagrams 114 Collaboration Diagram Toolbox 115 Multiple Objects 115 Creating and Naming Links 115 Creating and Naming Messages 116 Sequence Diagrams 119 Sequence Diagram Toolbox 120 Creating Alternative Diagrams 120 Creating a Collaboration Diagram from a Sequence Diagram 120 Creating a Sequence Diagram from a Collaboration Diagram 120 Object Specification 121 Object Specification-General Tab 121 Class 122 Persistence Field 122 Multiple Instances Check Box 122 Focus of Control Diagrams 123 Scripts 124 Class Instance Specifications 125 Class Instance-General Tab 126 Class 126 Link Specification 127 Link Specification-General Tab 128 Association 128 Supplier Client Visibility 129 Shared 129 Role 130 Link Specification-Messages Tab 131 Icon 131 Sequence 131 Message Name 132 Receiver 132 Message Specification 132 Message Specification-General Tab 133 Class 133 Message Specification-Detail Tab 134 Synchronization 135 Frequency 135 Chapter 8. Component Diagrams and Specifications 137 Component Diagram Overview 137 Creating and Displaying a Component Diagram 138 Component Diagram Toolbox 138 Assigning a Component to Another Package 138 Component Specifications 139 Component Specification-General Tab 140 Stereotype (Component) 140 Language 141 Component Specification-Detail Tab 141 Declarations 142 Component Specification-Realizes Tab 142 Show all Classes 143 Classes 143 Language 143 Component Specification-Files Tab 143 Package Specification 144 Package Specification-General Tab 144 Package 145 Package Specification-Detail Tab 145 Component Diagrams 145 Package Specification-Realizes Tab 146 Package Specification-Files Tab 146 Chapter 9. State Diagrams and Specifications 147 State Diagram Overview 147 Creating and Displaying a State Diagram 148 State Diagram Toolbox 149 State Specification 149 State Specification-General Tab 150 State Specification-Detail Tab 151 Actions 151 History 152 State Action Specification 152 State Action Specification-Detail Tab 153 Type 153 Action 154 Send Event 154 Send Arguments 154 Send Target 154 When 154 Upon Event 155 State Transition Specification 155 State Transition Specification-General Tab 156 Event 156 Arguments 157 State Transition-Detail Tab 158 Condition 158 Transition Between Substates 159 Chapter 10. Deployment Diagrams and Specifications 161 Deployment Diagram Overview 161 Creating and Displaying a Deployment Diagram 162 Deployment Diagram Toolbox 162 Processor Specification 162 Processor Specification-General Tab 163 Processor Specification-Detail Tab164 Characteristics 164 Processes 165 Scheduling 166 Device Specification 166 Device Specification-General Tab 167 Device Specification-Detail Tab 168 Connection Specifications 168 Process Specification 169 Process Specification-General Tab 170 Processor 170 Priority 170 Chapter 11. Framework Wizard Add-In 171 Creating a New Model from a Framework 172 The Framework Library 173 Creating a New Framework 173 Changing or Deleting a Framework 176 Chapter 12 Team Development 177 Overview 177 Controlled Iterative Development 177 Setting Up a Multiuser Environment 178 Practicing Iterative Development 180 Planning an Iteration 181 Propagating Controlled Units to Developer Workspace 182 Extending an Interaction's Design and Implementation 182 Loading Controlled Units into the Interaction Workspace 183 Assessing the Current Design and Implementation 184 Releasing the Integration 184 Controlled Units 184 Storing Controlled Units 185 Loading and Unloading Controlled Units 185 Write-Protecting Controlled Units 186 Managing Controlled Units 187 Browsing Controlled Units 190 Comparing Controlled Units 192 Path Map 192 Virtual Pathmap Entry Extensions 193 Integrating with a Configuration Management System 195 Chapter 13 IDL Code Generator 197 Code Generation Properties by Model Component 198 Associations and Aggregations 198 How to Generate an IDL 200 Module 200 Interface 200 Struct 201 Enumeration 201 Typedef 201 Constant 202 Exception 202 Union 203 Generating IDL Attributes and Data Members 203 Generating Arrays 204 Generating Sequences 204 Generating IDL Operations 204 Generation Parameters 205 Raising Exceptions 205 Operation Contexts 205 Chapter 14. Data Definition Language (DDL) Generation 207 Overview 207 Object Orientation with Databases 208 DDL Extended Three Schema Model 208 Use of Object Identifiers 208 Logical Views 209 Packages 209 Classes 209 Attributes 210 Association Relationships 212 Controlling DDL Generation 216 DataBase 216 PrimaryKeyColumnKey 216 PrimaryKeyColumnType 216 ViewName 216 TableName 216 InheritSuffix 217 DropClause 217 DDLScriptFileName 217 Generating DDL 217 Chapter 15. Visual Differencing 219 Application Window 220 The Toolbar 220 Visual Differencing Comparisons 221 Reported Differences 222 Comparing Two Models 222 Viewing the Differences 223 The Difference Browser 224 The Model Browsers 226 Merging Two Models 226 Merge Options Dialog Box 227 Merging Two Models Automatically 228 Merging Only Selected Model Elements 229 Arranging the Browsers for Easy Viewing 229 Tool Settings Dialog Box 230 Exiting Visual Differencing 231 Chapter 16 Microsoft Repository Integration Add-in 233 Publishing a Model to the Microsoft Repository 234 Importing a Model from the Microsoft Repository 234 Chapter 17 Source Code Control Add-In 237 Overview 237 Supported Source Code Control Providers 238 Setting Up Your SCC Provider Environment 239 ClearCase 239 ClearCase Attaché 239 Microsoft Visual SourceSafe 240 Adding Model Elements to Source Control 241 Creating Controlled Units 241 Adding Controlled Units to Source Control 241 Removing Controlled Units from Source Control 243 Checking Out and Checking In Controlled Units 244 Checking Out Controlled Units 244 Checking In Controlled Units 245 Getting the Latest Version of Controlled Units 246 Appendix A Upgrading From a Previous Release 247 Upgrading from Rose 3.0 or Later 247 Upgrading from Releases Prior to Rose 3.0 247 Appendix B Contacting Technical Support 249 When Contacting Rational Technical Support 249 How to Contact Rational Customer Support 250 Telephone, Fax and E-mail 250 Fax on Demand 252 Anonymous FTP 252 Mail 253 Rational Web Site 254 ER -