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. |
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. |
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. |
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. |
|
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.