TOC PREV NEXT INDEX



Contents

Preface

Audience
Using this Guide
Other Resources
What to Read Next
Limitations of this Document
Contacting Rational Technical Publications
Contacting Rational Technical Support

Understanding Team Development

Contents
Planning for Team Development
Developing a Strategy
How Rational Rose Supports Team Development

Establishing a Model Architecture and Process for Team Development

Model Architecture and Process
Establishing Roles and Responsibilities
Model Architect
Model Manager
Modeler/Developer
Model Integrator
Source Control Administrators
Configuration Managers
Developing a Model Architecture
Understanding Subsystems
One Model Versus Multiple Models
Mapping the Architecture to Subsystems
Checking Package Dependencies for Completeness
Checking if a Subsystem is Self-Contained
Defining Subsystem Interfaces
Configuring Subsystem Components
Providing Support for Unit Testing
Using Property Sets for Build Settings
Creating Processors and Component Instances
Preparing and Releasing Subsystems
Splitting a Model into Subsystem Models
Splitting a Model Under Version Control
Managing/Administering a Model
Configuring Compatible Workspaces
Configuring a Version Control System and Repository
Partitioning the Model into Controlled Units
Save Model to Local Work Area
Adding the Model to Version Control
Defining Developer Work Areas
Creating Labels and Lineups
Manipulating the Version Control Repository
Developing/Implementing a Model
Setting up Version Control
Setting up Developer Work Areas
Getting a Specific Lineup of a Model
Opening a Model Under Version Control
Working under Version Control
Comparing and Merging Model Elements
Promoting Changes for Integration
Integrating Changes
Automating Model Validation

Best Practices

Contents
Goals of Team Development
Sharing Within a Team Environment
Protecting Configuration Items From Unintentional Changes
Overwriting a Modification
Adding Dependency Issues
Managing Relationships Between Configuration Items
Managing and Delivering Configuration Items
Improving Efficiency in Team Development
Model Architect Role
Recommendations
Source Control Fundamentals
Preempting Conflicts
Managing Dependencies
Labeling
When Merging is Necessary
Advanced Concepts and Heuristics
Moving Controlled Units
Parallel Development
Model Integrator
Using Rational ClearCase Multi-Site
Additional Heuristics for Team Development

Dividing a Model into Controlled Units

What is a Controlled Unit?
What Can be a Controlled Unit
How Controlled Units are Related and What They Contain
Working with Controlled Units
Creating Controlled Units
Loading, Reloading, and Unloading Controlled Units
Creating and Using Model Workspaces
Protecting Controlled Units
Splitting a Controlled Unit
Merging Controlled Units
Adding Controlled Units to a Model (Importing/Loading)
Uncontrolling Controlled Units
Creating Virtual Paths to Controlled Units
Understanding Virtual Path Maps
How Virtual Paths Work
Creating Virtual Path Maps
Defining a Path Map Relative to the Location of the Model File
Defining a New Path Map Using Another Path Map Symbol
Defining a Path Map with Wildcards
Using Virtual Paths for the Value of a Model Property
Using Path Maps for Other Artifacts
Where Virtual Path Maps are Stored
Checking References and Access Violations
Check Model
Show Access Violations
Organizing Controlled Units for Teams
Suggested Strategies

Comparing and Merging Models

Contents
About the Model Integrator
Model Integrator Interface
Contributors
Base Model
Comparing Models
Merging Models
Differences and Conflicts
Model Files and Model Integrator
Understanding Semantic Checking
Memory Requirements and Performance
Model Integrator and ClearCase
Merging Whole Models with Controlled Subunits
Starting Model Integrator in a ClearCase Integration
Comparing and Merging Models
Starting Model Integrator
Preparing Models for Merging
Selecting the Contributors
Loading or Unloading Controlled Units
Using Compare Mode
Using Merge Mode
Interpreting Compare and Merge Results
Navigating Through a Model
Accepting Changes from Contributors
Changing Nodes with Differences
Reversing Changes to Nodes
Using Subtree Mode
Using Semantic Checking
Checking Merged Model for Consistency
Correcting Merge Errors
Saving Results
Performing a Partial Merge
Merging Models Without a Base Model
Viewing a Single Model File
Using Model Integrator from the Command Line

Working with a Version Control System

Understanding Version Control
Types of Version Control Systems
Version Control Development Concepts
Versioning Strategies
Rational Rose Integration with Version Control Systems
Version Control Add-In
ClearCase Add-In
Choosing and Activating a Version Control Add-In
Using Rational ClearCase
About ClearCase
Versioned Object Bases (VOBs)
ClearCase Views
Configuring ClearCase for Rational Rose
Using Microsoft Visual SourceSafe
Configuring Microsoft Visual SourceSafe for Rational Rose
Using Version Control Features From Rational Rose
Using the Version Control Add-In on a Previously Controlled Model
Adding Controlled Units to Version Control
Checking in Controlled Units
Checking Out Controlled Units
Undoing the Check-Out of Controlled Units
Getting the Latest Version of Controlled Units
Removing Controlled Units from Version Control

Index


Rational Software Corporation  http://www.rational.com
support@rational.com
techpubs@rational.com
Copyright © 1993-2001, Rational Software Corporation. All rights reserved.
TOC PREV NEXT INDEX