Mentor de Ferramentas: Configurando o Rational Rose para um Projeto
Este mentor de ferramentas descreve como configurar o Rational Rose para um projeto.
Ferramenta: Rational Rose
Relacionamentos
Descrição Principal

Visão Geral

Configurar o Rose para um projeto significa definir a base que permitirá que membros da equipe trabalhem no mesmo modelo ao mesmo tempo. O desenvolvimento de sistemas complexos requer que grupos de analistas, arquitetos e desenvolvedores possam ver e acessar o "quadro global" enquanto trabalham em suas próprias partes desse quadro global simultaneamente. O gerenciamento bem-sucedido de um ambiente em que vários membros da equipe possuem diferentes tipos de acesso ao mesmo modelo requer:

  • Formulação de uma estratégia de trabalho para gerenciar a atividade da equipe.
  • Ferramentas que possam suportar essa estratégia.

De modo ideal, os usuários do Rose trabalham dentro de seus próprios espaços de trabalho particulares, onde estão protegidos contra alterações que podem ser não testadas ou ainda não aprovadas.

A seguir estão as etapas básicas para definir essa base:

  1. Formular estratégias de trabalho

  2. Definir padrões do Rational Rose
  3. Partição de modelos unidades de controle
  4. Definir mapas de caminho
  5. Integrar ao sistema de gerenciamento de configuração

Para obter informações detalhas sobre a utilização do Rose em uma equipe, consulte:

  • ícone do manual de ajuda Desenvolvimento de Equipe na Ajuda on-line do Rational Rose

  • ícone do manual Manual Rational Rose Guide to Team Development

1. Formular estratégias de trabalho

Ao desenvolver uma estratégia de trabalho em equipe, há dois aspectos a considerar:

  • o desenvolvimento da estratégia de entrada que suporte o desenvolvimento atual
  • o desenvolvimento de uma estratégia para manter e recuperar o produto de trabalho de modelo reutilizável resultante

No desenvolvimento de projetos atuais, as ferramentas que a equipe utiliza deve:

  • fornecer a todos os membros da equipe acesso simultâneo a todo o modelo
  • controlar quais membros da equipe pode atualizar elementos de modelo diferentes
  • apresentar alterações de uma forma controlada
  • manter várias versões de um modelo

Quando você desenvolve um sistema, está desenvolvendo produtos de trabalho de projeto valiosos que podem ser reutilizados. Os produtos de trabalho são normalmente mantidos em algum tipo de repositório. Para suportar reutilização:

  • Os produtos de trabalho do modelo devem ser unidades de arquitetura significativas, como padrões, estruturas e componentes (não normalmente classes individuais).
  • Todos os membros da equipe, independentemente do local em que estejam, devem ter acesso a produtos de trabalho reutilizáveis.
  • Ele deve ser fácil de catalogar, localizar e aplicar esses produtos de trabalho em um modelo.

Um repositório de reutilização pode diferir do sistema CM (Gerenciamento de Configuração) do projeto contanto que ele suporte controle de versões. O repositório também deve suportar produtos de trabalho em catálogo em um nível apropriado de granularidade; por exemplo, no nível do componente.

2. Definir padrões do Rational Rose

O Rose permite que você defina os padrões operacionais para o modelo, as propriedades e as opções chamadas, que estabelecem essencialmente as "regras" que os usuários seguem quando trabalham com o modelo. As configurações criadas são armazenadas no arquivo rose.ini, que poderá ser colocado sob o controle da configuração, se você estiver utilizando um sistema CM. Você acessa as propriedades e as opções do modelo no menu Ferramentas > Opções.

3. Partição de modelos unidades de controle

O Rose suporta a divisão de um modelo em partes gerenciáveis, permitindo que você particione um modelo em arquivos separados chamados unidades de controle. Ao utilizar unidades de controle, cada equipe ou membro de equipe é responsável por manter ou atualizar uma unidade específica. O nível mais baixo de granularidade para uma unidade de controle é um pacote, pois os pacotes são considerados os menores elementos de arquitetura significativa em um modelo (classes não são). As unidades de controle são blocos de construção básicos que podem ser colocados sob controle de versão.

Você pode criar uma hierarquia de unidades de controle em que o nível superior das unidades pode consistir em referências a outras unidades de controle. Por exemplo, você pode tornar todos os pacotes unidades de controle com pacotes de nível superior que são ponteiros para pacotes aninhados. Quando fizer isso, você permitirá que dois desenvolvedores efetuem o registro de saída de pacotes que pertencem ao mesmo pacote de nível superior. A forma como você particiona um modelo e o tipo de hierarquia implementadas dependerão de como os membros da equipe agirão, fisicamente (quem trabalha com os pacotes), bem como logicamente (qual é a melhor forma de particionar o modelo e preservar seu design).

Você pode criar unidades de controle para pacotes, diagramas de implementação e propriedades de modelo. Ao criar unidades de controle, você nomeia o novo arquivo, mas utiliza uma dessas quatro extensões para um determinado tipo de unidade de controle que está criando:

  • pacotes lógicos e pacotes de caso de uso são armazenados em arquivos .cat
  • pacotes de componentes são armazenados em arquivos .sub
  • pacote de implementação são armazenados em arquivos .prc
  • propriedades de modelo são armazenadas em um arquivo .prp

Você pode ter um número ilimitado de arquivos .cat e .sub, desde que o modelo Rose suporte um diagrama de implementação, há somente um arquivo .prc. De forma semelhante, há um único conjunto de propriedades de modelo e somente um arquivo .prp.

4. Definir mapas de caminho

Os mapas de caminho virtual permitem que o Rose utilize caminhos de arquivo relativos em vez dos caminhos de arquivo físico ao fazer referência a unidades de de controle. Esse recurso permite que você mova um modelo entre diferentes sistemas ou diretórios e atualize um modelo de diferentes espaços de trabalho. Quando você salva um modelo ou cria uma unidade de controle, salva-a em um local físico. Entretanto, o arquivo de modelo e as unidades de controle pai contam com o caminho de arquivo para localizar as unidades controladas às quais ele pertence. Criando e utilizando mapas de caminho virtuais, você permite que Rose substitua o caminho do arquivo físico por um caminho de arquivo relativo, liberando o modelo de seus empates para um local físico.

Um e comercial à esquerda (&) no mapa do caminho virtual indica que o caminho é relativo para o arquivo de modelo ou o fechamento da unidade de controle (pai). Um modo comum de implementar os mapas de caminho para ter todos os membros da equipe definidos como &CURDIR=&. Isso permite que você salve um modelo e unidades de controle relativas para o contexto circundante, permitindo a diferentes usuários abrir o modelo e carregar a unidade em diferentes espaços de trabalho.

5. Integrar ao sistema de gerenciamento de configuração

Implementar um sistema de CM é essencial para projetos complexos. Um sistema CM pode suportar de forma eficiente o desenvolvimento da equipe contanto que ele:

  • proteja os desenvolvedores de alterações de modelo não aprovadas
  • suporte a comparação e a mesclagem de todas as alterações feitas por vários contribuidores
  • suporte desenvolvimento distribuído (geograficamente disperso)

Considere o uso da mesma ferramenta CM para manter os modelos que você utiliza para outros produtos e trabalho do projeto, tais como código fonte e dlls.

Como a implementação em paralelo do gerenciamento é essencial, o Rose fornece integrações com Rational ClearCase e com sistemas de controle de versão compatíveis com SCC, tais como Microsoft Visual Source Safe. Integrando sistemas CM, o Rose torna os comandos de controle de versão utilizados com mais freqüência acessíveis diretamente dos menus do Rose, incluindo as funções comuns de registro de entrada e saída que são utilizados todos os dias.