Anda di halaman 1dari 46

ANALISIS METODE ANALOGY BASED ESTIMATION UNTUK PERKIRAAN BIAYA PERANGKAT LUNAK

Oleh : Ardiansyah G64103031 Pembimbing : Wisnu Ananta Kusuma, ST, MT Irman Hermadi, S.Kom, MS

OVERVIEW
Pendahuluan Tinjauan Pustaka Metode Penelitian Hasil dan Pembahasan Kesimpulan dan Saran Daftar Pustaka

PENDAHULUAN

Latar Belakang
Pentingnya biaya perangkat lunak dalam pengembangan perangkat lunak Terlalu kecil kualitas rendah

Ketidakpuasan klien

Latar Belakang
Perkiraan terlalu tinggi

Pemborosan sumber daya

Latar Belakang
Beberapa metode pemodelan perkiraan telah dilakukan dan dikembangkan selama beberapa tahun terakhir ini. Analogy-based estimation adalah salah satu metode perkiraan biaya perangkat lunak Metode tersebut sederhana, serta dapat cepat diimplementasikan (Al-Sakran 2006).

Latar Belakang
Kinerja yang dihasilkan oleh metode analogy based estimation mengungguli metode-metode pemodelan algoritmik (Schofield dan Shepperd 1996). Penggunaan nilai rataan biaya pada dua buah proyek sebagai estimasi menghasilkan kinerja yang lebih baik. Pada tahun 2001, Idri et al. menggabungkan konsep fuzzy ke dalam metode analogy based estimation.

Tujuan
Menganalisis kinerja metode analogy-based estimation pada perkiraan biaya perangkat lunak Penelitian ini juga diharapkan dapat mengusulkan modifikasi metode tersebut

Ruang Lingkup
Data yang digunakan untuk pengujian metode analogy-based estimation adalah kelompok data COCOMO 81 dan mission planning NASA Biaya perkiraan ditentukan oleh nilai rataan biaya dari dua buah proyek dengan jarak terdekat.

Manfaat
Memberikan informasi kinerja metode analogy based estimation untuk perkiraan biaya perangkat lunak. Hasil dan saran penelitian dapat dijadikan sebagai pembanding dan pembuka jalan untuk penelitian yang lebih lanjut.

TINJAUAN PUSTAKA

Perkiraan Biaya Perangkat Lunak


Perkiraan biaya perangkat lunak adalah proses memprediksi biaya yang diperlukan dalam pengembangan sistem perangkat lunak (Leung 1990). Perkiraan biaya perangkat lunak mengacu pada prediksi jumlah biaya, waktu, dan staffing yang diperlukan untuk membangun sistem perangkat lunak (Saliu 2003).

Perkiraan Biaya Perangkat Lunak


Standar penghitungan ukuran suatu perangkat lunak adalah sebagai berikut : Lines of code baris program Software science rumus Halstead Function point fungsionalitas program Feature point perluasan function point Object point jumlah objek

Perkiraan Biaya Perangkat Lunak


Perkiraan biaya perangkat lunak dapat diklasifikasikan menjadi metode pemodelan algoritmik dan pemodelan non-algoritmik. Contoh pemodelan algoritmik yaitu model linear, model multiplikatif, dan model power-function Contoh metode pemodelan non-algoritmik yaitu expert judgement, Parkinsons law, dan price to win

Analogy Based Estimation


Prinsip dasar -> proyek yang serupa mempunyai biaya yang serupa (Idri et al. 2001).

Analogy Based Estimation

Mencari proyek terdahulu yang serupa

Mengambil nilai biaya

Menyimpan hasil perhitungan

Menghitung biaya

Analogy Based Estimation


Menghitung jarak antar proyek : Euclidean distance
E=

( a1 a1) + ( b1 b1)
1

+ ... + ( z1 z1) 1

Rumus Kategorikal
1 jika k kategorika l dan Pik = Pjk , ( Pik Pjk ) = 1jika k kategorika l dan Pik Pjk ,

Cost Driver
Cost driver (CD) adalah faktor-faktor tambahan yang mempengaruhi biaya dalam pengembangan perangkat lunak ( Saliu 2003 ).

Model Pengembangan
Organik = kecil, tim berpengalaman Semidetached = tingkat pertengahan Embedded = tight constraint

Evaluasi Model Perkiraan Biaya Perangkat Lunak


Magnitude of Relative Error (MRE)
M RE i = biaya aktual
i

biaya estimasi
i

biaya aktual

Mean MRE (MMRE)


MMRE = 1 biaya aktual i biaya estimasi i N i biaya aktual i

Median (MdMRE), MRE minimal (min MRE), MRE maksimal (max MRE), dan standar deviasi MRE (SDMRE)

METODE PENELITIAN

Kerangka Pemikiran
Pengumpulan data

Pengujian dan analisis metodeanalogy based estimation

Modifikasi metode

Pengujian dan analisis metode modifikasi

Perbandingan metode analogydengan moifikasinya

Data
Kelompok data COCOMO 81 -> jurnal software engineering economics (Boehm 1981) Terdiri dari ukuran perangkat lunak (KLOC) 15 cost driver, dan biaya aktual (Person - Month) .

Data
Kelompok data mission planning NASA -> proyek-proyek NASA dari tahun 1977 sampai 1985 Terdiri dari ukuran perangkat lunak (KLOC) 15 cost driver tipe kategorikal, dan biaya aktual (Person- Month) . Memiliki atribut tambahan -> model pengembangan dan jenis proyek

Pengujian dan Analisis


P1 = 100 P2= 150 P3 = 20 P4= 30

Rumus jarak -> P1 dengan P2 Rumus jarak -> P1 dengan P3 Rumus jarak -> P1 dengan P4

