Partilhar via


Modelando o aplicativo

Para certificar-se do seu aplicativo atende aos requisitos de usuário, você pode usar Visual Studio Ultimate para entender o código e para modelar seu aplicativo. Ajuda do Visual Studio Ultimate você visualiza o código para que você pode compreender seus estrutura, relações, e comportamento mais facilmente.

Você pode criar modelos em diferentes níveis de detalhes e acompanhar requisitos, tarefas, situações de teste, bugs, ou outros tipos de trabalho associados com os modelos vinculando elementos modelo a itens de trabalho Team Foundation Server e o seu plano de desenvolvimento. Você pode executar essas tarefas ao longo do ciclo de vida do aplicativo como parte do processo de desenvolvimento. Consulte O que há de novo em ferramentas de modelagem no Visual Studio 2013 e Visão geral de cenário: Alterar o design usando visualização e modelagem.

Para

Visualize o código:

  • Mapear relações entre partes de código como você as explora.

  • Consulte a organização e dependências entre os assemblies, namespaces, classes, métodos, e assim por diante criando gráficos de dependência de código.

  • Consulte a sequência de mensagem dentro de um método gerando diagramas de sequência de código.

  • Consulte a estrutura e membros de classe para um projeto específico criando diagramas de classe do código.

  • Encontrar conflitos entre seu código e seu design criando diagramas de camada para validar o código.

Descreve e comunica requisitos de usuário:

  • Para artigos de usuário, regras comerciais, e outros requisitos e ajude-os a assegurar sua consistência desenhando diagramas de UML como caso de uso, atividade, e diagramas de classe.

Defina a arquitetura:

  • A modelagem a estrutura em grande escala do sistema de software e padrões de design desenhando o componente de UML, a classe, e os diagramas de sequência.

  • Defina e impor restrições nas dependências entre os componentes de seu código criando diagramas de camada.

Validar seu sistema com os requisitos e o design ativo:

  • Defina teste de teste ou aceitação do sistema com base nos modelos de requisitos. Isso cria um relacionamento forte entre os testes e seus requisitos de usuários e ajuda a atualizar mais facilmente o sistema quando os requisitos mudarem.

  • Validar dependências de código com diagramas de camada que descrevem a arquitetura pretendida e evitar as alterações que podem conflitar com o design.

Compartilhar modelos, diagramas, e elementos gráficos usando Controle de versão do Team Foundation:

  • Coloque os elementos gráficos de dependência, modelando projetos, diagramas de UML, e diagramas de camada sob Controle de versão do Team Foundation para que você pode compartilhá-los.

Quando você tiver vários usuários que funcionam com esses itens em Controle de versão do Team Foundation, use estas diretrizes para ajudar a evitar problemas de versão:

Gerencia ou configurar partes do seu aplicativo de UML ou de domínio idiomas específicos:

  • Faça seu design mais responsivo as alterações e facilmente a variável através dos requisitos de uma linha de produtos.

Personalizar modelos e diagramas:

  • Se adapta a modelos como seu projeto usa os definindo propriedades adicionais para os elementos de UML, as restrições de validação para certificar-se de que os modelos atendem às regras comerciais, e comandos de menu e itens adicionais da caixa de ferramentas.

  • Criar seus próprios idiomas específicos de domínio.

Tipos de modelos e seus usos

Tipo de modelo e usos típicos

Gráficos de dependência

Gráficos de dependência ajudam você a considerar a organização e relacionamentos em seu código.

Usos típicos:

  • Examine o código de programa para que você possa entender sua estrutura e suas dependências, como atualização, e acha o custo de alterações propostas.

Consulte:

Diagrama de camadas

Os diagramas de camada permitem que você defina a estrutura de um aplicativo como um conjunto de camadas ou de blocos com dependências explícitas. Você pode executar a validação para descobrir conflitos entre as dependências no código e dependências descritas em um diagrama de camada.

Usos típicos:

  • Estabilize a estrutura do aplicativo através das alterações a sobre sua vida.

  • Descobrir conflitos involuntários de dependência antes de fazer o check-in das alterações no código.

Consulte:

Modelo de UML

Um modelo de UML inclui várias exibições, incluindo a classe, o componente, o caso de uso, a atividade, e os diagramas de sequência. Você pode personalizar UML para atender seu domínio de aplicativo. Por exemplo, você pode anexar marcas, informações adicionais, e restrições em elementos modelo. Você também pode definir as ferramentas que operam nos modelos. Consulte Desenvolvendo modelos para design de software.

Usos típicos:

Diagrama de sequência baseado em código

Os diagramas de sequência que você pode gerar o código da ajuda do .NET visualizam como o código implementa um método.

Usos típicos:

  • Entender e analisar o código de programa.

Consulte:

Linguagem específica de domínio (DSL)

DSL é uma notação que você crie para uma finalidade específica. Em Visual Studio, é geralmente gráfico.

Usos típicos:

  • Gerencia ou configurar partes do aplicativo. O trabalho é necessário para desenvolver a notação e ferramentas. O resultado pode ser um ajuste melhor ao domínio da personalização de UML.

  • Para projetos grandes ou linhas de produtos onde o investimento no desenvolvimento DSL e as ferramentas é retornado por seu uso em mais de um projeto.

Consulte:

Onde posso obter mais informações?

Fóruns

Blogs

Blog do Visual Studio ALM + Team Foundation Server

Artigos técnicos e diários

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

Outros Sites

Centro de Arquitetura do MSDN

Consulte também

Conceitos

Gerenciamento do ciclo de vida do aplicativo com o Visual Studio Team Foundation Server