·
Definisi
Lines of
Code atau LOC (juga dikenal sebagai Sumber Lines of Code - SLOC) adalah
pengukuran kuantitatif dalam pemrograman komputer untuk file yang berisi kode
dari bahasa pemrograman komputer, dalam bentuk teks. Jumlah garis menunjukkan
ukuran file yang diberikan dan memberikan beberapa indikasi dari pekerjaan yang
terlibat.
LOC secara
harafiah berarti jumlah baris teks dalam file atau direktori. Di Fisheye, garis
kosong dan garis komentar dihitung terhadap total baris kode.
LOC untuk
file / direktori adalah jumlah baris dalam file yang relevan, sedangkan LOC
untuk penulis adalah jumlah baris yang disalahkan pada penulis tersebut. Tidak
satu pun dari ini seharusnya kurang dari nol. Namun, perubahan dalam LOC selama
periode waktu dapat menjadi negatif jika ada pengurangan bersih dalam LOC
selama periode tersebut.
·
Kekurangan
Meskipun
dapat bermanfaat, LOC memiliki beberapa kerugian yang didokumentasikan dengan
baik. Simpan kerugian dan keterbatasan ini dalam pikiran saat menggunakan LOC
di lingkungan kerja Anda.
Selain itu,
sifat percabangan dalam aplikasi SCM berarti menghitung nilai LOC untuk
keseluruhan proyek tidak mungkin dilakukan. Penjumlahan yang naif dari LOC
semua cabang akan memberikan angka tanpa arti yang melompat setiap kali sebuah
cabang disalin untuk membuat cabang baru. Jadi, di Fisheye kita biasanya
melihat LOC dari batang, kecuali kita dapat menyimpulkan dari konteks bahwa
cabang lain lebih tepat.
·
LOC
di Fisheye
Fisheye
menghitung LOC hanya untuk bagasi. Untuk repositori SVN, ini dapat menghitung
LOC untuk cabang jika "tertipu" untuk melihat cabang sebagai bagian
dari batang. Fisheye juga menghitung LOC untuk setiap pengguna, kecuali
fasilitas yang dimatikan dalam repositori (lihat Store Diff Info). Hitungan LOC
akan menyertakan semua file kecuali yang diidentifikasi oleh SCM sebagai biner.
Fisheye
menyajikan data LOC sebagai grafik perubahan LOC dari waktu ke waktu, dan
sebagai statistik informasi di berbagai tempat:
1.
Bagan
halaman
Cara
terbaik untuk menjelajahi evolusi LOC dalam proyek Anda adalah laporan bagan
LOC di mana Anda dapat dengan mudah memfilter LOC menurut cabang, penulis,
ekstensi file, dan rentang tanggal. Di sini Anda dapat menyelidiki apa yang
menyebabkan lonjakan tertentu dalam bagan LOC, atau menemukan pengguna yang
memiliki baris kode paling banyak disalahkan dan bagaimana hal ini berubah
seiring waktu.
2.
Halaman
aktivitas spesifik-repositori
Ini
menunjukkan statistik LOC bagasi untuk repositori, terbatas pada direktori yang
dilihat dan subdirektorinya. Bagan LOC menunjukkan LOC untuk direktori,
menggunakan LOC batang kecuali direktori dapat diidentifikasi sebagai cabang.
3.
Halaman
pengguna
Di sini,
panel statistik di sidebar menunjukkan LOC bagasi yang disalahkan pada pengguna
untuk semua repositori yang memiliki LOC khusus pengguna yang diaktifkan. Bagan
menunjukkan LOC bagasi dari semua repositori yang telah dikontribusikan oleh
pengguna.
4.
Halaman
Daftar Pengguna global
Ini
menunjukkan LOC bagasi untuk semua pengguna dari repositori yang memiliki LOC
khusus pengguna yang diaktifkan. Daftar pengguna khusus repositori (dalam
repositori yang memiliki LOC khusus pengguna diaktifkan) menunjukkan LOC bagasi
untuk pengguna dan committers, terbatas pada direktori yang dilihat dan
subdirektorinya.
5.
Halaman
proyek
Ini
menunjukkan bagan LOC untuk semua jalur repositori terkait, dan statistik
menyertakan LOC bagasi untuk jalur tersebut.
·
LOC
Khusus Pengguna
Evolusi LOC
spesifik pengguna terhadap komitmen berikutnya dapat muncul sekilas untuk
menjadi kontra-intuitif. Penting untuk diingat bahwa LOC untuk pengguna
tertentu adalah jumlah baris dalam repositori yang terakhir diubah oleh mereka
(seperti yang dihitung oleh Fisheye). Beberapa contoh sederhana:
1.
Alice
menambahkan file dengan 30 baris ke SCM. LOC-nya untuk file ini sekarang 30.
Dia kemudian mengedit file, menghapus 10 baris dan menambahkan 20 (+20 -10).
LOC-nya sekarang 40, seperti LOC file.
2.
Alice
menambahkan file dengan 30 baris ke SCM. LOCnya untuk file ini sekarang 30.
Sekarang Bob mengedit file, menghapus 10 baris dan menambahkan 20 (+20 -10).
Alice sekarang memiliki LOC 20, karena Bob menghapus 10 baris yang disalahkan
padanya, dan Bob memiliki LOC 20, dari 20 baris yang dia tambahkan. Total LOC
masih 40.
Pengguna
dapat memiliki LOC di cabang yang tidak pernah mereka lakukan, jika sesuatu
yang telah disalahkan pada mereka disalin. Misalnya, pengembang mungkin tidak
pernah berkomitmen pada cabang tertentu, tetapi Fisheye masih dapat melaporkan
banyak LOC untuk mereka di area tersebut.
Salah satu
batasan terkini perhitungan LOC spesifik-pengguna Fisheye adalah penanganan
penggabungan. Misalnya, jika file telah diubah pada batang dan cabang, dan perubahan
yang dibuat di cabang digabung menjadi trunk, perubahan yang dibuat di cabang
umumnya akan disalahkan pada orang yang melakukan penggabungan; bukan orang
yang membuat perubahan.
0 komentar:
Post a Comment