Diagramas e modelos UML estendendo

Este tópico resume as diferentes maneiras nas quais você pode estender as ferramentas de modelagem UML Visual Studio Ultimate.

No cenário de exemplo a seguir, a Fabrikam projeta e instala os sistemas de manuseio de bagagem de aeroporto. No projeto de um aeroporto para a próxima, existem muitas semelhanças no equipamento básico e o software que controla a ele. No entanto, também há vários fatores variarem amplamente, como, por exemplo, a configuração do belts da transportadora, mesas de check-in, compartimentos de armazenamento e outro equipamentos de tratamento de saco.

Ao iniciar um novo projeto, a equipe da Fabrikam cria um modelo UML para ajudá-los a discutir esses requisitos entre si e com seus clientes. Eles usam os diagramas de atividade para representar o fluxo de pacotes, conosco de objeto que representa cada peça do equipamento. O modelo UML representa diretamente no código do sistema.

Equipe de ferramentas da Fabrikam faz uma série de aprimoramentos para ajudar as equipes de desenvolvimento. As seções a seguir descrevem os diferentes tipos de extensões que você pode definir. Você pode combinar várias dessas técnicas em um Visual Studio extensão.

Perfis

Perfis permitem que você defina estereótipos e propriedades adicionais nos elementos UML.

Os desenvolvedores de ferramentas da Fabrikam definem estereótipos em nós de objeto de diagramas de atividades, como, por exemplo, «esteira» e «check-in desk». Quando um membro da equipe cria uma esquema usando um diagrama de atividade de manipulação de bagagem, eles agora podem definir os estereótipos para indicar o tipo de equipamento em cada nó representa. Os desenvolvedores da ferramenta definem propriedades adicionais em alguns dos estereótipos, para que os usuários podem gravar valores como, por exemplo, a capacidade de uma Esteira rolante e a direção de uma mesa de check-in.

Para obter mais informações, consulte Como: Definir um perfil de estender o UML.

Itens de caixa de ferramentas personalizada

Um item da caixa de ferramentas personalizada cria um elemento ou um grupo de elementos de um protótipo que você define em um diagrama. Por exemplo, você poderia criar uma ferramenta que cria os casos de uso em uma cor específica ou estereótipo ou um grupo de classes e associações que representa um padrão de design. Você pode adicionar esses itens de caixa de ferramentas para extensões de Visual Studio e distribuí-las para outros usuários.

Para obter mais informações, consulte Como: Definir um Item da caixa de ferramentas de modelagem de personalizado.

Validação

Você pode definir regras para garantir que um modelo UML está de acordo com as restrições especificadas.

Os desenvolvedores de ferramentas da Fabrikam definem regras para ajudar a evitar erros simples em modelos de manipulação de bagagem de membros da equipe. Por exemplo, uma mesa de check-in não pode ser conectada diretamente a uma bandeja de armazenamento. Deve haver pelo menos uma Esteira entre eles.

Para obter mais informações, consulte Como: Definir restrições de validação dos modelos UML.

Comandos de menu

Você pode definir os comandos que os usuários podem chamar clicando em elementos de um diagrama UML. Os comandos podem atualizar o modelo e os diagramas ou executar outras operações no Visual Studio.

A Fabrikam define os comandos de menu para automatizar as operações realizadas com freqüência, como criar uma mesa de check-in e conectá-lo a uma Esteira selecionado ou reorganizar um diagrama de acordo com regras de layout da empresa.

Consulte Como: Definir um comando de Menu em um diagrama de modelagem.

Gestos

Você pode definir os comandos que os usuários iniciam clicando duas vezes em um elemento de diagrama ou arrastando-se para um diagrama ou um elemento no diagrama. Você pode definir os comandos que podem lidar com itens arrastados em outros diagramas UML, de outras partes do Visual Studio ou de outros aplicativos ou o Windows Explorer.

Os membros da equipe Fabrikam podem associar um arquivo como, por exemplo, uma especificação de qualquer elemento de modelo arrastando-o da área de trabalho do Windows. Os desenvolvedores da ferramenta definido um estereótipo que fornece a qualquer elemento com uma propriedade de caminho de arquivo e um gesto que define o estereótipo e o caminho do arquivo quando um arquivo é solto sobre um elemento.

