“SOFTWARE METRIC”
(180030695)
Software metrics adalah suatu tipe pengukuran (measurement) yang terkait software
systems, proses pembangunannya, atau dokumentasinya. Dengan bantuan software metrics, kita
akan dapat memperkirakan kualitas produk software maupun proses pembangunannya. Proses
yang berkualitas akan menghasilkan produk yang berkualitas pula.
Contoh soal:
0 = Tidak Pengaruh
1 = Insidental
2 = Moderat
3 = Rata-rata
4 = Signifikan
5 = Essential
Karakteristik tersebut merupakan ketetapan atau konstanta yang dibuat oleh
Function Point Internasional User Group (IFPUG), namun pada case study diatas nilai
RCAF telah diketahui, yaitu 547.
Yaitu proses melakukan perhitungan untuk mendapat nilai Function point dari
sofrware yang akan dibangun
Rumus FP:
(Angka 0.65 dan 0.01 adalah ketetepan atau konstanta yang dibuat oleh Function Point
Internasional User Group (IFPUG))
3. Cyclomatic complex
Cyclomatic Complexity adalah sebuah software metric yang menyediakan ukuran
kuantitatif dari kompleksitas logika dari sebuah program. Dengan menggunakan hasil
pengukuran atau perhitungan dari metric cyclomatic complexity, kita dapat menentukan
apakah sebuah program merupakan program yang sederhana atau kompleks berdasarkan
logika yang diterapkan pada program tersebut. Apabila dikaitkan dengan pengujian
perangkat lunak (software testing), cyclomatic complexity dapat digunakan untuk
menentukan berapa minimal test caseyang harus dijalankan untuk menguji sebuah program
dengan menggunakan teknik basis path testing. Pada pengujian basis path, aliran control
logika digambarkan dengan menggunakan flow graph. Berikut ini adalah notasi struktur
kontrol pada flow graph untuk menggambarkan sekuensial, seleksi, maupun perulangan:
Notasi lingkaran disebut sebagai flow graph node yang digunakan untuk
menggambarkan statement-statement berikut:
Sedangkan notasi garis panah disebut sebagai edge atau link, menggambarkan aliran
kontrol. Setiap edge harus dihubungkan dari/ke sebuah node, meskipun node tersebut tidak
mewakili sebuah statement khusus. Area yang dibatasi oleh node dan edge disebut sebagai
region.
Dari flow graph yang sudahtersedia, cyclomatic complexity dari sebuah program
dapat dibuat dengan menggunakan rumus: V(G) = E—N+2
Pada contoh flow graph di atas (Gambar 2.), dapat dihitung cyclomatic complexity-
nya sebagai berikut:
=4
Hasil independent path pada contoh di atas dapat dijabarkan sebagai berikut:
Path 1: 1-11
Path 2: 1-2-3-4-5-10-1-11
Path 3: 1-2-3-6-8-9-10-1-11
Path 4: 1-2-3-6-7-9-10-1-11