IMPLEMENTASI PENGUKURAN KUALITAS PADA PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE LINES OF CODE (LOC) DAN FUNCTION POINT (FP) SKRIPSI AULIA ARFAN 041401045 PROGRAM STUDI S-1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
IMPLEMENTASI PENGUKURAN KUALITAS PADA PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE LINES OF CODE (LOC) DAN FUNCTION POINT (FP) SKRIPSI Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Sarjana Komputer AULIA ARFAN 041401045 PROGRAM STUDI S-1 ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA MEDAN 2010
ii PERSETUJUAN Judul : IMPLEMENTASI PENGUKURAN PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE LINES OF CODE (LOC) DAN FUNCTION POINT (FP) Kategori : SKRIPSI Nama : AULIA ARFAN Nomor Induk Mahasiswa : 041401045 Program Studi : SARJANA (S1) ILMU KOMPUTER Departemen : ILMU KOMPUTER Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA Diluluskan di Medan, Komisi Pembimbing : Pembimbing 2 Pembimbing 1 Rahmat W. Sembiring, SE, MSc, IT Prof. Dr. Tulus, M.Si NIP. 131 997 892 NIP. 196209011988031002 Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer FMIPA USU Ketua, Prof. Dr. Muhammad Zarlis NIP. 195707011986011003
iii PERNYATAAN IMPLEMENTASI PENGUKURAN KUALITAS PADA PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE LINES OF CODE (LOC) DAN FUNCTION POINT (FP) SKRIPSI Saya mengakui bahwa skripsi ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya. Medan, Desember 2010 AULIA ARFAN 041401045
iv PENGHARGAAN Segala puji dan syukur penulis panjatkan kepada Allah SWT yang Maha Pemurah dan Maha Penyayang, dengan limpahan karunia-nya tugas akhir ini berhasil diselesaikan dalam waktu yang ditetapkan. Selawat berangkaikan salam disampaikan kepada Rasulullah Muhammad SAW beserta sahabat dan keluarganya yang telah membawa inspirasi dan pencerahan bagi kehidupan umat manusia dan dunia. Ucapan terima kasih penulis sampaikan kepada Bapak Dr. Tulus, M.Si dan Bapak Rahmat W. Sembiring, SE, MSc, IT. selaku pembimbing yang telah banyak memberikan panduan dan penuh kepercayaan kepada penulis untuk menyempurnakan kajian ini dan juga kepada Bapak Drs.James P. Marbun, M.Kom dan Bapak M. Andri Budiman, ST, MCompSc, MEM selaku pembanding. Panduan ringkas, padat dan profesional telah diberikan kepada penulis agar dapat menyelesaikan tugas ini. Ucapan terimakasih juga ditujukan kepada Ketua dan Sekretaris Departemen Ilmu Komputer Bapak Prof. Dr. Muhammad Zarlis dan Bapak Syahriol Sitorus, S.Si, M.I.T, Dekan dan Pembantu Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara, Semua dosen pada Departemen Ilmu Komputer FMIPA USU, pegawai di Ilmu Komputer FMIPA USU. Teristimewa kepada Ayahanda H. Risman Kusnandar dan Ibunda Hj. Najibah, S.Pd yang telah memberikan doa, dukungan, perhatian dan kasih sayang yang tulus serta pengorbanan yang tidak ternilai harganya semenjak penulis dilahirkan hingga menyelesaikan tugas akhir ini. Juga kepada kedua adik saya, Taufik Hendra, S.S.T dan Nurul Nofriza yang selalu meluangkan waktunya untuk membantu saya. Dan seluruh rekan-rekan kuliah angkatan 04 khususnya Ismail Arif, Dhanny Pratama, Muhammad Arief Siregar, Foni Sanjaya, Ainul Hijriadi, Subhansyah Yushan, Ichsan Kurniawan, Rozi Putra dan Izhari Ishaq Aksa yang selalu memberikan semangat, dukungan dan bantuan terus menerus tanpa bosan dan pamrih. Terspesial juga kepada Azizah Mahary, dan Teguh Imanda Trg yang selalu mendorong penulis untuk terus mengerjakan skripsi hingga tuntas. Semoga Allah SWT memberikan limpahan karunia kepada semua pihak yang telah memberikan bantuan, perhatian, serta kerja samanya kepada penulis dalam menyelesaikan tugas akhir ini. Akhirnya penulis berharap bahwa tugas akhir ini bermanfaat terutama kepada penulis maupun para pembaca serta semua pihak yang berhubungan dengannya. Penulis menyadari sepenuhnya bahwa kajian ini sangat jauh dari sempurna. Oleh karena itu kritik dan saran yang membangun sangat diharapkan demi perbaikan kedepannya.
v ABSTRAK Pengukuran perangkat lunak adalah jenis pengukuran apapun yang berkaitan dengan sistem perangkat lunak. Ukuran merupakan faktor utama untuk menentukan biaya, penjadwalan dan usaha. Kegagalan dari perkiraan ukuran yang tepat akan mengakibatkan penggunaan biaya yang berlebih atau keterlambatan penyelesaian proyek. Manfaat pengukuran adalah membandingkan antara perangkat lunak dan menghitung usaha yang dibutuhkan untuk membuat suatu perangkat lunak. Estimasi ukuran software merupakan suatu aktifitas yang komplek dan sukar berdasarkan pada beberapa alasan seperti kemampuan programmer, faktor lingkungan dan sebagainya. untuk mendapatkan estimasi dari software adalah dengan mengukur ukuran proyek menggunakan ukuran yaitu jumlah baris program (Lines of code/loc) dan Function Points. Lines of code adalah satuan pengukuran perangkat lunak berdasarkan jumlah baris dalam naskah program (source code) dari suatu perangkat lunak. Sedangkan Function Points adalah satuan pengukuran yang mendasarkan pada macam-macam fungsionalitas yang terdapat pada suatu perangkat lunak.
vi IMPLEMENTATION OF SOFTWARE QUALITY MEASUREMENT BY USING LINE OF CODE (LOC) AND FUNCTION POINT (FP) METHODES ABSTRACT Software measurement is a type of measurement associated to the software system. The measurement is the main factor which determine the cost, scheduling, and workload. The failure of the right estimation could cause excessive cost or over schedule of the project. The benefit of measurement is to comparing between software and to estimates the required to workload needed to make a software. Estimation of software measuremant is a complex and difficult activity based on several reasons such as the ability of programmers, environmental factors and so forth. To get the software estimation is by measuring the project using methods such as lines of codes (LOC) and function points. Lines of code is a unit of software measurement based on the number of lines in the source code of the software. While Function Points is the unit of measurement based on various functionalities which is contained in a software.
vii DAFTAR ISI Halaman PERSETUJUAN PERNYATAAN PENGHARGAAN ABSTRAK ABSTRACT DAFTAR ISI DAFTAR GAMBAR DAFTAR TABEL ii iii iv v vi vii ix x BAB 1 BAB 2 BAB 3 PENDAHULUAN 1.1 Latar Belakang 1 1.2 Rumusan Masalah 2 1.3 Batasan Masalah 2 1.4 Tujuan Penelitian 3 1.5 Manfaat Penelitian 3 1.6 Tinjauan Pustaka 3 1.7 Metode Penelitian 6 LANDASAN TEORI 2.1 Pengukuran 7 2.1.1 Definisi Pengukuran 7 2.1.2 Metrik Perangkat Lunak 7 2.2 Metrik dalam Proses dan Domain Proyek 8 2.2.1 Metrik Proses dan Peningkatan Perangkat Lunak 9 2.2.2 Metrik Proyek 11 2.3 Mengimplementasikan Metrik Pada Perangkat Lunak 12 2.3.1 Pengukuran yang Berhubungan dengan Ukuran 13 2.3.2 Pengukuran yang Berhubungan dengan Function Point 14 2.4 Estimasi Proyek Perangkat Lunak 17 2.4.1 Estimasi Berbasis Masalah 17 2.5 Model Estimasi Empiris 18 2.5.1 Struktur Model-Model Estimasi 18 2.5.2 Model COCOMO 19 2.5.3 Persamaan pada Perangkat Lunak 21 DESAIN SISTEM 3.1 Deskripsi 23 3.2 Spesifikasi Keperluan Perangkat Lunak 23 3.3 Sistem Informasi Organisasi BKM Al Khuwarizmi 24 3.3.1 Usulan Sistem 24 3.3.2 Lingkungan Perangkat Lunak 24 3.3.3 Spesifikasi Keperluan Fungsional 24 3.3.4 Spesifikasi Desain Perangkat Lunak 26
viii 3.4 Sistem Informasi Perpustakaan SMA Negeri 2 Binjai 33 3.4.1 Usulan Sistem 33 3.4.2 Lingkungan Perangkat Lunak 33 3.4.3 Spesifikasi Keperluan Fungsional 34 3.4.4 Spesifikasi Desain Perangkat Lunak 34 BAB 4 BAB 5 IMPLEMENTASI BERDASARKAN TEORI 4.1 Estimasi Perangkat Lunak 38 4.2 Implementasi Berdasarkan Teori 39 4.2.1 Estimasi Berbasis LOC 39 4.2.2 Analisis LOC 41 4.2.3 Estimasi Berbasis FP 43 4.2.4 Model Estimasi Empiris 46 4.2.5 Hasil Pengamatan Lapangan 50 4.3 Perbandingan Hasil Estimasi 50 KESIMPULAN DAN SARAN 5.1 Kesimpulan 53 5.2 Saran 53 DAFTAR PUSTAKA 54
ix DAFTAR GAMBAR Halaman Gambar 1.1 Pengukuran kontrol dan prediktor 4 Gambar 3.1 DFD level 0 Sistem Informasi Manajemen Organisasi BKM Al Khuwarizmi 27 Gambar 3.2 DFD level 1 Sistem Informasi Manajemen Organisasi BKM Al Khuwarizmi 28 Gambar 3.3 Perancangan antarmuka modul 29 Gambar 3.4 Rancangan antarmuka tampilan data 30 Gambar 3.5 Rancangan antarmuka pengisian data 31 Gambar 3.6 DFD level 0 Sistem Informasi Perpustakaan SMAN 2 Binjai 35 Gambar 3.7 Rancangan antarmuka modul 36 Gambar 3.8 Perancangan antarmuka menu 36
x DAFTAR TABEL Halaman Tabel 2.1 Blanko penghitungan CFP 15 Tabel 2.2 Blanko penghitungan RCAF 16 Tabel 2.3 Model COCOMO dasar 20 Tabel 3.1 Spesifikasi Proses Diagram Konteks Level 0 27 Tabel 3.2 Spesifikasi Proses DFD Level 1 28 Tabel 4.1 Analisa LOC Sistem Informasi Organisasi BKM Al Khuwarizmi 40 Tabel 4.2 Analisa LOC Sistem Informasi SMA Negeri 2 Binjai 41 Tabel 4.3 Perhitungan Estimasi FP 43 Tabel 4.4 Perhitungan faktor peubah kompleksitas 43 Tabel 4.5 Perhitungan Estimasi FP Sistem Informasi SMA Negeri 2 Binjai 45 Tabel 4.6 Perhitungan faktor peubah kompleksitas 45