Co to jest analiza kodu za pomocą asystenta uaktualniania platformy .NET?
Ten artykuł zawiera omówienie funkcji analizy kodu asystenta uaktualniania platformy .NET. Analiza kodu generuje raport na podstawie konfiguracji projektu, zależności i kodu. Raport zawiera informacje o potencjalnych problemach i problemach, które mogą wystąpić podczas uaktualniania, oraz czynności, które można wykonać, aby rozwiązać te problemy.
Typy analizy
Istnieją dwa typy analizy, które można wykonać na kodzie:
Kod źródłowy i ustawienia
Analizuje kod źródłowy, konfigurację i ustawienia.
Zależności binarne
Analizuje zewnętrzne zależności binarne (takie jak pakiety NuGet) dla projektów.
Raporty
Raport pulpitu nawigacyjnego jest generowany po zakończeniu analizy. Ten raport dzieli wyniki według projektów, plików, zdarzeń i punktów historii. Dostępny jest również widok agregacji, aby grupować problemy podobne do siebie niezależnie od tego, w jakim projekcie zostały wykryte.
Napiwek
Punkty historii to koncepcja Agile, która pomaga oszacować złożoność i nakład pracy wymagany do rozwiązania problemu. Aby uzyskać więcej informacji, zobacz sekcję Punkty scenariuszy zdarzeń.
Każdy problem w raporcie jest podzielony na kategorie według ważności , aby ułatwić określanie priorytetów wszelkich poprawek, które należy wprowadzić. Problemy są obowiązkowe lub opcjonalne. Obowiązkowe problemy blokują uaktualnienie. Opcjonalne problemy umożliwiają uaktualnienie do nowszej funkcji, biblioteki lub ulepszenia kodu.
W poniższych sekcjach opisano szczegółowo obszary raportu.
Pulpit nawigacyjny
Strona Pulpit nawigacyjny zawiera widok zdarzeń wykrytych przez skanowanie pogrupowanych w panele:
Podsumowanie
Projekty
Jest to liczba projektów, w których wykryto zdarzenie.
Problemy
Liczba unikatowych reguł wyzwalanych podczas skanowania. Każdy problem ma własną ważność i punkt scenariusza wraz z każdym wykrytym wystąpieniem (zdarzeniem).
Incydentów
Zdarzenie to wystąpienie wykrytego problemu w określonej lokalizacji, na przykład fragment kodu lub pliku binarnego. Każde zdarzenie zawiera informacje kontekstowe, które wyzwoliły problem.
Punkty historii
Całkowita liczba punktów scenariuszy wymaganych do ukończenia uaktualnienia. Aby uzyskać więcej informacji na temat punktu historii, zobacz sekcję Punkty scenariusza zdarzeń.
Ważność i kategorie
Te dwa panele przedstawiają wykresy grupujące zdarzenia według ważności i kategorii. Aby uzyskać więcej informacji na temat ważności, zobacz sekcję Ważność zdarzenia.
Projekty
Strona Projekty dzieli problemy, zdarzenia i punkty historii według projektu. Każdy projekt to link, który otwiera raport przechodzenia do szczegółów filtrowany do tego projektu.
Agregowanie problemów
Strona Agregacja problemów zawiera szczegóły każdego wyzwalanego problemu. Każdy problem można rozszerzyć, aby wyświetlić listę każdego incydentu tego problemu. Kolumna State (Stan ) ułatwia śledzenie problemów, które zostały rozwiązane lub uznane za nie dotyczy.
Ważność zdarzenia
Każde zdarzenie problemu ma skojarzą ważność, która może zablokować uaktualnienie. Ważność pomaga zrozumieć, co należy zaktualizować, aby uaktualnienie powiodło się.
Ważność | opis |
---|---|
Obowiązkowy | Należy rozwiązać ten problem. Proces uaktualniania może obsługiwać te problemy, takie jak aktualizowanie środowiska uruchomieniowego platformy docelowej (TFM). |
Opcjonalnie | Nie powinny one stanowić problemu z uaktualnieniem, ale warto rozważyć ich rozwiązanie przed uaktualnieniem lub po nim. |
Potencjalny | Problemy, które mogą powodować problem po uaktualnieniu, jeśli nie rozwiążesz ich teraz. |
Informacja | Dodatkowe informacje związane z uaktualnieniem. |
Punkty historii zdarzeń
Każde zdarzenie problemu ma skojarzony punkt scenariusza. Punkt artykułu to jednostka miary, która pozwala ocenić złożoność zdarzenia, co pomaga oszacować czas związany z rozwiązaniem tego zdarzenia. Asystent uaktualniania platformy .NET definiuje wartości punktów scenariusza w poniższej tabeli:
Punkty historii | Rozmiar |
---|---|
1 | Trivial |
3 | Complex |
5 | Przeprojektowanie |
7 | Zmiana architektury |
13 | Nieznane |