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
Universitas Sumatera Utara
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
Universitas Sumatera Utara
ii
PERSETUJUAN
Judul
: IMPLEMENTASI PENGUKURAN PERANGKAT LUNAK DENGAN MENGGUNAKAN METODE LINES OF CODE (LOC) DAN FUNCTION POINT (FP) : SKRIPSI : AULIA ARFAN : 041401045 : SARJANA (S1) ILMU KOMPUTER : ILMU KOMPUTER : MATEMATIKA DAN ILMU PENGETAHUAN ALAM (FMIPA) UNIVERSITAS SUMATERA UTARA
Kategori Nama Nomor Induk Mahasiswa Program Studi Departemen Fakultas
Diluluskan di Medan, Komisi Pembimbing Pembimbing 2
:
Rahmat W. Sembiring, SE, MSc, IT NIP. 131 997 892
Pembimbing 1
Prof. Dr. Tulus, M.Si NIP. 196209011988031002
Diketahui/Disetujui oleh Program Studi S1 Ilmu Komputer FMIPA USU Ketua,
Prof. Dr. Muhammad Zarlis NIP. 195707011986011003
Universitas Sumatera Utara
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
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
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.
Universitas Sumatera Utara
vii
DAFTAR ISI
Halaman PERSETUJUAN PERNYATAAN PENGHARGAAN ABSTRAK ABSTRACT DAFTAR ISI DAFTAR GAMBAR DAFTAR TABEL BAB 1
BAB 2
BAB 3
ii iii iv v vi vii ix x
PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah 1.3 Batasan Masalah 1.4 Tujuan Penelitian 1.5 Manfaat Penelitian 1.6 Tinjauan Pustaka 1.7 Metode Penelitian
1 2 2 3 3 3 6
LANDASAN TEORI 2.1 Pengukuran 2.1.1 Definisi Pengukuran 2.1.2 Metrik Perangkat Lunak 2.2 Metrik dalam Proses dan Domain Proyek 2.2.1 Metrik Proses dan Peningkatan Perangkat Lunak 2.2.2 Metrik Proyek 2.3 Mengimplementasikan Metrik Pada Perangkat Lunak 2.3.1 Pengukuran yang Berhubungan dengan Ukuran 2.3.2 Pengukuran yang Berhubungan dengan Function Point 2.4 Estimasi Proyek Perangkat Lunak 2.4.1 Estimasi Berbasis Masalah 2.5 Model Estimasi Empiris 2.5.1 Struktur Model-Model Estimasi 2.5.2 Model COCOMO 2.5.3 Persamaan pada Perangkat Lunak
7 7 7 8 9 11 12 13 14 17 17 18 18 19 21
DESAIN SISTEM 3.1 Deskripsi 3.2 Spesifikasi Keperluan Perangkat Lunak 3.3 Sistem Informasi Organisasi BKM Al Khuwarizmi 3.3.1 Usulan Sistem 3.3.2 Lingkungan Perangkat Lunak 3.3.3 Spesifikasi Keperluan Fungsional 3.3.4 Spesifikasi Desain Perangkat Lunak
23 23 24 24 24 24 26
Universitas Sumatera Utara
viii
3.4 Sistem Informasi Perpustakaan SMA Negeri 2 Binjai 3.4.1 Usulan Sistem 3.4.2 Lingkungan Perangkat Lunak 3.4.3 Spesifikasi Keperluan Fungsional 3.4.4 Spesifikasi Desain Perangkat Lunak BAB 4
IMPLEMENTASI BERDASARKAN TEORI 4.1 Estimasi Perangkat Lunak 4.2 Implementasi Berdasarkan Teori 4.2.1 Estimasi Berbasis LOC 4.2.2 Analisis LOC 4.2.3 Estimasi Berbasis FP 4.2.4 Model Estimasi Empiris 4.2.5 Hasil Pengamatan Lapangan 4.3 Perbandingan Hasil Estimasi
BAB 5
33 33 33 34 34
KESIMPULAN DAN SARAN 5.1 Kesimpulan 5.2 Saran
DAFTAR PUSTAKA
38 39 39 41 43 46 50 50
53 53 54
Universitas Sumatera Utara
ix
DAFTAR GAMBAR
Gambar 1.1 Gambar 3.1 Gambar 3.2 Gambar Gambar Gambar Gambar Gambar Gambar
3.3 3.4 3.5 3.6 3.7 3.8
Pengukuran kontrol dan prediktor DFD level 0 Sistem Informasi Manajemen Organisasi BKM Al Khuwarizmi DFD level 1 Sistem Informasi Manajemen Organisasi BKM Al Khuwarizmi Perancangan antarmuka modul Rancangan antarmuka tampilan data Rancangan antarmuka pengisian data DFD level 0 Sistem Informasi Perpustakaan SMAN 2 Binjai Rancangan antarmuka modul Perancangan antarmuka menu
Halaman 4 27 28 29 30 31 35 36 36
Universitas Sumatera Utara
x
DAFTAR TABEL
Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel Tabel
2.1 2.2 2.3 3.1 3.2 4.1 4.2 4.3 4.4 4.5 4.6
Halaman Blanko penghitungan CFP 15 Blanko penghitungan RCAF 16 Model COCOMO dasar 20 Spesifikasi Proses Diagram Konteks Level 0 27 Spesifikasi Proses DFD Level 1 28 Analisa LOC Sistem Informasi Organisasi BKM Al Khuwarizmi 40 Analisa LOC Sistem Informasi SMA Negeri 2 Binjai 41 Perhitungan Estimasi FP 43 Perhitungan faktor peubah kompleksitas 43 Perhitungan Estimasi FP Sistem Informasi SMA Negeri 2 Binjai 45 Perhitungan faktor peubah kompleksitas 45
Universitas Sumatera Utara