Software Metrics

Metrik perangkat lunak adalah ukuran karakteristik perangkat lunak yang dapat diukur atau dihitung. Metrik perangkat lunak berharga karena berbagai alasan, termasuk mengukur kinerja perangkat lunak, merencanakan item kerja, mengukur produktivitas, dan banyak kegunaan lainnya. Dalam proses pengembangan perangkat lunak, banyak metrik yang semuanya terhubung. Metrik perangkat lunak mirip dengan empat fungsi manajemen: Perencanaan, Organisasi, Kontrol, atau Peningkatan.

Metrik Perangkat Lunak Ukuran merupakan faktor utama untuk mengukur dalam menentukan biaya, penjadwalan, dan usaha. Kegagalan dari perkiraan ukuran yang tepat akan mengakibatkan penggunaan biaya yang berlebih atau keterlambatan penyelesaian proyek. Menurut Sommerville (2003), pengukuran terbagi atas dua, yaitu pengukuran(metrik) kontrol dan pengukuran (metrik) prediktor. Metrik kontrol biasanya dihubungkan dengan proses perangkat lunak, misalnya usaha dan waktu rata-rata yang dibutuhkan untuk memperbaiki cacat yang dilaporkan. Sedangkan metrik prediktor berhubungan dengan produk perangkat lunak, misalnya kompleksitas sikomatik modul, panjang rata-rata identifier pada program dan jumlah atribut dan operasi yang berhubungan dengan objek pada suatu rancangan.

Klasifikasi Metrik Perangkat Lunak

Metrik perangkat lunak dapat diklasifikasikan ke dalam dua jenis sebagai berikut:

  1. Metrik Produk: Ini adalah ukuran berbagai karakteristik produk perangkat lunak. Dua karakteristik perangkat lunak yang penting adalah:
  • Ukuran dan kompleksitas perangkat lunak.
  • Kualitas dan keandalan perangkat lunak.

    Metrik ini dapat dihitung untuk berbagai tahap SDLC.

  1. Metrik Proses: Ini adalah ukuran berbagai karakteristik proses pengembangan perangkat lunak. Misalnya, efisiensi deteksi kesalahan. Mereka digunakan untuk mengukur karakteristik metode, teknik, dan alat yang digunakan untuk mengembangkan perangkat lunak.

Tujuan Software Metrics

Tujuan Software Metric antara lain :

  • Mengetahui kualitas perangkat lunak
  • Menilai produktifitas pembuat perangkat lunak
  • Menilai manfaat  sebuah metoda
  • Untuk dasar perkiraan
  • Membantu pengambilan keputusan
  • Alat baru
  • Tambahan pendidikan 

Metrik Proses

Metrik proses digunakan untuk tujuan strategis yaitu untuk Mengukur reliabilitas proses PL secara tidak langsung yaitu dengan mengambil serangkaian metrik berdasarkan keluaran yg dapat diambil oleh proses. Cara untuk meningkatkan proses perangkat lunak :

  • Mengukur atribut tertentu dari proses
  • Mengembangkan serangkaian metrik yg berarti
  • Menggunakan metrik itu untuk memberikan indikator yg akan membawa kepada sebuah strategi pengembangan.

Mengukur efektivitas proses dengan menggunakan satu set metrik berdasarkan pada hasil/keluaran dari proses seperti :

  • Kesalahan ditemukan sebelum rilis dari perangkat lunak
  • Cacat pengiriman ke dan dilaporkan oleh pengguna akhir
  • Penyebaran produk kerja
  • Usaha manusia yang dikeluarkan
  • Waktu kalender yang dikeluarkan
  • Kesesuaian dengan jadwal
  • Waktu dan usaha untuk menyelesaikan setiap kegiatan generik

Jenis-jenis Metrik

