Compartilhar via


Como: integrar modelos UML com outras ferramentas e modelos

Os modelos de UML podem ser integrados com outros modelos e com idiomas específicos de domínio.

Você pode integrar modelos das seguintes maneiras para gravar o código de extensão para executar uma variedade de funções:

  • Referências de anexo de qualquer elemento para outros itens como arquivos ou elementos em outros modelos.
    Em um elemento de UML, você pode armazenar os links a outros elementos de UML, a arquivos, ou para outros objetos codificando as identidades como cadeias de caracteres.

    Por exemplo, você pode escrever uma extensão que pode vincular qualquer ação de UML (isto é, um elemento em um diagrama de atividade) para outro diagrama de atividade.Quando o usuário clica duas vezes em ele, o outro diagrama é aberta.Isso permite que o usuário fornece uma visão mais detalhada de ação.

    Há duas maneiras em que você pode armazenar cadeias de caracteres e outros dados em qualquer elemento:

    • propriedades estereótipas. Você pode definir um perfil de UML, em que você define um estereótipo que adiciona propriedades para tipos específicos do elemento de UML.Por exemplo, você pode definir um perfil que adiciona uma propriedade chamada MoreDetail a uma ação de UML.Você pode escrever código de extensão que vinculam os armazena dados em uma ação aplicando o estereótipo a ação, e então armazenar os dados na propriedade.

      O estereótipo e suas propriedades são visíveis para o usuário na janela propriedades.

      Para implantar essa extensão, você empacotaria a definição de perfil e o código de extensão em uma única extensão de Visual Studio .

      Para mais informações, consulte Como: definir um perfil para estender o UML.

      Para um exemplo de projeto em que um perfil será implantado com comandos de menu e manipuladores do gesto, consulte Exemplo: perfis de UML.

    • referências. Você pode anexar um conjunto de cadeias de caracteres para qualquer elemento de UML.Você pode escrever código que armazena informações como um nome de arquivo ou um GUID de outro elemento.Isso pode ser feito sem fornecer definições adicionais.Referências não são visíveis diretamente para o usuário.

      Para mais informações, consulte Como: anexar seqüências de caracteres de referência aos elementos de modelo.Para um exemplo, consulte Vincular os elementos da UML diagramas ou outros arquivos.

    Há duas maneiras de código referências a elementos modelo:

    • GUID e nome de arquivo do elemento modelo de destino e o modelo que o contém, ou um diagrama específico que ele exibe.

      Para um exemplo, consulte Elementos de UML de link para diagramas ou outros arquivos.

    • referências de ModelBus. ModelBus é uma estrutura para criar e resolver referências entre modelos.Inclui o selecionador de ModelBus, que permite que o usuário selecione um elemento em um modelo.Também ajuda ao usuário para resolver referências que são perdidas devido a alterações no modelo de destino.

      Para mais informações, consulte A integração de modelos usando o Modelbus de Visual Studio.

  • Altera a bolha de um modelo para outro.
    Por exemplo, você pode sincronizar o nome de um elemento com o nome do diagrama associado, para que se o usuário altera um, o outro também é alterada.Há dois mecanismos para fazer isso:

    1. regras de VMSDK pode ser usado para se propagar o interior de alterações o mesmo modelo.

      Para um exemplo, consulte Elementos de UML de link para diagramas ou outros arquivos.

    2. eventos de VMSDK pode ser usado para se propagar a fora das alterações o modelo – por exemplo, para alterar o nome de arquivo de um documento associado, ou para modificar um elemento em outro modelo.

    Para obter informações sobre ambos esses mecanismos, consulte Como: responder a alterações em um modelo UML.

  • Elementos de arrastar para copiar de um modelo para outro
    Você pode deixar o usuário criar elementos arrastando itens em um diagrama de UML.O elemento criado não tem que ser uma cópia do original.Por exemplo, você poderia permitir que o usuário arrasta um diagrama de atividade do gerenciador de solução em outro diagrama de atividade, para criar uma nova ação.

    Para obter mais informações, consulte Como: definir um manipulador de gesto em um diagrama de modelagem e Como: adicionar um manipulador de arrastar-e-soltar.

Amostras

Por favor consulte o exemplo de Vincular os elementos da UML diagramas ou outros arquivoscódigo.O exemplo permite que os usuários arraste um arquivo em qualquer elemento de UML, e depois abra o arquivo clicando duas vezes no elemento.Por exemplo, você pode vincular um diagrama de atividade a um elemento dos casos de uso.Um ícone mostra elementos que têm links.

Esta exemplo de código a seguir demonstra as seguintes técnicas:

Para um exemplo que em um modelo de UML é é lido por DSL, consulte Como: adicionar um manipulador de arrastar-e-soltar.

Consulte também

Conceitos

Como: definir um comando de Menu em um diagrama de modelagem

Como: definir um manipulador de gesto em um diagrama de modelagem

Como: adicionar um manipulador de arrastar-e-soltar

Como: responder a alterações em um modelo UML

Outros recursos

Exemplo: perfis de UML

Elementos de UML de link para diagramas ou outros arquivos