Followers

TopMenu

PENGUKURAN PERANGKAT LUNAK

PENGUKURAN PERANGKAT LUNAK
Pengukuran langsung 
1. biaya dan usaha yang diaplikasikan
2. Listing program
3. Kecepatan eksekusi
4. Ukuran memori
5. Error pada sejumlah periode waktu

Pengukuran tidak langsung 
1. fungsionalitas dan kualitas
2. kompleksitas
3. efisiensi
4. maintenance (kemampuan pemeliharaan)
5. Reliabilitas (keandalan).

Beberapa metode yang dapat digunakan untuk pengukuran :

1. Metrik size oriented
Pengukuran produktifitas dengan mempertimbangkan “ukuran” perangkat lunak yang dihasilkan, dapat dibuat tabel dibawah ini :
Proyek              LOC           Dollar $          Halaman          Error        Cacat            SDM
Alpha               12.000          168                  365               134            29                 3
Beta                 27.200          440                 1231              321            86                 5
Gamma            20.993          312                 1223              256            64                 7

Dari data tabel yang belum normalisasi dapat dikembangkan metrik size oriented yang sederhana untuk setiap proyek. Seperti :

  • Kesalahan (error) per KLOC
  • $ per KLOC, cacat (defect) per KLOC
  • Halaman dokumentasi per KLOC
  • Kesalahan / person
  • LOC per person-month
  • $ / halaman dokumentasi
2. Metrik function oriented
Pengukuran fungsionalitas yang disampaikan oleh aplikasi sebagai suatu nilai normalisasi. Karena fungsionalitas tidak dapat diukur langsung sehingga butuh suatu cara yang dapat dijadikan acuan yaitu dengan function – point.

Parameter Pengukuran       Jumlah                Faktor pembobotan                          total                           
                                                       Sederhana     Rata-rata      kompleks
Jumlah input pemakai             6                3                   4                  6                      24
Jumlah interface internal         7               6                   7                 10
Jumlah file                              5                4                    5                   7
Jumlah output pemakai           9               7                   10                15
                                                                                                  TOTAL
Function point didapat dari sebuah hubungan empiris berdasarkan pengukuran langsung domain informasi perangkat lunak yang dapat dihitung.
Untuk menghitung titik-titik fungsi (fp) dipakai hubungan rumus sebagai berikut :
                            Fp = jumlah total x [0.65 + 0.01 x fi ]

Dimana fi adalah harga penyesuaian kompleksitas berdasarkan respon pada pertanyaan
Rata – rata setiap faktor pada skala 0 – 5

           0                      1                 2                     3                       4                         5
Tidak pengarauh   insidental     moderat          Rata-rata         signifikan            essensial

Bila sudah dapat fp maka dapat dijadikan acuan untuk produktivitas, kualitas serta atribut-atribut yang lain seperti :
1 Kesalahan per fp
2 Cacat per fp
3 $ per fp
Ukuran LOC (list of code) dan fp sering digunakan untuk mendapatkan metrik produktifitas walaupun tidak mutlak sebagai ukuran produktivitas (masih dalam perdebatan)
Wahyudin - manajemen proyek perangkat lunak 11
Basili dan Zelkowitz menetapkan 4 faktor yang mempengaruhi produktifitas PL, yaitu :
a. Faktor manusia , ukuran dan keahlian organisasi pengembangan
b. Faktor masalah , kompleksitas masalah yang dipecahkan dan jumlah perubahan/ batasan
c. Faktor proses , teknik analisis dan desain yang digunakan bahasa pemrograman yg dipakai
d. Faktor sumber daya , pemakaian h/w dan s/w yang lain
Jika faktor-faktor tersebut diatas rata-rata (sangat baik) maka produktifitas akan secara signifikan menjadi baik.

MENGUKUR KUALITAS PL
Gilb T. mendefinisikan ukuran kualitas PL dilihat dari beberapa aspek, yaitu :

a. Catat per KLOC; dimana cacat diartikan kurangnya kesesuaian dengan persyaratan
b. Maintanabilitas; kemudahan dimana program dapat dikoreksi jika ditemukan kesalahan, dapat beradaptasi jika lingkungan berubah. Mudah dikembangkan bila pelanggan menginginkan perubahan.
c. Integritas; kemampuan sistem untuk menahan serangan terhadap sekuritasnya. Serangan dapat berupa virus maupun hacker yang mengganggu program data maupun dokumen.

Integritas =  [ 1 – ancaman x ( 1 - sekuritas) ]
Ancaman : kemungkinan serangan yang terjadi dalam periode waktu
yang ditentukan.

d. Usabilitas; usaha untuk mengukur user friendly dengan 4 karakter, yakni :
  •  ketrampilan fisik atau intelektual untuk mempelajari sistem
  • waktu yang diperlukan untuk menggunakan sistem
  • penilaian subjektifitas terhadap sistem (menggunakan kuisoner)
  • peningkatan produktifitas ketika sistem digunakan

No comments: