Membuat perangkat lunak tentunya sangatlah mudah bagi setiap orang yang bergelut di bidang IT. Akan tetapi, apakah mereka menciptakan perangkat lunak dengan desain yang berkualitas?
Tidaklah mudah membuat perangkat lunak dengan desain yang berkualitas tinggii. Dibutuhkan lebih dari sekedar ilmu2 praktis dalam menciptakan perangkat lunak yang berkualitas. Salah satu cara untuk mengukur kualitas perangkat lunak adalah dengan menggunakan software metrics (metrics).
Banyak metrics yang telah diajukan oleh para ahli dalam bidang software quality, khususnya quality assurance. Secara umum metrics terbagi ke dalam dua kategori, yaitu project based metrics dan design based metrics. Project based metrics terdiri dari process, product, dan resources sedangkan design based metrics terdiri dari traditional metrics dan object oriented metrics.
Process metrics, disebut juga management metrics, berhubungan dengan proses dalam mengembangkan sebuah sistem. Process metrics biasanya digunakan untuk:
- Membantu memprediksi ukuran akhir sebuah sistem,
- Memprediksi tingkat usaha yang dibutuhkan dalam sebuah proyek,
- Dan menentukan apakah sebuah proyek sesuai dengan jadwal.
Product metrics, disebut juga quality metris, digunakan untuk mengontrol kualitas dari produk perangkat lunak. Metrics ini digunakan untuk perangkat lunak yang belum selesai dibuat agar dapat diprediksi properti dan kompleksitas hasil akhir perangkat lunak tersebut.
Resources adalah entitas yang dibutuhkan dalam aktifitas proses pengembangan. Resources yang diukur adalah semua input dalam menghasilkan perangkat lunak.
Dalam sistem berorientasi objek, traditional metrics umumnya digunakan untuk methods yang terdiri atas operasi-operasi sebuah class. Beberapa contoh traditional metrics, antara lain cyclomatic complexity (CC), source line of code (SLOC), dan comment percentage (CP).
Object oriented metrics digunakan untuk merefleksikan perangkat lunak berorientasi objek. Beberapa contoh object oriented metrics suite yang diajukan, antara lain CK metrics, MOOD, dll.
Karena kita akan mengukur kualitas perangkat lunak, kita akan membahas metrics yang berkaitan dengan kualitas perangkat lunak dari segi desainnya. Trend perangkat lunak akhir-akhir ini cederung ke arah object oriented design. Oleh karena itu, pembahasan selanjutnya akan mengarah ke Object Oriented Metrics. Tunggu pembahasan selanjutnya, yang tentunya not just meaningless words.