Python Code Quality Analyzer

Sistem ini melakukan analisis kualitas kode Python menggunakan pendekatan rule-based berdasarkan standar kualitas perangkat lunak ISO/IEC 25010.

Dimensi Kualitas Kode
(Adaptasi Terapan ISO/IEC 25010)

Metrik pengukuran di bawah ini diadaptasi dari karakteristik utama dan sub-karakteristik standar kualitas perangkat lunak ISO/IEC 25010 untuk memberikan wawasan yang lebih spesifik dan dapat ditindaklanjuti (actionable) bagi developer.

Maintainability

Karakteristik Utama

Mengukur tingkat kemudahan struktur kode untuk dipahami, dimodifikasi, dan dikembangkan tanpa menurunkan kualitas sistem secara keseluruhan.

Reliability

Karakteristik Utama

Mengukur tingkat kestabilan eksekusi program dan sejauh mana sistem dapat mempertahankan kinerjanya dalam kondisi tertentu (bebas dari bug kritis).

Readability

Sub: Analysability

Fokus pada standar penulisan (seperti PEP 8) dan format penamaan. Metrik ini krusial untuk memudahkan programmer lain dalam menganalisis kode.

Code Complexity

Sub: Testability

Mengukur kerumitan percabangan logika (Cyclomatic Complexity). Semakin tinggi skor kerumitannya, semakin sulit kode tersebut untuk diuji.

Error Handling

Sub: Fault Tolerance

Mengevaluasi ketahanan kode terhadap anomali runtime (Exception). Memastikan sistem tidak langsung *crash* ketika menghadapi input tak terduga.