IMPLEMENTASI METRIK PADA PENGEMBANGAN PERANGKAT LUNAK

Admin

SKRIPSI IMPLEMENTASI METRIK PADA PENGEMBANGAN PERANGKAT LUNAK (LENGKAP SAMPAI DAFTAR PUSTAKA)


DAFTAR ISI
LEMBAR PENGESAHAN............................................................................................i
KATA PENGANTAR...................................................................................................ii
DAFTAR ISI................................................................................................................ iii
DAFTAR GAMBAR.....................................................................................................v
DAFTAR TABEL.........................................................................................................vi
BAB I PENDAHULUAN..............................................................................................1
1.1 Latar Belakang Masalah ................................................................................1
1.2 Rumusan Masalah..........................................................................................3
1.3 Batasan Masalah ............................................................................................3
1.4 Tujuan Penulisan Tugas Akhir.......................................................................4
1.5 Metodologi Penyusunan Tugas Akhir ...........................................................4
1.6 Sistematika Penulisan Tugas Akhir ...............................................................5
BAB II METRIK DAN ESTIMASI PERANGKAT LUNAK......................................6
2.1 Metrik Dalam Proses dan Proyek ..................................................................6
2.1.1 Metrik Proses dan Peningkatan Proses Perangkat Lunak......................7
2.1.2 Metrik Proyek ........................................................................................9
2.2 Pengukuran Perangkat Lunak ......................................................................11
2.2.1 Metrik Berorientasi Ukuran .................................................................12
2.2.2 Metrik Berorientasi Fungsi ..................................................................12
2.3 Estimasi Proyek Perangkat Lunak ...............................................................14
2.3.1 Estimasi Berbasis Masalah ..................................................................15
2.3.2 Estimasi Berbasis Proses......................................................................16
2.4 Model Estimasi Empiris...............................................................................17
2.4.1 Struktur Model-Model Estimasi ..........................................................17
2.4.2 Model COCOMO.................................................................................18
2.4.3 Persamaan pada Perangkat Lunak .......................................................20
2.5 Konversi Waktu Tenaga Kerja.....................................................................21
BAB III DESAIN SISTEM.........................................................................................23
3.1 Deskripsi Umum..........................................................................................23
3.2 Spesifikasi Keperluan Perangkat Lunak ......................................................23
3.2.1 Sistem yang Sudah Ada .......................................................................23
3.2.2 Sasaran Pengguna ................................................................................25
3.2.3 Sistem yang Diusulkan ........................................................................25
3.2.4 Lingkungan Perangkat Lunak..............................................................26
3.2.5 Lingkungan Perangkat Keras dan Jaringan Komputer ........................26
3.2.6 Spesifikasi Keperluan Fungsional........................................................27
3.2.7 Dokumentasi Sistem............................................................................31
3.3 Spesifikasi Desain Perangkat Lunak............................................................31
3.3.1 Desain Data..........................................................................................31
3.3.2 Rancangan Antarmuka.........................................................................32
3.3.3 Rancangan Menu .................................................................................35
3.3.4 Rancangan Komponen .........................................................................36
BAB IV IMPLEMENTASI DAN PEMBAHASAN...................................................51
4.1 Petunjuk Umum Estimasi Perangkat Lunak ................................................51
4.2 Implementasi Berdasarkan Teori .................................................................53
4.2.1 Estimasi Berbasis LOC........................................................................53
4.2.2 Estimasi Berbasis FP............................................................................57
iv
4.2.3 Estimasi Berbasis Proses......................................................................58
4.2.4 Model Estimasi Empiris.......................................................................59
4.3 Hasil Pengamatan Lapangan........................................................................61
4.4 Perbandingan Hasil Estimasi .......................................................................62
BAB V PENUTUP ......................................................................................................65
5.1 Kesimpulan ..................................................................................................65
5.2 Saran ............................................................................................................65
DAFTAR PUSTAKA..................................................................................................66
v
DAFTAR GAMBAR
Gambar 2.1 Lingkungan pengembangan perangkat lunak ............................................7
Gambar 2.2 Grafik tulang ikan analisa proses pengembangan perangkat lunak ...........8
Gambar 3.1 Alur Proses Perencanaan Daerah .............................................................24
Gambar 3.2 Usulan Jaringan Komputer.......................................................................26
Gambar 3.3 Diagram E-R rancangan basis data ..........................................................32
Gambar 3.4 Perancangan antarmuka modul ................................................................33
Gambar 3.5 Rancangan antarmuka tampilan data .......................................................34
Gambar 3.6 Rancangan tampilan pengisian data.........................................................35
Gambar 3.7 Diagram alir proses login.........................................................................37
Gambar 3.8 Diagram alir proses pengubahan sandi ....................................................38
Gambar 3.9 Diagram alir proses administrasi data tahun anggaran ............................39
Gambar 3.10 Diagram alir proses administrasi data bidang ........................................40
Gambar 3.11 Diagram alir proses administrasi data unit kerja....................................41
Gambar 3.12 Diagram alir proses administrasi data penilai ........................................42
Gambar 3.13 Diagram alir proses administrasi data kriteria penilaian........................43
Gambar 3.14 Diagram alir proses administrasi data subkriteria penilaian ..................44
Gambar 3.15 Diagram alir proses administrasi data pengguna ...................................45
Gambar 3.16 Diagram alir proses administrasi data program .....................................46
Gambar 3.17 Diagram alir proses administrasi data usulan kegiatan..........................47
Gambar 3.18 Diagram alir proses penilaian ................................................................48
Gambar 3.19 Diagram alir proses pelaporan ...............................................................49
Gambar 3.20 Diagram alir proses transfer data ...........................................................50
Gambar 4.1 Alur kerja estimasi perangkat lunak.........................................................51
vi
DAFTAR TABEL
Tabel 2.1 Koefisien model COCOMO dasar...............................................................19
Tabel 2.2 Koefisien model COCOMO lanjut ..............................................................20
Tabel 4.1 Analisa estimasi LOC UICF........................................................................54
Tabel 4.2 Analisa estimasi LOC DBM........................................................................55
Tabel 4.3 Analisa LOC DAM......................................................................................55
Tabel 4.4 Perhitungan estimasi FP...............................................................................57
Tabel 4.5 Perhitungan faktor peubah kompleksitas.....................................................57
Tabel 4.6 Perhitungan estimasi berbasis proses...........................................................58
Tabel 4.7 Hasil akumulasi presensi tim pengembang..................................................62
Tabel 4.8 Perbandingan hasil estimasi antar model.....................................................62
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Pengukuran merupakan salah satu dasar dari semua disiplin ilmu teknik.
Rekayasa perangkat lunak dalam IEEE Standard 610.12 didefinisikan sebagai
berikut: “The application of a systematic, disciplined, quantifiable approach to
the development, operation, and maintenance of software; that is, the application
of engineering to software”. Seperti profesi di bidang teknik pada umumnya,
proses rekasaya perangkat lunak juga memiliki metrik.
Metrik digunakan oleh industri perangkat lunak untuk mengukur proses
pembuatan, operasi, dan perawatan perangkat lunak. Melalui metrik, dapat
diperoleh informasi-informasi berharga dan parameter-parameter sebagai bahan
evaluasi yang obyektif mengenai atribut-atribut dan status dari suatu
pengembangan perangkat lunak. Implementasi metrik perangkat lunak pada suatu
proses pengembangan perangkat lunak dan pada suatu produk perangkat lunak
melibatkan tahapan-tahapan kompleks yang memerlukan pembelajaran yang
berkelanjutan, yang pada akhirnya dapat memberikan pengetahuan mengenai
status dari suatu proses pembuatan perangkat lunak dan atau suatu produk dari
perangkat lunak.
Dengan melakukan evaluasi pada atribut-atribut yang ada dalam perangkat
lunak, dapat diperoleh status dari suatu perangkat lunak. Dari hal ini, situasi yang
ada dapat diidentifikasi dan diklasifikasikan, yang dapat digunakan untuk
membantu dalam mencari peluang-peluang baru yang bisa digunakan untuk
2
pengembangan dan perbaikan perangkat lunak. Evaluasi seperti ini pada akhirnya
dapat digunakan untuk membuat perencanaan dalam perubahan-perubahan yang
mungkin perlu diimplementasikan di masa yang akan datang. Atribut-atribut
yang diidentifikasi ini juga dapat digunakan sebagai referensi dan bahan
pertimbangan bagi proses pengembangan perangkat lunak lainnya.
Metrik perangkat lunak memiliki batasan-batasan yang luas. Metrik
perangkat lunak tergantung pada atribut-atribut perangkat lunak yang ingin dinilai
kuantitas dan kualitasnya. Secara umum, metrik perangkat lunak dibagi dalam dua
kelas yang berbeda, yaitu metrik yang digunakan pada proyek pengembangan
perangkat lunak dan metrik yang digunakan pada produk perangkat lunak.
Metrik pada proyek pengembangan perangkat lunak berhubungan dengan
tenaga dan pikiran yang diperlukan untuk menyelesaikan proyek, sumber daya
yang digunakan untuk menyelesaikannya, dan metodologi yang diterapkan,
misalnya: waktu yang diperlukan untuk menyelesaikan, tenaga ahli yang
diperlukan, biaya-biaya yang dikeluarkan, dan metodologi yang digunakan dalam
pembuatan perangkat lunak.
Banyak tipe dari atribut-atribut dari perangkat lunak yang dapat diukur.
Metrik yang diaplikasikan sangat bergantung pada sifat alamiah dari produk
perangkat lunak yang dibuat. Misalnya, ingin diketahui seberapa banyak
kebutuhan yang dimiliki oleh suatu proyek, spesifikasi perangkat lunak (untuk
memperkecil ambiguitas) dan kelengkapan yang digunakan untuk memenuhi
seluruh fungsi yang diperlukan. Pada produk dari suatu aplikasi, mungkin ingin
diketahui jumlah baris kode, kerumitan, fungsionalitas yang dipenuhi, jumlah
3
kesalahan yang mungkin dapat terjadi, dan jumlah ujicoba yang dilakukan untuk
memastikan bahwa semua keperluan sudah diimplementasikan. Di sisi lain,
reliabilitas dari suatu perangkat lunak dapat diukur ketika produk tersebut telah
didistribusikan kepada konsumen.
Para ahli di bidang rekayasa perangkat lunak sebenarnya belum berhasil
memutuskan metrik yang tepat yang dapat diterima secara universal. Selain itu
tiap orang biasanya menggunakan berbagai macam metode spesifik untuk
mengukur atribut-atribut yang berbeda dari perangkat lunak yang mereka buat.
Hal itu mengakibatkan banyak kontroversi yang timbul karena metrik-metrik yang
telah diterapkan sangat beragam. Para ahli di bidang rakayasa perangkat lunak
masih harus melalui jalan panjang untuk mencapai suatu rumusan metrik yang
tepat untuk melakukan evaluasi terhadap proses pengembangan dan produk dari
perangkat lunak.
1.2 Rumusan Masalah
Berdasarkan latar belakang permasalahan di atas, maka dalam tugas akhir
ini masalah yang dirumuskan adalah implementasi teori metrik perangkat lunak
dalam suatu proyek pengembangan perangkat lunak yang nyata.
1.3 Batasan Masalah
Sesuai dengan rumusan yang telah dipaparkan, maka batasan yang
diberlakukan dalam tugas akhir ini adalah implementasi teori mengenai metrik
perangkat lunak pada salah satu proyek pengembangan perangkat lunak yang
sedang dikerjakan. Metrik digunakan untuk melakukan estimasi tenaga kerja yang
4
diperlukan untuk mengembangkan perangkat lunak berdasarkan desain yang
diajukan. Metrik diterapkan pada fungsionalitas perangkat lunak. Bahasan tidak
mencakup estimasi elemen-elemen fisik seperti spesifikasi perangkat keras.
1.4 Tujuan Penulisan Tugas Akhir
Tujuan dari tugas akhir ini adalah mengimplementasikan teori mengenai
metrik perangkat lunak pada suatu proyek pembuatan perangkat lunak. Hasil yang
diharapkan adalah petunjuk yang digunakan untuk menghitung besar sumber daya
manusia yang diperlukan dalam suatu pengembangan perangkat lunak, yang
dihitung dengan satuan orang-jam.
1.5 Metodologi Penyusunan Tugas Akhir
Metode yang digunakan dalam penyusunan tugas akhir ini adalah
1. Tinjauan pustaka, mempelajari buku, artikel, dan situs yang terkait dengan
metrik pada perangkat lunak.
2. Wawancara, melakukan studi dengan metode wawancara kepada dosen
ataupun praktisi yang berhubungan dengan permasalahan yang dibahas
dalam tugas akhir ini.
3. Pengumpulan data, mengumpulkan data-data yang terkait dengan proyek
pembuatan perangkat lunak yang sedang dikerjakan.
4. Implementasi, mengimplementasikan teori metrik perangkat lunak pada
proyek pengembangan perangkat lunak yang sedang dikerjakan.
5
5. Penulisan tugas akhir, dimulai dari pembuatan proposal sampai dengan
pembuatan kesimpulan dari implementasi metrik perangkat lunak yang
telah dilakukan.
1.6 Sistematika Penulisan Tugas Akhir
Penulisan tugas akhir ini tersusun dalam 5 (lima) bab dengan sistematika
penulisan sebagai berikut :
BAB I Pendahuluan
Bab Pendahuluan berisi latar belakang masalah, rumusan masalah, tujuan
penyusunan tugas akhir, metodologi, dan sistematika penyusunan tugas akhir.
BAB II Dasar Teori
Dasar Teori berisi beberapa teori yang mendasari penyusunan tugas akhir
ini. Adapun yang dibahas dalam bab ini adalah teori yang berkaitan dengan metrik
dan estimasi perangkat lunak.
BAB III Desain Sistem
Pada bab ini diuraikan deskripsi dan desain perangkat lunak yang sedang
dikembangkan. Desain perangkat lunak meliputi Software Requirement
Specification (SRS) dan Software Design Specification (SDS).
BAB IV Implementasi dan Pembahasan
Berisi implementasi dan evaluasi terhadap metrik perangkat lunak yang
telah diterapkan dalam proses pembuatan perangkat lunak.
BAB V Penutup
Bab Penutup berisi Kesimpulan dan Saran.
6
2BAB II
METRIK DAN ESTIMASI PERANGKAT LUNAK
2.1 Metrik Dalam Proses dan Proyek
Pengukuran adalah salah satu hal yang menjadi bagian dari dunia
keteknikan, dengan beberapa di antaranya adalah: pengukuran daya, pengukuran
dimensi fisik, pengukuran berat, pengukuran frekuensi, dan sebagainya. Namun
demikian, pengukuran jarang dilakukan di dalam dunia rekayasa perangkat lunak.
Permasalahan yang sering ditemui adalah adanya kesulitan dalam menetapkan
nilai dari obyek yang diukur dan sulitnya menetapkan parameter-parameter yang
bisa diukur. Salah satu cara yang bisa digunakan adalah dengan melakukan
pengumpulan metrik-metrik dalam suatu proses atau proyek pengembangan
perangkat lunak untuk dapat diperoleh suatu indikator proses dan indikator
proyek.
Indikator proses digunakan oleh organisasi atau perusahaan yang bergerak
dalam bidang rekayasa perangkat lunak untuk memperoleh data-data yang dapat
digunakan untuk meningkatkan efisiensi dalam proses pengembangan perangkat
lunak.
Indikator proyek digunakan oleh manajer proyek untuk:
1. Memperoleh status dari proyek yang sedang dikerjakan
2. Menelusuri resiko-resiko yang bisa terjadi
3. Mengatasi masalah sebelum terjadi hal-hal yang bersifat kritis
4. Mengubah alur kerja atau proses apabila diperlukan
7
5. Melakukan evaluasi kemampuan tim dalam proyek untuk melakukan
kontrol terhadap kualitas produk perangkat lunak
Dalam beberapa kasus, suatu metrik yang sama dapat digunakan secara
bersama-sama sebagai indikator proses dan indikator proyek.
2.1.1 Metrik Proses dan Peningkatan Proses Perangkat Lunak
Menurut Paulish [1994], proses pada pengembangan perangkat lunak
dipaparkan dalam gambar 2.1 sebagai berikut:
Gambar 2.1 Lingkungan pengembangan

Pengolahan SPSS Penelitian, Pengolahan SPSS Statistik, Olah SPSS, JASA Pengolahan SPSS Statistik, Jasa Pengolahan SPSS Skripsi, Jasa Pengolahan SPSS SPSS, Analisis SPSS Penelitian, 
widget by : http://www.rajakelambu.com
Previous
Next Post »
0 Komentar