Melhorando a qualidade com as ferramentas de diagnóstico do Visual Studio
O que é a qualidade do código?Correção, desempenho, facilidade de manutenção e até mesmo elegância estão todos envolvidos na criação de código excelente.No entanto, definir, ferramentas de diagnóstico do Visual Studio podem ajudar você e sua equipe para desenvolver e manter altos padrões de excelência de código.
Requisitos
- Algumas das ferramentas e recursos que são descritos nesta seção estão disponíveis apenas em edições específicas do Visual Studio — eles não são universalmente disponíveis no Visual Studio.Listamos os requisitos de edição específica na documentação das ferramentas e dos recursos.
Nesta seção
A tabela a seguir, você encontrará descrições das tarefas comuns que oferecem suporte a esse cenário e links para obter mais informações sobre como você pode concluir essas tarefas com êxito.
Novidades em ferramentas de diagnóstico e qualidade para desenvolvedores no Visual Studio 2013 |
Saiba mais sobre novas ferramentas e recursos adicionados no 2013s do Visual Studio. |
Depurar seu aplicativo gravando execução de código com o IntelliTrace |
IntelliTrace aprimora a experiência de depuração ao vivo, adicionando um histórico de eventos e chamadas de função.Ao usar o coletor de dados autônoma, você também pode coletar dados históricos em máquinas remotas, como servidores de produção do ASP.NET. |
Gerenciador de testes facilita a integração de testes de unidade na sua prática de desenvolvimento.Você pode usar o Microsoft unit test framework ou uma das várias estruturas de código aberto e de terceiros. |
|
Analisando a qualidade do aplicativo usando as ferramentas de análise de código |
Ferramentas de análise de código estático encontrar problemas de estilo, uso, maintainablity e design em C++ e código gerenciado.Muitos desses problemas podem levar a erros que são difíceis de reproduzir no ambiente de teste padrão. |
Analisando o desempenho do aplicativo usando as ferramentas de criação de perfil |
As ferramentas do Visual Studio perfis permitem que os desenvolvedores meçam, avaliem e problemas relacionados ao desempenho no seu código de destino.Você pode analisar problemas de desempenho relacionados ao tempo, memória, contenção de recursos e interação de banco de dados. |
Usando o Visualizador de simultaneidade, você pode examinar como executa seu aplicativo multi-threaded.As exibições na Visualização Simultânea oferecem dados gráficos, tabulares e textuais que mostram as relações temporais entre os threads no programa e o sistema como um todo.É possível usar a Visualização Simultânea para localizar afunilamentos de desempenho, subutilização da CPU, contenção de thread, migração de thread entre núcleos, atrasos de sincronização, atividade do DirectX, áreas de E/S sobrepostas e outras informações. |
|
Medindo complexidade e facilidade de manutenção do código gerenciado |
Métricas de código é um conjunto de medidas de software que fornecem aos desenvolvedores mais idéias sobre o código que estão desenvolvendo.As métricas incluem um índice de facilidade de manutenção para funções e classes, a complexidade ciclomática de funções, a profundidade de herança de classes e a quantidade de acoplamento entre classes. |
Localizando código duplicado usando detecção de clone de código |
A ferramenta de clonagem de código procura por código duplicado ou muito semelhante em projetos do Visual c# e Visual Basic em toda a sua solução do Visual Studio.Você geralmente pode refatorar o código para eliminar a duplicação de uma solução mais sustentável. |
PreEmptive para TFS CE ajuda a integrar os processos de desenvolvimento orientado por comentários em seu fluxo de trabalho de desenvolvimento.Seus aplicativos automaticamente enviem dados de relatórios de exceção para o serviço para PreEmptive conforme ocorrerem erros durante sua execução.O serviço, em seguida, cria ou atualiza itens de trabalho no Microsoft Team Foundation Server com base em regras e limites que você definir. |
|
PreEmptive Dotfuscator é perturbador.NET e compactador que ajuda a proteger programas contra engenharia reversa ao torná-los menores e mais eficiente. |
|
Otimização guiada por perfil no hub de desempenho e diagnóstico |
A Otimização Guiada por perfil para o plug-in Visual C++ usa criar aplicativos nativos com o código mais rápido e menor de treinamentos de cenário de usuário. |
Cenários relacionados
Adotando Visual Studio e Team Foundation Server para gerenciamento de ciclo de vida do aplicativo
Se você estiver familiarizado com o Visual Studio Team Foundation, você pode aprender mais sobre como você pode usá-lo em um ambiente de desenvolvimento da equipe para melhorar a produtividade e reduzir os riscos associados ao desenvolvimento de aplicativos.Modelando o aplicativo
Você pode usar Microsoft Visual Studio Premium para gerenciar os desafios e a complexidade da criação de software.Visual Studio Premium permite modelar visualmente seu aplicativo, como existe agora e como você deseja que existir no futuro.Você pode criar e manter diagramas para ajudá-lo a visualizar os modelos lógicos do seu aplicativo ao mesmo tempo em que são mapeados para os modelos físicos; Isso permite que você altere, validar e analisar o software "em"design.Testando o aplicativo
Você pode usar Visual Studio Premium e Visual Studio Ultimate para ser mais produtivo durante todo o ciclo de vida de teste.Visual Studio Premium ou Visual Studio Ultimate permitem que você planejar seus esforços de teste.Você pode criar, gerenciar, editar e executar manuais e automatizadas testes.Você também pode analisar o andamento dos testes com base em seu plano.Compilar o aplicativo
Você pode usar Team Foundation Build para criar e gerenciar compilações automatizadas para seu código.Team Foundation Build permite criar servidores de destino para implantar compilações.Além disso, você pode analisar tendências de compilação.Acompanhar o trabalho com o Visual Studio ALM e o TFS
Você pode usar Visual Studio Team Foundation Server para planejar e controlar seus projetos, independentemente de você usar o processo do agile, o processo formal ou uma variação sobre esses processos.Planejar seus projetos, acompanhar o seu progresso com o plano e fazer os ajustes necessários, reduzir os riscos, evitar surpresas desagradáveis e gerenciar os custos de seus projetos.