Udostępnij za pośrednictwem


Poprawa jakości za pomocą narzędzi diagnostycznych Visual Studio

Czym jest jakość kodu?Poprawność, wydajność, obsługa, a nawet elegancja to elementy tworzenia świetnego kodu.Jakkolwiek go zdefiniujesz, narzędzia diagnostyczne Visual Studio, mogą pomóc zespołowi opracowywać i utrzymywać wysokie standardy doskonałości kodu.

Wymagania

  • Niektóre narzędzia i funkcje opisane w tej sekcji są dostępne tylko w określonych wersjach programu Visual Studio — nie są powszechnie dostępne w programie Visual Studio.Listę wymagań dla każdej wersji można znaleźć w dokumentacji tych narzędzi i funkcji.

W tej sekcji

W poniższej tabeli można znaleźć opisy typowych zadań, które obsługują ten scenariusz i łącza po więcej informacji na temat sposobu pomyślnego ukończenia tych zadań.

Jakość programistyczna i narzędzia diagnostyczne w Visual Studio 2012 — nowości

Poznaj nowe narzędzia i funkcje dodane w Visual Studio 2012.

Szybkie debugowanie kodu poprzez przeglądanie historii za pomocą narzędzia IntelliTrace

IntelliTrace zwiększa doświadczenie debugowania na żywo przez dodanie historii wywołań zdarzeń i funkcji.Przy użyciu oddzielnych modułów zbierających dane, można również zbierać dane historyczne na komputerach zdalnych, takich jak serwery produkcyjne ASP.NET.

Sprawdzanie kodu za pomocą jednostki badań

Eksplorator testów ułatwia integrację testów jednostkowych przy projektowaniu.Możesz użyć frameworka testów jednostkowych firmy Microsoft lub jednego z wielu frameworków innych firm lub otwartego oprogramowania.

Analizowanie jakości aplikacji za pomocą narzędzia do analizy kodu

Narzędzia do analizy kodu statycznego znajdują problemy projektu, użyteczności, obsługi i stylu w C++ i kodzie zarządzanym.Wiele z tych problemów może prowadzić do błędów, które są trudne do odtworzenia w standardowym środowisku testowym.

Analizowanie wydajności aplikacji za pomocą narzędzia profilowania

Visual Studio Profiling Tools umożliwia deweloperom mierzyć, szacować i wybierać problemy związane z wydajnością w kodzie.Możesz analizować problemy wydajności, związane z chronometrażem, pamięcią, rywalizacją o zasoby i interakcją z bazą danych.

Podglądacza współbieżności

Za pomocą Concurrency Visualizer można sprawdzić, jak działa dana aplikacja wielowątkowa.Widoki w Concurrency Visualizer zapewniają graficzne, tabelaryczne i tekstowe dane, które pokazuję tymczasowe relacje między wątkami w programie i systemie jako całości.Można użyć Concurrency Visualizer, aby zlokalizować wąskie gardła wydajności, niepożytkowanie procesora, rywalizacji wątków, migracji wątków przez rdzeń, opóźnienia synchronizacji, aktywności DirectX, obszary nakładających się wejść/wyjść, i inne informacje.

Pomiar stopnia złożoności i łatwość konserwacji kodu zarządzanego

Metryki kodu to zestaw miar oprogramowania, które dostarczają deweloperowi lepszy wgląd w kod, który rozwija.Metryki zawierają indeks łatwości konserwacji dla funkcji i klas, złożoność cykliczną funkcji, głębokość dziedziczenia klas oraz ilość sprzężeń klas.

Znajdowanie powielanie kodu za pomocą kodu klon wykrywania

Narzędzie klonowania kodu szuka duplikatów i wysoce podobnego kodu w projektach Visual C# i Visual Basic w całym rozwiązaniu Visual Studio.Można często refaktoryzować kod, aby wyeliminować duplikaty, w celu poprawienia łatwości konfiguracji rozwiązania.

Znajdowanie powielanie kodu za pomocą kodu klon wykrywania

Scenariusze pokrewne

  • Przyjęcie Visual Studio i Team Foundation Server do zarządzania cyklem eksploatacji aplikacji
    Jeśli nie znasz Visual Studio Premium lub Visual Studio Ultimate, możesz dowiedzieć się więcej na temat sposobu używania tych programów w zespołowym środowisku deweloperskim, aby usprawnić produktywność i obniżyć ryzyko skojarzone z projektowaniem aplikacji.

  • Modelowanie aplikacji
    Można użyć Microsoft Visual Studio Premium, aby zarządzać wyzwaniami i złożonością projektowania oprogramowania.Visual Studio Premium umożliwia graficzne modelowanie aplikacji, zarówno w obecnym kształcie, jak i planowanym w przyszłości.Możesz tworzyć i zarządzać diagramami, które jednocześnie pomagają zwizualizować modele logiczne aplikacji i mapować je do modeli fizycznych; to pozwala na zmianę, walidację i analizę oprogramowania, które jest "w trakcie tworzenia".

  • Testowanie aplikacji
    Aby zwiększyć wydajność w całym cyklu życia testowania, można użyć Visual Studio Premium i Visual Studio Ultimate.Visual Studio Premium lub Visual Studio Ultimate pozwalają na zaplanowanie testowania.Możesz tworzyć, zarządzać, edytować i uruchamiać testy ręcznie i automatycznie.Można także sprawdzać postęp testowania w oparciu o plan.

  • Tworzenie aplikacji
    Do tworzenia i zarządzania zaumatyzowanymi kompilacjami kodu, możesz użyć Team Foundation Build.Team Foundation Build umożliwia tworzenie serwerów wrzucania do wdrażania kompilacji.Ponadto, można analizować trendy kompilacji.

  • Planowanie i śledzenie projektów
    Możesz użyć Visual Studio Team Foundation Server do planowania i śledzenia projektów, niezależnie czy używasz procesów zwinnych, czy formalnych, czy wariacji obu.Planując projekty, śledząc postępy względem planu oraz dokonując niezbędnych zmian, możesz obniżyć ryzyko, uniknąć nieprzyjemnych niespodzianek i zarządzać kosztem swoich projektów.