Wat is codeanalyse met .NET Upgrade Assistant?
Dit artikel bevat een overzicht van de codeanalysefunctie van .NET Upgrade Assistant. Met codeanalyse wordt een rapport gegenereerd op basis van de projectconfiguratie, afhankelijkheden en code. Het rapport bevat informatie over mogelijke problemen en problemen die u tijdens de upgrade kunt tegenkomen en welke stappen u kunt ondernemen om deze problemen op te lossen.
Typen analyse
Er zijn twee soorten analyse die u kunt uitvoeren voor uw code:
Broncode en instellingen
Analyseert uw broncode, configuratie en instellingen.
Binaire afhankelijkheden
Analyseert de externe binaire afhankelijkheden (zoals NuGet-pakketten) voor uw projecten.
Rapporten
Er wordt een dashboardrapport gegenereerd nadat de analyse is voltooid. In dit rapport worden de resultaten onderverdeeld op project-, bestand-, incident- en verhaalpunten. Er is ook een statistische weergave beschikbaar om like-issues samen te groeperen, ongeacht in welk project ze zijn gedetecteerd.
Tip
Verhaalpunten zijn een Agile-concept waarmee u de complexiteit en inspanning kunt schatten die nodig zijn om een probleem op te lossen. Zie de sectie Incident story points voor meer informatie.
Elk probleem in het rapport wordt gecategoriseerd op ernst om u te helpen bij het prioriteren van eventuele oplossingen die u moet maken. Problemen zijn verplicht of optioneel. Verplichte problemen blokkeren de upgrade. Optionele problemen bieden een mogelijkheid om een upgrade uit te voeren naar een nieuwere functie, bibliotheek of codeverbetering.
In de volgende secties worden de gebieden van het rapport gedetailleerd beschreven.
Dashboard
De dashboardpagina biedt een weergave van de incidenten die door de scan zijn gedetecteerd, gegroepeerd in panelen:
Samenvatting
Projecten
Dit is het aantal projecten waar een incident is gedetecteerd.
Problemen
Het aantal unieke regels dat tijdens de scan is geactiveerd. Elk probleem heeft een eigen ernst en verhaalpunt, samen met elk gedetecteerd exemplaar (incident).
Incidenten
Een incident is een exemplaar van een gedetecteerd probleem op een specifieke locatie, zoals een stukje code of binair bestand. Elk incident bevat de contextuele informatie die het probleem heeft geactiveerd.
Verhaalpunten
Het totale aantal verhaalpunten dat nodig is om de upgrade te voltooien. Zie de sectie Incident-verhaalpunten voor meer informatie over wat een verhaalpunt is.
Ernst en categorieën
Deze twee panelen tonen grafieken die de incidenten groeperen op ernst en categorie. Zie de sectie Ernst van incidenten voor meer informatie over ernst .
Projecten
Op de pagina Projecten worden de problemen, incidenten en verhaalpunten per project onderverdeeld. Elk project is een koppeling waarmee een inzoomrapport wordt geopend dat is gefilterd op dat project.
Geaggregeerde problemen
Op de pagina Samengevoegde problemen wordt elk probleem beschreven dat is geactiveerd. Elk probleem kan worden uitgebreid om elk incident van dat probleem weer te geven. Met de kolom Status kunt u bijhouden welke problemen u hebt opgelost of niet van toepassing wordt geacht.
Ernst van incident
Elk probleemincident heeft een bijbehorende ernst, waardoor de upgrade mogelijk wordt geblokkeerd. De ernst helpt u te begrijpen wat er moet worden bijgewerkt om de upgrade te laten slagen.
Ernst | Beschrijving |
---|---|
Verplicht | Moet worden aangepakt. Het upgradeproces kan deze problemen voor u afhandelen, zoals het bijwerken van de TARGET Framework Runtime (TFM). |
Optioneel | Deze moeten geen probleem vormen bij het upgraden, maar u kunt overwegen deze vóór of na de upgrade aan te pakken. |
Potential | Problemen die problemen kunnen veroorzaken na de upgrade, als u deze nu niet kunt oplossen. |
Gegevens | Extra informatie met betrekking tot de upgrade. |
Punten van incidentverhaal
Elk probleemincident heeft een gekoppeld verhaalpunt. Een verhaalpunt is een maateenheid om de complexiteit van een incident te meten, wat helpt bij het schatten van de tijd die nodig is om dat incident op te lossen. .NET Upgrade Assistant definieert verhaalpuntwaarden in de volgende tabel:
Verhaalpunten | Tekengrootte |
---|---|
1 | Trivial |
3 | Complex |
5 | Nieuw ontwerp |
7 | Opnieuw ontwerpen |
13 | Onbekend |