TESTING & IMPLEMENTASI SISTEM 4KA Mengukur Produktivitas Perangkat Lunak helen.staff.gunadarma.ac.id
[email protected]
Overview
• • • •
Produktivitas Pengukuran Perangkat Lunak Size-oriented Metrics Function-oriented Metrics
helen.staff.gunadarma.ac.id
[email protected]
Produktivitas
• Produktivitas pengembangan perangkat lunak dapat ditingkatkan dengan menaikkan output, menurunkan input, atau keduanya. helen.staff.gunadarma.ac.id
[email protected]
Pengukuran Perangkat Lunak • Pengukuran dapat dipisahkan dalam dua kategori, yaitu pengukuran langsung dan pengukuran tidak langsung. • Pengukuran langsung berhubungan dengan biaya dan sumber daya yang diperlukan, misalnya: pengukuran jumlah baris kode, kecepatan eksekusi, ukuran memori, dan kesalahan yang ditemui dalam suatu periode waktu. • Pengukuran tidak langsung dari suatu produk berhubungan dengan fungsionalitas, kualitas, kompleksitas, efisiensi, reliabilitas, dan lain sebagainya. helen.staff.gunadarma.ac.id
[email protected]
Size-oriented Metrics • Parameternya adalah ”ukuran” dari software yang dihasilkan. • Ukuran yang biasanya dijadikan sebagai acuan normalisasi adalah LOC (lines of code).
helen.staff.gunadarma.ac.id
[email protected]
Keunggulan Size-oriented Metrics • • • •
Mudah ditetapkan dan dibahas secara jelas. End user, manajer, dan profesional sistem biasanya memahami apa yang dimaksud dengan jalur kode yang bisa dieksekusi. Diakui secara luas. Metrik ini seringkali digunakan oleh vendor sebagai alat pengembangan perangkat lunak. Mudah diukur. Dapat dihitung untuk menentukan ukuran program. Mudah digunakan untuk estimasi. Ukuran perkiraan suatu program ditentukan berdasarkan dokumentasi rancangan sistem detail. Angka ini digunakan untuk mengestimasi waktu dan biaya proyek pengembangan perangkat lunak. helen.staff.gunadarma.ac.id
[email protected]
Kelemahan Size-oriented Metrics • Tidak dapat diterima secara universal karena adanya kontroversi pada penggunaan baris kode sebagai titik ukur. • Dalam bahasa pemrograman tingkat tinggi, dimana pada masing-masing bahasa, untuk menyelesaikan suatu masalah dengan algoritma yang sama LOC nya bisa berbeda-beda. • Bahkan dalam satu bahasa pemrograman yang sama, untuk menyelesaikan masalah yang sama, LOC nya bisa berbeda jauh tergantung dari algoritma yang digunakan. helen.staff.gunadarma.ac.id
[email protected]
Function-oriented Metrics • •
Function-oriented Metrics dirancang untuk mengatasi beberapa kelemahan Size-oriented Metrics. Ada lima fungsi yang dianalisis untuk diukur oleh profesional sistem, yaitu : - Jumlah input user - Jumlah output user - Jumlah query yang diminta oleh end user - Jumlah file logic yang diakses dan digunakan - Jumlah interface ke aplikasi lain. helen.staff.gunadarma.ac.id
[email protected]
Langkah 1 : Menghitung crude function points (CFP) •
Jumlah dari komponen fungsional sistem pertama kali diidentifikasi dan dilanjutkan dengan mengevaluasi kuantitasi bobot kerumitan dari tiap komponen tersebut.
Langkah 2 : Menghitung Relative Complexity Adjustment Factor (RCAF) • RCAF berfungsi untuk menghitung kesimpulan kompleksitas dari sistem software dari beberapa subyek karakteristik. • Penilaian berskala 0 sampai 5 diberikan pada tiap subyek yang paling berpengaruh terhadap usaha pengembangan yang dibutuhkan. 0
1
2
3
4
5
helen.staff.gunadarma.ac.id
[email protected]
Relative Complexity Adjustment Factor (RCAF)
Langkah 3 : Menghitung Function Point (FP)
• Nilai function point untuk sistem software tersebut kemudian dihitung berdasarkan hasil dari tahap 1 dan 2 yang dimasukkan ke dalam formula :
helen.staff.gunadarma.ac.id
[email protected]
Contoh • Pada proyek alpha dengan biaya $168000 sudah dihitung bahwa jumlah input pemakainya ada 18 buah, jumlah output pemakai: 6 buah, jumlah query yang diminta 22 buah, jumlah file 45 buah, jumlah interface eksternal 20 buah, dengan asumsi bahwa jumlah input pemakai rata-rata, jumlah output pemakai sederhana, jumlah penyelidikan pemakai rata-rata, jumlah file kompleks, jumlah interface eksternal sederhana. Semua karakteristik pada perangkat lunak ini moderat. Hitung $ per FP nya! helen.staff.gunadarma.ac.id
[email protected]