Os novos produtos de modelagem UML armazenam informações específicas de
domínio como propriedades de estereótipos nos perfis UML.
Embora o Rational
Rose armazene informações específicas de domínio como atributos customizados nos
conjuntos de propriedade do modelo e defina as imagens de estereótipo nos arquivos de
configuração do estereótipo, todas essas informações se convertem em perfis
UML durante o processo de importação do modelo Rose. Os perfis UML customizam e
estendem a UML para projetos e processos específicos.
Conjuntos de Propriedades do Modelo Rose
As propriedades do modelo Rose são valores modificáveis que você pode anexar a um
modelo Rose e a elementos de modelo relacionado. Os conjuntos de propriedade fornecem uma
maneira para que você defina as informações específicas que não são expressas na notação
UML padrão, mas que são necessárias para estender a
UML para atender à requisitos específicos de domínio de seu código, projeto ou processos.
Diferente dos estereótipos Rose, as propriedades do modelo Rose não aparecem no editor
de diagrama. Especialmente, os conjuntos de propriedade são aplicados implicitamente
(semelhante às extensões requeridas do aplicar em
UML) e seus nomes não aparecem nos suportes do estereótipo. Os arquivos do conjunto de
propriedades do modelo Rose possuem uma extensão de nome de arquivo .pty.
Perfis UML
Um perfil é um pacote que contém estereótipos UML
que estendem os elementos (metaclasses) da linguagem UML para um domínio ou propósito
específico. Os estereótipos UML possuem propriedades que são digitadas por tipos
primitivos UML padrão ou por enumerações e as classe também são definidas no perfil.
Eles também podem ter ícones e imagens de formato escalável associadas a eles. Os
estereótipos UML combinam todos os recursos dos estereótipos
Rose e de conjuntos de propriedade em um único mecanismo de extensão de metamodelo.
Os perfis identificam um subconjunto específico do metamodelo
UML e definem estereótipos e restrições que podem ser aplicados a eles. Os perfis
Base, Intermediário e Completo da UML são aplicados automaticamente a cada modelo. O Software
Architect e o Software Modeler também fornecem o perfil Implementação
e o perfil Padrão, ambos também são automaticamente aplicados a cada modelo.
Os arquivos de perfil UML possuem uma extensão de nome de arquivo .epx. Você pode visualizar perfis na visualização Explorador de Projetos.
Durante o processo de importação, o assistente de Importação do Modelo Rose converte
todos os estereótipos Rose em estereótipos UML das seguintes maneiras:
- O nome de perfil UML sugerido é derivado do nome do arquivo de configuração de estereótipo
Rose. No entanto, você pode especificar opcionalmente um nome de perfil diferente.
- O estereótipo UML assume o mesmo nome do estereótipo Rose.
- A imagem shape do estereótipo UML será convertida da entrada MetaFile
no estereótipo Rose, se a imagem estiver presente no arquivo de configuração de
estereótipo.
- O ícone de estereótipo UML será carregado das entradas ListImage e ListIndex do
estereótipo Rose, se disponível.
- O estereótipo UML não possui qualquer propriedade.
- O estereótipo UML estende todas as metaclasses UML que correspondem ao tipo de
elemento Rose indicado pela entrada de Item no arquivo de configuração de estereótipo.
Durante o processo de importação, o assistente de Importação do Modelo Rose converte
todos os conjuntos de propriedade Rose em estereótipos UML das seguintes maneiras:
- O nome de perfil UML sugerido é derivado do nome do arquivo de exibição
do Rose Add-in, que geralmente corresponde ao nome do add-in. Opcionalmente você pode
especificar um nome de perfil diferente.
- O estereótipo UML recebe o mesmo nome do conjunto de propriedade
Rose.
- O estereótipo UML é suprimido visualmente para que não apareça no editor de
diagrama.
- Os atributos definidos pelo conjunto de propriedades Rose
são convertidos em propriedades do estereótipo UML, com os mesmos valores padrão.
- As enumerações do conjunto de propriedades Rose são convertidas em Enumerações
UML. Para evitar problemas com enumerações nomeadas de forma semelhante, o nome de
Enumeração UML é uma concatenação do conjunto de propriedades
Rose e dos nomes de enumeração.
- O estereótipo UML não possui ícone ou imagem shape.
- O estereótipo UML estende todas as metaclasses UML que correspondem ao tipo de
elemento Rose indicado pelo nome do conjunto de propriedades.
Os estereótipos importados de um arquivo de configuração de estereótipo
Rose são aplicados aos elementos que possuem um estereótipo correspondente no modelo
Rose. Isso pode ocorrer além de outros estereótipos já aplicados durante o processo de
importação.
Durante o processo de importação, os estereótipos importados dos conjuntos de
propriedades Rose são aplicados aos elementos das seguintes maneiras:
- Para cada ferramenta, se um atributo cg_style estiver presente no elemento, o
estereótipo UML correspondente ao nome do conjunto de propriedades será aplicado.
- A palavra-chave taggedValueSet indica que um estereótipo
específico representa um conjunto de valores rotulados UML 1.x. Embora esses
estereótipos sejam suprimidos para que não apareçam no editor de diagrama,
a palavra-chave taggedValueSet é necessária para permitir que você
aplique esses estereótipos nos novos elementos de modelos que seguem uma importação
bem-sucedida. Os estereótipos UML gerados de arquivos de configuração de estereótipo
Rose não são suprimidos no editor de diagrama.
- Se um elemento de modelo possui um idioma, o conjunto de propriedades padrão do
add-in do idioma para o tipo de elemento será aplicado. Isso ocorre além de qualquer
estereótipo cg_style para esse add-in.
Nota: Os estereótipos UML importados dos conjuntos de propriedades
são automaticamente suprimidos para que não apareçam no editor de diagrama. Para ver os
valores de propriedade dos elementos aos quais são aplicados, você deve selecionar a
caixa de opções Mostrar Propriedades Não Suprimidas na página
Visualizações da janela Preferências.