Para obter mais informações, consulte Como: Definir uma queda e clique duas vezes o manipulador de um diagrama de modelagem.

Responder a alterações

Você pode escrever código que responde às alterações no modelo, se causado por ações do usuário ou por outro código de programa.

Os desenvolvedores da Fabrikam criam código que define a cor de um elemento dependente de seu estereótipo automaticamente. Isso facilita para os usuários distinguir as diferentes funções desempenhadas por elementos nos modelos.

Para obter mais informações, consulte Como responder a alterações em um modelo UML.

Barramento de modelo

Barramento de modelo permite que você acesse um diagrama ou o modelo de outro diagrama ou de outro Visual Studio extensão. Entre outras coisas, isso permite que você espalhados de informações em mais de um modelo, para que várias pessoas possam trabalhar no modelo combinado ao mesmo tempo.

A Fabrikam usa elementos em diagramas de atividade para representar o equipamento de tratamento de bagagem. Cada item do equipamento pode ter uma especificação mais detalhada em outro diagrama, que pode estar em outro modelo. As restrições de validação no diagrama de fluxo de bagagem podem recuperar as propriedades relevantes do equipamento de outros diagramas. As referências a outros diagramas são armazenadas em propriedades adicionais, definidas em estereótipos.

Para obter mais informações, consulte Como: Integrar modelos UML com outras ferramentas e modelos.

Geração

A partir de um modelo, você pode gerar código de programa, scripts, configurações, documentos, novos modelos ou outros artefatos.

Os sistemas de bagagem Fabrikam projeta, grande parte do código do programa é o mesmo de um projeto para a próxima. O principal aspecto de variável é o plano do fluxo de bagagem em torno do aeroporto. Depois que a equipe de design teve a experiência de seus projetos de alguns primeiro, os desenvolvedores da ferramenta criar um modelo que gera, a partir do modelo de fluxo de bagagem, arquivos muito do código do programa de variável e outros, como, por exemplo, documentos do usuário. Isso reduz consideravelmente a taxa de erro e o tempo de desenvolvimento para cada novo projeto.

Para obter mais informações, consulte Como: Gerar arquivos a partir de um modelo UML.

Integração de Team Foundation Server

Você pode vincular itens de trabalho a elementos de modelo e acessar os itens vinculados de forma programática.

Os desenvolvedores de ferramentas da Fabrikam escrevem uma ferramenta que gera uma agenda de trabalho para cada projeto do aeroporto. Os itens de trabalho na agenda são vinculados aos elementos de modelo.

Para obter mais informações, consulte Como: Define um manipulador de Link do Item de trabalho.

Ferramentas Atualizar modelos

Você pode criar aplicativos autônomos e extensões de Visual Studio podem carregar modelos UML.

Os desenvolvedores da Fabrikam criam uma ferramenta que lê um modelo e gera relatórios do andamento do trabalho em cada elemento do modelo.

Para obter mais informações, consulte Como: Um modelo UML no código do programa de leitura..

Linguagens específicas de domínio

Quando você utiliza freqüentemente de um determinado tipo de modelo, pode ser útil criar uma linguagem específica do domínio. Isso pode ser feito para atender às suas necessidades de negócios de mais de perto de um modelo UML, mas exige mais esforço para compilá-lo e mantê-lo. Para obter mais informações, consulte Domain-Specific Languages.

Requisitos

Recursos externos

Vídeos

link para vídeo

link para vídeo

link para vídeo

link para vídeo

Fóruns

Visualização de 2010 Visual Studio & Modelagem SDK (ferramentas DSL)

Visualização de 2010 Visual Studio & Ferramentas de modelagem

Blogs

Blog do Skinner

Recursos favoritos do VS2010: Camada de validação

Recursos favoritos do VS2010: Gráficos de dependência e DGML

Artigos técnicos e diários

O Architecture Journal - 23 do problema: Modelagem de arquitetura e processos

Outros Sites.

MSDN Architecture Center

Consulte também

Conceitos

O desenvolvimento de modelos de Design de Software

Outros recursos

Referência de API de extensibilidade de modelagem UML