Terdapat beberapa jenis metrik antara lain :

  1. Metrik internal: Metrik internal adalah metrik yang digunakan untuk mengukur properti yang dipandang lebih penting bagi pengembang perangkat lunak. Misalnya, Lines of Code (LOC) mengukur.
  2. Metrik eksternal: Metrik eksternal adalah metrik yang digunakan untuk mengukur properti yang dipandang lebih penting bagi pengguna, mis., Portabilitas, keandalan, fungsionalitas, kegunaan, dll.
  3. Metrik hibrid: Metrik hibrid adalah metrik yang menggabungkan metrik produk, proses, dan sumber daya. Misalnya, biaya per FP tempat FP merupakan singkatan dari Function Point Metric.
  4. Metrik proyek: Metrik proyek adalah metrik yang digunakan oleh manajer proyek untuk memeriksa kemajuan proyek. Data dari proyek sebelumnya digunakan untuk mengumpulkan berbagai metrik, seperti waktu dan biaya; perkiraan ini digunakan sebagai basis perangkat lunak baru. Perhatikan bahwa ketika proyek berlanjut, manajer proyek akan memeriksa perkembangannya dari waktu ke waktu dan akan membandingkan upaya, biaya, dan waktu dengan upaya, biaya, dan waktu semula. Juga pahami bahwa metrik ini digunakan untuk mengurangi biaya pengembangan, upaya waktu, dan risiko. Kualitas proyek juga dapat ditingkatkan. Ketika kualitas meningkat, jumlah kesalahan dan waktu, serta biaya yang dibutuhkan, juga berkurang.

Keuntungan dari Metrik Perangkat Lunak

  • Studi banding dari berbagai metodologi desain sistem perangkat lunak.
  • Untuk analisis, perbandingan, dan studi kritis dari bahasa pemrograman yang berbeda mengenai karakteristik mereka.
  • Dalam membandingkan dan mengevaluasi kemampuan dan produktivitas orang yang terlibat dalam pengembangan perangkat lunak.
  • Dalam persiapan spesifikasi kualitas perangkat lunak.
  • Dalam verifikasi kepatuhan persyaratan dan spesifikasi sistem perangkat lunak.
  • Dalam membuat kesimpulan tentang upaya untuk dimasukkan ke dalam desain dan pengembangan sistem perangkat lunak.
  • Dalam mendapatkan ide tentang kerumitan kode.
  • Dalam mengambil keputusan tentang pembagian lebih lanjut dari modul yang kompleks harus dilakukan atau tidak.
  • Dalam membimbing manajer sumber daya untuk pemanfaatan yang tepat.
  • Sebagai perbandingan dan membuat tradeoffs desain antara pengembangan perangkat lunak dan biaya pemeliharaan.
  • Dalam memberikan umpan balik kepada manajer perangkat lunak tentang kemajuan dan kualitas selama berbagai fase siklus hidup pengembangan perangkat lunak.
  • Dalam alokasi sumber daya pengujian untuk menguji kode.

Kerugian Metrik Perangkat Lunak

  • Aplikasi metrik perangkat lunak tidak selalu mudah, dan dalam beberapa kasus, sulit dan mahal.
  • Verifikasi dan justifikasi metrik perangkat lunak didasarkan pada data historis / empiris yang validitasnya sulit diverifikasi.
  • Ini berguna untuk mengelola produk perangkat lunak tetapi tidak untuk mengevaluasi kinerja staf teknis.
  • Definisi dan derivasi metrik Perangkat Lunak biasanya didasarkan pada asumsi yang tidak terstandarisasi dan dapat bergantung pada alat yang tersedia dan lingkungan kerja.
  • Sebagian besar model prediktif mengandalkan estimasi variabel tertentu yang sering tidak diketahui secara pasti.

Ref :

https://www.google.com/search?q=software+metrics+in+software+engineering&tbm=isch&ved=2ahUKEwji-tSV6ufpAhUsm0sFHXJ5AgIQ2-cCegQIABAA&oq=software+metrics&gs_lcp=CgNpbWcQARgEMgQIIxAnMgQIABATMgQIABATMgQIABATMgQIABATMgQIABATMggIABAHEB4QEzIICAAQCBAeEBMyCAgAEAgQHhATMggIABAIEB4QE1DzEVjZHmD2MmgCcAB4AIABMogBYpIBATKYAQCgAQGqAQtnd3Mtd2l6LWltZw&sclient=img&ei=h7zYXqKbCay2rtoP8vKJEA&bih=675&biw=1517&rlz=1C1CHBD_idID892ID892&safe=strict#imgrc=84Yc0T2EIaryeM

https://www.javatpoint.com/

Jurnal Ilmiah KOMPUTASI, Volume 18 No : 2, Juni 2019, p-ISSN 1412-9434/e-ISSN 2549-722

Author : Andre Irwandi , M Fauzan Bagus S , Ahmad Muzakky , Michhael Santoso Halim , Apriliando, Gentrya Wirya
Supervised by : Irma Kartika Wairooy, S.Kom., M.T.I