Apa itu analisis kode dengan Asisten Peningkatan .NET?
Artikel ini memberikan gambaran umum tentang fungsi analisis kode Asisten Peningkatan .NET. Analisis kode menghasilkan laporan berdasarkan konfigurasi, dependensi, dan kode proyek Anda. Laporan berisi informasi tentang potensi masalah dan masalah yang mungkin Anda temui selama peningkatan, dan langkah-langkah apa yang dapat Anda ambil untuk memulihkan masalah tersebut.
Jenis analisis
Ada dua jenis analisis yang dapat Anda lakukan pada kode Anda:
Kode sumber dan pengaturan
Menganalisis kode sumber, konfigurasi, dan pengaturan Anda.
Dependensi biner
Menganalisis dependensi biner eksternal (seperti paket NuGet) untuk proyek Anda.
Laporan
Laporan dasbor dibuat setelah analisis selesai. Laporan ini memecah hasil berdasarkan proyek, file, insiden, dan titik cerita. Tampilan agregat juga tersedia, untuk mengelompokkan masalah seperti bersama terlepas dari proyek apa yang terdeteksi.
Tip
Poin cerita adalah konsep Agile yang membantu memperkirakan kompleksitas dan upaya yang diperlukan untuk memperbaiki masalah. Untuk informasi selengkapnya, lihat bagian Poin cerita insiden.
Setiap masalah dalam laporan dikategorikan berdasarkan tingkat keparahan untuk membantu Anda memprioritaskan perbaikan apa pun yang perlu Anda buat. Masalah bersifat wajib atau opsional. Masalah wajib memblokir peningkatan. Masalah opsional memberikan kesempatan untuk meningkatkan ke fitur, pustaka, atau penyempurnaan kode yang lebih baru.
Bagian berikut ini menjelaskan area laporan secara rinci.
Dasbor
Halaman Dasbor menyediakan tampilan insiden yang terdeteksi oleh pemindaian, yang dikelompokkan ke dalam panel:
Ringkasan
Proyek
Ini adalah jumlah proyek tempat insiden terdeteksi.
Terbitan
Jumlah aturan unik yang dipicu selama pemindaian. Setiap masalah memiliki tingkat keparahan dan titik ceritanya sendiri, bersama dengan setiap instans yang terdeteksi (insiden).
Insiden
Insiden adalah instans masalah yang terdeteksi di lokasi tertentu, seperti sepotong kode atau file biner. Setiap insiden berisi informasi kontekstual yang memicu masalah.
Titik Cerita
Jumlah total titik cerita yang diperlukan untuk menyelesaikan peningkatan. Untuk informasi selengkapnya tentang apa itu titik cerita, lihat bagian Poin cerita insiden.
Tingkat Keparahan dan Kategori
Kedua panel ini menunjukkan bagan yang mengelompokkan insiden berdasarkan tingkat keparahan dan kategori. Untuk informasi selengkapnya tentang tingkat keparahan, lihat bagian Tingkat keparahan insiden.
Proyek
Halaman Proyek memecah masalah, insiden, dan titik cerita, berdasarkan proyek. Setiap proyek adalah tautan yang membuka laporan penelusuran paling detail yang difilter ke proyek tersebut.
Masalah agregat
Halaman Masalah agregat merinci setiap masalah yang dipicu. Setiap masalah dapat diperluas untuk mencantumkan setiap insiden masalah tersebut. Kolom Status membantu Anda melacak masalah mana yang telah Anda perbaiki atau dianggap tidak berlaku.
Tingkat keparahan insiden
Setiap insiden masalah memiliki tingkat keparahan terkait, yang mungkin memblokir peningkatan. Tingkat keparahan membantu Anda memahami apa yang harus diperbarui agar peningkatan berhasil.
Tingkat keparahan | Deskripsi |
---|---|
Wajib | Harus ditangani. Proses peningkatan mungkin menangani masalah ini untuk Anda, seperti memperbarui runtime kerangka kerja target (TFM). |
Opsional | Ini seharusnya tidak menimbulkan masalah dengan peningkatan, tetapi Anda mungkin ingin mempertimbangkan untuk mengatasinya sebelum atau sesudah peningkatan. |
Potensi | Masalah yang mungkin menyebabkan masalah setelah pemutakhiran, jika Anda tidak mengatasinya sekarang. |
Informasi | Informasi tambahan yang terkait dengan peningkatan. |
Poin cerita insiden
Setiap insiden masalah memiliki titik cerita terkait. Titik cerita adalah unit pengukuran untuk mengukur kompleksitas insiden, yang membantu memperkirakan waktu yang terlibat untuk menyelesaikan insiden tersebut. Asisten Peningkatan .NET mendefinisikan nilai titik cerita dengan tabel berikut:
Poin Kisah | Ukuran |
---|---|
1 | Trivial |
3 | Kompleks |
5 | Redesign |
7 | Rearchitecture |
13 | Tidak dikenal |