Jarak P1-P2 misalnya : 0,2 Jarak P1-P3 misalnya : 1,2 Jarak P1-P4 misalnya : 0,8

Estimasi = 90
jarak |/ 100 MRE = |1002 90 terkecil = 0,1 -> 10%

Pengujian dan Analisis


Proses tersebut dilakukan terus - menerus sampai seluruh data dalam kelompok telah diperkirakan biayanya.

Modifikasi Metode
Hasil analisis yang diperoleh akan dijadikan acuan untuk modifikasi metode analogy based estimation yang baru. Metode baru tersebut kemudian diuji dan dianalisis dengan data dan mekanisme yang sama. Hasilnya dibandingkan dengan metode awal.

HASIL DAN PEMBAHASAN

COCOMO 81
11 11 11 11 11 11

MRE (%)

11 11 11 11 11 11 11 11 11 1 1 1 1 1 1 11 11 11 11 11 11 11 11 1 11 11 11 11 11 11 11 11 1 1

Pengujian
Ukuran perangkat lunak CD Ukuran perangkat lunak & CD

COCOMO 81

Mission Planning NASA


11 11 11 11 MRE (%) 11 11 11 1 11 1 11 1 11 1 1 1 1 1 1 1 1 1 1 1 1 11 11 11 11 11 11 11 11 1 Pengujian
Ukuran perangkat lunak CD Ukuran perangkat lunak & CD

Mission Planning NASA

Penerapan Peringkat
Metode ini didasarkan dari adanya urutan kedekatan jarak pada setiap proyek. Urutan kedekatan proyek ini mengabaikan besar kecilnya selisih jarak antar peringkat dan antar pengujian.

Penerapan Peringkat
rank rank total 3 6 3 8

P1 P2 : P1 P3 : P1 P4 : P1 P5 :

Ukuran = 0,1 1 Ukuran = 0,3 3 Ukuran = 0,2 2 Ukuran = 0,4 4


2 rank total terkecil

CD = 0,7 CD = 0,8 CD = 0,5 CD = 0,9

2 3 1 4

Proyek yang dipilih untuk estimasi P1 : P2 dan P4

Penerapan Peringkat COCOMO 81


11 1 1 11 1 1 MRE (%) 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 11 11 11 11 1 11 11 Pengu jian U kuran perangkat lunak Penerapan peringkat

Penerapan Peringkat COCOMO 81

Penerapan Peringkat NASA

11 1 11 1

MRE (%)

11 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1 11 11 11 11 11 11 11 11 1

Pengujian Ukuran perangkat lunak Penerapan peringkat

Penerapan Peringkat NASA

KESIMPULAN DAN SARAN

Kesimpulan
Pada penelitian ini, dapat dilihat bahwa hasil terbaik untuk pengujian metode analogy based estimation terjadi jika hanya digunakan ukuran perangkat lunak dalam pengujian. Metode penerapan peringkat merupakan modifikasi dari metode analogy based estimation dan menghasilkan nilai galat yang lebih kecil pada penelitian ini.

Kesimpulan
Keseluruhan pengujian pada kelompok data mission planning NASA menunjukkan hasil yang lebih baik daripada pengujian pada kelompok data COCOMO 81.

Saran
Pengujian dilakukan dengan kelompok- kelompok data yang lain. Penerapan peringkat pada metode analogy based estimation dapat digabungkan dengan metode lain seperti penerapan bobot ataupun prinsip fuzzy. Penelitian tentang perkiraan biaya perangkat lunak dapat diperluas lagi dengan menggunakan metode yang lain misalnya jaringan syaraf tiruan atau fuzzy COCOMO.

DAFTAR PUSTAKA

Al-Sakran, Hasan. 2006. Software Cost Estimation Model Based on Integration of Multi-agent and Case-Based Reasoning. Journal of Computer Science 2 . ISSN, 3: 276-282. http://www.scipub.org/fulltext/jcs/jcs23276-282.pdf [20 Juni 2006] Briand, Lionel. et al. 1999. An Assessment and Comparison of Common Software Cost Estimation Modeling Techniques. International Software Engineering Network Technical Report. http://coblitz.codeen.org:3125/citeseer.ist.psu.edu/cache/papers/cs/2916/http:zS [20 Juni 2006] Idri, Ali. et al.2001. Fuzzy Analogy : A New Approach for Software Cost Estimation. International Workshop on Software Measurement. Montreal, Canada. http://www.gelog.etsmtl.ca/publications/pdf/670.pdf [20 Juni 2006 ]

DAFTAR PUSTAKA

Leung, Hareton. dan Zhang Fan.2001. Software Cost Estimation. Departement of Computing, The Hong Kong Polytechnic University. http://paginaspersonales.deusto.es/cortazar/doctorado/articulos/leung-handbook [20 Juni 2006] NASA Cost Estimating Web Site.2005. http:// cost.jsc.nasa.gov/COCOMO.html Promise Software Engineering Repository data set. 2004. http://promise.site.uottawa.ca/SERepository [21 Desember 2006 ] Rintala, Kai. et al. 2001.Analogy Based Estimation in Building Services. Construction Informatics Digital Library. http://itc.scix.net/data/works/att/w78-2001-74.content.pdf [21 Desember 2006]

DAFTAR PUSTAKA

Saliu, Moshood Omolade.2003. Adaptive Fuzzy Logic Based Framework For Software Development Efort Prediction. King Fahd University of Petroleum & Minerals. Shepperd, M. dan Schofield, C. 1996. Effort Estimation using Analogy. Proceedings of the 18th International Conference on Software Engineering. Berlin, Germany. http://delivery.acm.org/10.1145/230000/227758/p170-shepperd.pdf?key1=22775 [24 Januari 2007]

TERIMA KASIH

Anda mungkin juga menyukai