Modelando o aplicativo

Para certificar-se do seu aplicativo atende aos requisitos de usuário, você pode usar Visual Studio final para entender o código e para modelar seu aplicativo.Ajuda finais do Visual Studio 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 ao Team Foundation Server itens de trabalho e seu plano de desenvolvimento.Você pode executar essas tarefas ao longo do ciclo de vida do aplicativo como parte do processo de desenvolvimento.Consulte Novidades em ferramentas de modelagem para gerenciamento do ciclo de vida do aplicativo no Visual Studio 2012 e Visão geral de cenário: Alterar o design usando visualização e modelagem.

Para

Visualize o código:

  • 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 o 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:

Gerar 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áfico 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 camada

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:

  • Descreve requisitos e criar-los.Você pode rapidamente aplicar UML para desenvolvimento do aplicativo.Consulte Usando modelos dentro do processo de desenvolvimento.

  • Gerar ou configurar teste ou partes de um aplicativo.Qualquer trabalho é necessário para personalizar a notação e para desenvolver os modelos de geração ou o aplicativo configurável.Consulte Gerar e configurar seu aplicativo de modelos.

  • Para descrição geral e para a geração ou a configuração de código em projetos menores.

Diagrama de sequência código baseado

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:

  • Gerar 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

Visual Studio ALM + blog 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

Gerenciamento de ciclo de vida de aplicativos com Visual Studio e de Team Foundation Server