Diagramas e modelos UML estendendo

Este tópico resume as diferentes maneiras em que você pode estender UML que modela ferramentas de Visual Studio Ultimate.

Em o seguinte cenário exemplo, Fabrikam cria e instala sistemas de manipulação de bagagem de aeroporto.De um projeto de aeroporto a seguir, há várias semelhanças no equipamento básico e controles em software que ele.Em o entanto, há também vários fatores que variam amplamente, como a configuração de correias transportadoras, de mesas de check-in, de compartimentos de armazenamento, e o outro aparelho partir do saco.

Para iniciar um novo projeto, a equipe de Fabrikam cria um modelo de UML para ajudá-los ao abordar esses requisitos entre si e com seu cliente.Usam diagramas de atividade para representar o fluxo de sacos, com os nós de objeto que representa cada parte de equipamento.O modelo de UML não diretamente representa o código do sistema.

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

Para obter mais informações, consulte esta exibição: link para vídeoMSDN como fazem as fx-series de I: ferramentas e extensibilidade de UML.

Requisitos

Perfis

Os perfis permitem que você defina estereótipos e propriedades adicionais dos elementos de UML.

Os desenvolvedores da ferramenta de Fabrikam definem estereótipos em nós do objeto de diagramas de atividade, como “a correia transportadora” e “a” mesa check-in.Quando um membro da equipe cria um esquema de manipulação de bagagem usando um diagrama de atividade, agora podem definir estereótipos para indicar que tipo de equipamento cada nó representa.Desenvolvedores de ferramenta definem propriedades adicionais em qualquer um dos estereótipos, para que os usuários podem registrar valores como a capacidade de uma correia transportadora, e de agilidade manual de uma tabela de check-in.

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

Itens personalizados da caixa de ferramentas

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

Para 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 de UML está de acordo com as restrições especificadas.

Os desenvolvedores da ferramenta de Fabrikam definem regras membro da equipe para ajudar a evitar erros simples em modelos de manipulação de bagagem.Por exemplo, uma tabela de check-in não pode ser conectado diretamente a um compartimento de armazenamento.Deve haver pelo menos uma correia transportadora entre eles.

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

Comandos de menu

Você pode definir comandos que os usuários podem invocar clique com o botão direito do mouse elementos em um diagrama de UML.Comandos podem atualizar o modelo e os diagramas ou executar outras operações em Visual Studio.

Fabrikam define comandos de menu automatizar operações executadas com freqüência, como criar uma tabela de check-in e conectar-se a uma correia transportadora selecionada ou reorganizar-lo um diagrama de acordo com as regras de layout de empresa.

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

Gestos

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

Os membros da equipe de Fabrikam podem associar um arquivo como uma especificação com qualquer elemento arrastando o modelo de área de trabalho do Windows.Desenvolvedores de ferramenta têm um estereótipo que fornecesse qualquer elemento com uma propriedade do caminho do arquivo, e um gesto que o define estereótipo e o caminho do arquivo quando um arquivo é descartado em um elemento.

Para mais informações, consulte Como: definir um manipulador de gesto em um diagrama de modelagem.

Resposta 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 de Fabrikam cria o código que define automaticamente a cor de um elemento de no seu estereótipo.Isso torna mais fácil para os usuários distingam as diferentes funções executadas por elementos em modelos.

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

Modelo passo

O passo que permite modelo que você acesse um diagrama ou um modelo de outro diagrama ou de outra extensão de Visual Studio .Entre outros coisas, isso permite que você difunda informações através de mais de um modelo, de modo que várias pessoas podem trabalhar no modelo combinado ao mesmo tempo.

Fabrikam usa os elementos em diagramas de atividade para representar o aparelho de aplicativos de bagagem.Cada item de 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 propriedades relevantes de equipamento diagramas dos outros.Referências a outros diagramas são armazenadas nas propriedades adicionais definidas em estereótipos.

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

Geração

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

Em sistemas de bagagem que cria Fabrikam, muito de código de programa é o mesmo de um projeto ao seguinte.O aspecto variável principal é o plano de fluxo de bagagem em torno do aeroporto.Depois que a equipe de design tinha a experiência de seus projetos primeiro, os desenvolvedores de ferramenta cria um modelo que produz, o modelo de fluxo de bagagem, muito de código de programa variável e outros arquivos como o usuário documentem.Isso reduz consideravelmente a taxa de tempo e de erro de desenvolvimento para cada novo projeto.

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

Integração do Team Foundation Server

Você pode vincular itens de trabalho para modelar elementos, e acessa os itens associados por meio de programação.

Os desenvolvedores da ferramenta de Fabrikam gravam uma ferramenta que gere um programa de trabalho para cada projeto de aeroporto.Os itens de trabalho no cronograma são associados aos elementos modelo.

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

Ferramentas que atualizam modelos

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

Os desenvolvedores de Fabrikam criam uma ferramenta que lê um modelo e gerar relatórios de progresso de trabalho em cada elemento do modelo.

Para mais informações, consulte Como: ler um modelo UML no código de programa.

Idiomas Específicos de domínio

Onde você freqüentemente use um tipo específico de modelo, pode ser útil criar uma linguagem específica de domínio.Isso pode ser feito para satisfazer melhor suas necessidades de negócio de um modelo de UML, mas requer mais esforço para compilá-lo e mantê-lo.Para mais informações, consulte Visualização e modelagem SDK - linguagens específicas de domínio.

Recursos externos

Category (Categoria)

Links

Exibe

link para vídeo

link para vídeo

Fóruns

Blogs

O Visual Studio blog de ALM + do Team Foundation Server

Artigos técnicos e diários

O journal de arquitetura - problema 23: A modelagem e processos de arquitetura

Outros sites

Centro da arquitetura do MSDN

Consulte também

Conceitos

Desenvolvendo modelos para design de software

Outros recursos

Referência da API de extensibilidade de modelagem UML