penghitungan faktor kualitas perangkat lunak dengan

advertisement
TUGAS AKHIR – CI1599
PENGHITUNGAN FAKTOR KUALITAS
LUNAK DENGAN ISO 9126-1:2001
AKMA KURNIAWAN
NRP 5103 100 031
Dosen Pembimbing
Sarwosri, S.Kom, MT.
Ahmad Hoirul Basori, S. Kom
JURUSAN TEKNIK INFORMATIKA
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember
Surabaya
2009
i
PERANGKAT
ii
TUGAS AKHIR – CI1599
PENGHITUNGAN FAKTOR KUALITAS PERANGKAT
LUNAK DENGAN ISO 9126-1:2001
AKMA KURNIAWAN
NRP 5103 100 031
Dosen Pembimbing
Sarwosri, S.Kom, MT.
Ahmad Hoirul Basori, S. Kom
JURUSAN TEKNIK INFORMATIKA
Fakultas Teknik Informatika
Institut Teknologi Sepuluh Nopember
iii
Surabaya
2009
iv
FINAL PROJECT – CI1599
SOFTWARE QUALITY FACTOR CALCULATION BASED ON
ISO 9126-1:2001
AKMA KURNIAWAN
NRP 5103 100 031
Advisor
Sarwosri, S.Kom, MT.
Ahmad Hoirul Basori, S. Kom
JURUSAN TEKNIK INFORMATIKA
Fakultas Teknik Informatika
Institut Teknologi Sepuluh Nopember
Surabaya
2009
v
vi
LEMBAR PENGESAHAN
PENGHITUNGAN FAKTOR KUALITAS PERANGKAT
LUNAK DENGAN ISO 9126-1:2001
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Komputer
pada
Bidang Studi Rekayasa Perangkat Lunak
Program Studi S-1 Jurusan Teknik Informatika
Fakultas Teknologi Informasi
Institut Teknologi Sepuluh Nopember
Oleh :
AKMA KURNIAWAN
NRP. 5103 100 031
Disetujui oleh Tim Pembimbing Tugas Akhir :
1. Sarwosri, S.Kom, MT.
...............(Pembimbing I)
2. Ahmad Hoirul Bashori, S.Kom
..............(Pembimbing 2)
SURABAYA
JANUARI 2009
vii
(Halaman ini sengaja dikosongkan)
viii
PENGHITUNGAN FAKTOR KUALITAS
PERANGKAT LUNAK DENGAN ISO 9126-1:2001
Nama Mahasiswa
NRP
Jurusan
Dosen Pembimbing I
Dosen Pembimbing II
: Akma Kurniawan
: 5103100031
: Teknik Informatika FTIf-ITS
: Sarwosri, S.Kom, MT.
: Ahmad Hoirul Basori, S. Kom
ABSTRAK
Mengukur level performa proyek perangkat lunak menjadi
komponen strategis untuk perencanaan dan pengembangan perangkat
lunak dari organisasi harus mempertimbangkan dimensi yang ada
dalam organisasi, yaitu :
1. Ekonomi, yang direpresentasikan oleh pandangan manajer
2. Sosial, yang direpresentasikan oleh pandangan pengguna
3. Tehnik, yang direpresentasikan oleh pandangan developer
Sementara itu, terdapat perbedaan persepsi tentang kualitas perangkat
lunak. Oleh karena itu perlu adanya standar kualitas perangkat lunak.
Penghitungan kualitas perangkat lunak dengan memperhatikan
ketiga dimensi organisasi pada saat yang sama akan mendapatkan
penilaian yang benar dan lengkap. ISO 9126 digunakan sebagai
standar model kualitas perangkat lunak karena telah diakui secara
internasional dan dapat mengakomodasi penilaian kualitas perangkat
lunak yang dilakukan oleh tiga dimensi dalam organisasi. Proses
penghitungan dimulai dengan penilaian responden yang terdiri dari tiga
dimensi yang ada dalam organisasi, rekapitulasi penilaian, penentukan
prioritas karakteristik, pemberian nilai bobot prioritas pada setiap
karakteristik, barulah didapatkan nilai faktor kualitas perangkat lunak.
Penghitungan faktor kualitas perangkat lunak berdasarkan ISO
9126 yang dilakukan, dapat membantu pihak user dalam memberikan
masukkan terhadap faktor kualitas dari perangkat lunak, bagi manager
untuk dapat mengevaluasi kinerja perangkat lunak yang dipunyainya,
dan untuk pihak developer agar meningkatkan kualitas perangkat lunak.
Keywords:
Kualitas perangkat lunak, faktor kualitas, ISO/IEC 9126,
model kualitas
ix
(Halaman ini sengaja dikosongkan)
x
SOFTWARE QUALITY FACTOR CALCULATION
BASED ON ISO 9126-1:2001
Students Name
NRP
Major of Department
First Advisor
Second Advisor
: Akma Kurniawan
: 5103100031
: Teknik Informatika FTIf-ITS
: Sarwosri, S.Kom, MT.
: Ahmad Hoirul Basori, S. Kom
ABSTRACT
Measuring its own projects performance levels of software becomes
then a strategic component for a proper planning and development of
the software organization must consider the viewpoints of multiple
company dimensions, all part of the software production process, such
as:
1. Economic, represented by the managers’ viewpoint t
2. Social, represented by the users’ viewpoint
3. Technical, represented by the developers’ viewpoint.
Meanwhile, there is different perception about the software quality
which necesarry to define a quality of software which recognized.
Software quality calculation that consider three organization
dimensions at the same time can obtain correct and complete
assessments. ISO 9126 used as software quality model standart which
recognized internationally and can accomodate the software evaluation
from three dimension in organization. The calculation process begin
with evaluating from responden of three organization dimension,
recapitulating evaluation, determining characteristic priority, giving the
generic weight priority value to every characteristic, and then software
quality factor value resolved.
The calculation of software quality factor based on ISO 9126 can
help the user to give opinion to the software quality factor, manager can
evaluate the performance of software, and developer can increase the
software quality.
Keywords:
Software Quality, Quality Factor, ISO/IEC 9126, Quality
Models.
xi
(Halaman ini sengaja dikosongkan)
xii
KATA PENGANTAR
Segala puji dan syukur penulis tujukan ke hadirat Allah SWT
yang telah memberikan berkah-Nya sehingga penulis dapat
menyelesaikan Tugas Akhir berjudul :
“PENGHITUNGAN FAKTOR KUALITAS PERANGKAT
LUNAK DENGAN ISO 9126-1:2001”
Mata kuliah Tugas Akhir dengan beban sebesar 4 satuan kredit
disusun dan diajukan sebagai salah satu syarat untuk menyelesaikan
program strata satu (S-1) pada jurusan Teknik Informatika di Institut
Teknologi Sepuluh Nopember Surabaya. Dalam penyusunan tugas akhir
ini, penulis berusaha untuk menerapkan ilmu yang telah didapat selama
menempuh perkuliahan dengan tidak terlepas dari bimbingan, petunjuk
dan bantuan dari berbagai pihak.
Dengan mengucapkan syukur Alhamdulillah kepada Allah
SWT, pada kesempatan ini penulis hendak menyampaikan
penghormatan dan terimakasih yang sebesar-besarnya kepada pihakpihak yang telah memberi bantuan moril maupun materil secara
langsung atau tidak langsung kepada:
1.
2.
3.
4.
Almarhum Papa (semoga ALLAH senantiasa menjaganya) dan
Ummi tercinta, yang dengan sabar dan semangat yang luar
biasa dalam membesarkan, mendidik, dan menyayangi penulis
sejak lahir hingga saat ini.
Mbak Cika dan Celsi, atas segala semangat dan bantuannya.
Semoga semua menjadi orang yang bermanfaat.
Ibu Sarwosri S.Kom, MT. dan bapak Ahmad Hoirul Basori
S.Kom selaku dosen pembimbing yang telah memberikan
banyak arahan dalam menyelesaikan tugas akhir dan
pengalaman yang sangat berharga bagi penulis.
Bapak Prof. Drs. Ec. Ir. Riyanarto Sarno, M.Sc. Ph.D. selaku
dekan fakultas teknologi informasi sekaligus dosen matakuliah
manajemen kualitas perangkat lunak yang merupakan dasar
penulis dalam menyelesaikan tugas akhir ini.
xiii
5.
Bapak Yudhi Purwananto, M.Kom selaku Ketua Jurusan
Teknik Informatika yang selalu mengingatkan.
6. Bapak Ir. Victor hariadi dan Ibu Chastine Fatichah, S.Kom
selaku dosen yang pernah menjadi dosen wali penulis.
7. Bapak Darlis Herumurti,S.Kom yang memberikan masukan
dalam membuat database dari aplikasi.
8. Seluruh dosen di jurusan Teknik Informatika ITS yang telah
memberikan banyak ilmu, arahan, dan pengalaman kepada
penulis selama menempuh masa perkuliahan.
9. Ardiono, Candra, Wahyu, Mahie dan Ichsan yang membantu
penulis dalam menyelesaikan tugas akhir ini.
10. Semua
teman-teman
angkatan
2003
(C-13)
atas
kebersamaannya.
11. Seluruh civitas akademika di lingkungan jurusan Teknik
Informatika Institut Teknologi
Sepuluh Nopember yang
banyak memberikan bantuan selama ini.
Tiada untaian kata yang cukup yang dapat penulis sampaikan
sebagai balas atas jasa yang penulis terima melainkan hanya harapan
semoga Allah SWT membalas semua amal tersebut.
Penulis menyadari bahwa tugas akhir ini masih jauh dari
kesempurnaan dan masih banyak kekurangannya, sehingga dengan
segala kerendahan hati penulis mengharapkan segala saran dan kritik
yang membangun dari pembaca.
Surabaya, Januari 2009
Akma Kurniawan
xiv
DAFTAR ISI
LEMBAR PENGESAHAN.........................................................vii
ABSTRAK ...................................................................................ix
ABSTRACT .................................................................................xi
KATA PENGANTAR ...............................................................xiii
DAFTAR ISI ...............................................................................xv
DAFTAR GAMBAR .................................................................xix
DAFTAR TABEL ................................................................... xxiii
BAB I PENDAHULUAN .............................................................1
1.1. Latar Belakang ...................................................................1
1.2. Tujuan dan Manfaat ...........................................................3
1.3. Permasalahan .....................................................................4
1.4. Batasan Masalah ................................................................5
1.5. Metodologi.........................................................................5
1.6. Sistematika Penulisan ........................................................6
BAB II TINJAUAN PUSTAKA...................................................9
2.1. Teori Kualitas.....................................................................9
2.1.1. Perbedaan Cara Pandang Dalam Kualitas...................11
2.1.2. Kualitas Global dan Standar Kualitas Internasional ...13
2.2. Kualitas dalam Perangkat Lunak .....................................16
2.2.1. Definisi Kualitas dalam Perangkat Lunak ..................16
2.2.2. Model Kualitas Perangkat Lunak................................17
2.2.3. Interrelationship antar Faktor Kualitas .......................18
2.3. ISO 9126 ..........................................................................21
2.3.1. Penilaian Faktor Kualitas Perangkat Lunak oleh User,
Manager dan Developer ..............................................32
2.4. ASP.NET .........................................................................33
2.4.1. Pengenalan ASP.NET.................................................33
2.4.2. Web Dinamis ..............................................................35
2.4.3. Menjalankan ASP.NET ..............................................36
2.5. Microsoft SQL Express 2005...........................................36
2.5.1. Pengenalan MsSQL Express 2005..............................36
2.5.2. Keunggulan MsSQL Express 2005.............................37
BAB III METODOLOGI ............................................................43
xv
3.1. Deskripsi Umum Perangkat Lunak ..................................43
3.2. Analisa Sistem .................................................................44
3.2.1. Analisa Fungsi Sistem ................................................45
3.2.2. Analisa Penghitungan Faktor Kualitas........................46
3.2.3. Diagram Use Case ......................................................55
3.2.4. Use Case Specification ...............................................57
3.3. Perancangan Perangkat Lunak .........................................61
3.3.1. Perancangan Data .......................................................61
3.3.2. Pembuatan Activity Diagram......................................63
3.3.2.1. Activity Diagram Membuat Perhitungan Baru.....63
3.3.2.2. Activity Diagram Memilih Perangkat Lunak .......64
3.3.2.3. Activity Diagram Isi Kuesioner............................65
3.3.2.4. Activity Diagram Lihat Hasil Penghitungan ........65
3.3.2.5. Activity Diagram Hitung QF................................66
3.3.3. Pembuatan Sequence Diagram ...................................66
3.3.3.1. Sequence Diagram Membuat Perhitungan Baru...67
3.3.3.2. Sequence Diagram Memilih Perangkat Lunak .....68
3.3.3.3. Sequence Diagram Isi Kuesioner..........................69
3.3.3.4. Sequence Diagram Melihat Hasil Penghitungan ..70
3.3.3.5. Sequence Diagram Hitung QF..............................71
3.3.4. Perencangan Diagram Kelas.......................................71
3.3.5. Perancangan Struktur Menu.......................................73
3.3.6. Perancangan Antar Muka............................................73
3.3.6.1. Halaman Masterpage ............................................74
3.3.6.2. Halaman BuatBaru ...............................................74
3.3.6.3. Halaman Pilih Perangkat Lunak ...........................75
3.3.6.4. Halaman Isi Kuesioner .........................................75
3.3.6.5. Halaman Lihat Hasil Penghitungan......................76
3.4. Implementasi Perangkat Lunak........................................76
3.4.1. Lingkungan Implementasi ..........................................76
3.4.2. Implementasi Data ......................................................76
3.4.3. Implementasi Control .................................................77
3.4.3.1. Kelas MasterPage .................................................77
3.4.3.2. Kelas BuatBaru.....................................................78
3.4.3.3. Kelas PilihPL........................................................79
xvi
3.4.3.4. Kelas IsiKuesioner................................................79
3.4.3.5. Kelas LihatHasilPenghitungan .............................80
3.4.3.6. Kelas HitungQF....................................................80
3.4.4. Implementasi Interface................................................80
3.4.4.1. Masterpage ...........................................................80
3.4.4.2. PilihPL..................................................................82
3.4.4.3. IsiKuesioner..........................................................84
3.4.4.4. LihatHasilPenghitungan .......................................84
3.4.4.5. BuatBaru...............................................................85
3.4.5. Implementasi Antar Muka ..........................................86
3.4.5.1. Halaman Masterpage ............................................86
3.4.5.2. Halaman Membuat Perhitungan Baru ..................86
3.4.5.3. Halaman Memilih Perangkat Lunak.....................87
3.4.5.4. Halaman Isi Kuesioner .........................................88
3.4.5.5. Halaman Melihat Hasil Penghitungan ..................90
BAB IV UJI COBA DAN PEMBAHASAN ..............................93
4.1. Lingkungan Uji Coba.......................................................93
4.2. Prosedur Uji Coba............................................................93
4.2.1. Uji Coba Membuat Perhitungan Baru.........................94
4.2.2. Uji Coba Memilih Perangkat Lunak ...........................96
4.2.3. Uji Coba Isi Kuesioner ...............................................97
4.2.4. Uji Coba Hasil Penghitungan....................................104
4.2.5. Uji coba HitungQF....................................................106
BAB V KESIMPULAN ............................................................111
5.1. Kesimpulan ....................................................................111
5.2. Saran ..............................................................................111
DAFTAR PUSTAKA................................................................113
LAMPIRAN ..............................................................................115
BIODATA PENULIS................................................................149
xvii
(Halaman ini sengaja dikosongkan)
xviii
DAFTAR GAMBAR
Gambar 2.1 Hubungan antar Faktor Kualitas..............................20
Gambar 2.2 Hubungan Keterkaitan antar Faktor Kualitas ..........20
Gambar 2.3 ASP.NET .................................................................35
Gambar 2.4 MsSQL Express 2005..............................................37
Gambar 2.5 Administrasi MsSQL Express2005 .........................38
Gambar 2.6 Integrasi MSSQL Express 2005 dengan Visual
Studio.NET ..............................................................39
Gambar 2.7 Kemudahan Deployment .........................................39
Gambar 2.8 Fitur Inovatif MsSQL Express 2005 ......................41
Gambar 2.9 Fasilitas Pelaporan MsSQL Express 2005...............41
Gambar 3.1 Prosedur Proses Penghitungan Faktor Kualitas.......44
Gambar 3.2 Penilaian Subkarakteristik .......................................47
Gambar 3.3 Ceklist Subkarakteristik yang Paling Relevan.........47
Gambar 3.4 Penghitungan Faktor Kualitas .................................48
Gambar 3.5 Penghitungan Berat Prioritas Karakteristik .............48
Gambar 3.6 List Generic Weights dari Setiap Rangking ............48
Gambar 3.7 Bobot Penghitungan TCVmax.................................51
Gambar 3.8 Skala Kepuasan Responden.....................................55
Gambar 3.9 Diagram Use Case untuk Sistem. ............................56
Gambar 3.10 Conceptual Data Model .........................................61
Gambar 3.11 Physical Data Model..............................................62
Gambar 3.12 Activity Diagram Membuat Penghitungan Baru ...64
Gambar 3.13 Activity Diagram Memilih Perangkat Lunak ........64
Gambar 3.14 Activity Diagram Isi Kuesioner.............................65
Gambar 3.15 Activity Diagram Lihat Hasil Penghitungan .........65
Gambar 3.16 Activity Diagram Hitung QF.................................66
Gambar 3.17 Sequence Diagram Membuat Perhitungan Baru....67
Gambar 3.18 Sequence Diagram Memilih Perangkat Lunak ......68
Gambar 3.19 Sequence Diagram Isi Kueisoner ..........................69
Gambar 3.20 Sequence Diagram Melihat Hasil Penghitungan ...70
Gambar 3.21 Sequence Diagram Hitung QF...............................71
Gambar 3.22 Diagram Kelas .......................................................72
Gambar 3.23 Rancangan Antarmuka ..........................................73
xix
Gambar 3.24 Desain Tampilan Masterpage ................................74
Gambar 3.25 Desain Tampilan Buat Baru ..................................74
Gambar 3.26 Desain Tampilan PilihPL.......................................75
Gambar 3.27 Desain Tampilan Isi Kuesioner .............................75
Gambar 3.28 Desain Tampilan Hasil Penghitungan ...................76
Gambar 3.29 Implementasi Data.................................................77
Gambar 3.30 Kelas Masterpage ..................................................78
Gambar 3.31 Kelas BuatBaru......................................................78
Gambar 3.32 Kelas PilihPL.........................................................79
Gambar 3.33 Kelas LihatHasilPenghitungan ..............................80
Gambar 3.34 Halaman Masterpage .............................................81
Gambar 3.35 Pilih PL..................................................................84
Gambar 3.36 Halaman Lihat Hasil penghitungan .......................85
Gambar 3.37 Tampilan Masterpage ............................................86
Gambar 3.38 Halaman Membuat Perhitungan Baru ...................87
Gambar 3.39 Halaman Pilihan Perangkat Lunak ........................87
Gambar 3.40 Halaman Isi Kuesioner ..........................................88
Gambar 3.41 Pilihan Jenis Responden ........................................88
Gambar 3.42 Penilaian Subkarakteristik .....................................89
Gambar 3.43 Bagian Komentar Responden ................................89
Gambar 3.44 Hasil Nilai Tabel Rekapitulasi...............................90
Gambar 3.45 Hasil Nilai Tabel Penghitungan.............................91
Gambar 3.46 Hasil Nilai Tabel Bobot Prioritas ..........................91
Gambar 3.47 Hasil Nilai QF........................................................92
Gambar 4.1 Halaman Membuat Perhitungan Baru .....................95
Gambar 4.2 Halaman Membuat Perhitungan Baru .....................95
Gambar 4.3 Data Form pada Halaman Buat Baru telah Disimpan
..............................................................................96
Gambar 4.4 Responden Memilih PL dan Menekan ‘Pilih
Software’..................................................................96
Gambar 4.5 Halaman Datasoft yang Menampilkan Data PL ......97
Gambar 4.6 Tombol Isi Kuesioner pada Halaman Pilih Perangkat
Lunak .......................................................................98
Gambar 4.7 Tampilan Halaman Isi Kuesioner ............................99
Gambar 4.8 Ujicoba Memasukkan Hasil Responden User .........99
xx
Gambar 4.9 Komentar dan Saran dari Responden User............100
Gambar 4.10 Proses Inputan Responden User pada Database ..102
Gambar 4.11 Hasil Inputan Responden User pada Database ....103
Gambar 4.12 Proses Inputan Saran dan Komentar Responden
yang Dimasukkan ke Database...........................103
Gambar 4.13 Komentar dan Saran dalam Database Sistem ......103
Gambar 4.14 Hasil Ujicoba Memasukkan Nilai di Luar Batas
Nilai ....................................................................104
Gambar 4.15 Hasil Nilai Tabel Rekapitulasi.............................105
Gambar 4.16 Hasil Nilai Tabel Penghitungan...........................106
Gambar 4.17 Hasil Nilai Tabel Bobot Karakteristik .................106
Gambar 4.18 Hasil Nilai QF......................................................106
Gambar 4.19 Ujicoba Hitung QF – Tabel Rekapitulasi ............109
Gambar 4.20 Ujicoba Hitung QF – Tabel Penghitungan ..........109
Gambar 4.21 Ujicoba Hitung QF – Tabel Bobot Karakteristik.110
Gambar 4.22 Ujicoba Hitung QF – Nilai QF ............................110
xxi
xxii
DAFTAR TABEL
Tabel 2.1 Faktor Kualitas Boehm dan McCall............................19
Tabel 2.2 Kualitas Internal dan Eksternal ...................................19
Tabel 2.3 Karakteritik dan Subkarekateristik dalam ISO 9126...22
Tabel 2.4 Karakteristik Functionality dan Subkarakteristiknya ..25
Tabel 2.5 Karakteristik Reliability dan Subkarakteristiknya.......25
Tabel 2.6 Karakteristik Usability dan Subkarakteristiknya.........26
Tabel 2.7 Karakteristik Efficiency dan Maintainability dan
Subkarakteristiknya.....................................................26
Tabel 2.8 Karakteristik Portability dan Subkarakteristiknya.......27
Tabel 2.9 Pemetaan Pengukuran untuk Kepuasan User ..............28
Tabel 2.10 Pemetaan Respon Waktu terhadap Kepuasan User...31
Tabel 2.11Contoh
Penghitungan
Karakteristik
dan
Subkarakteristiknya.....................................................32
Tabel 3.1 Nilai Generic Weights.................................................53
Tabel 3.2 Aktor dan Definisinya dalam Sistem...........................56
Tabel 3.3 Use Case Specifications Membuat Penghitungan Baru
.....................................................................................57
Tabel 3.4 Use Case Specification Pilih Perangkat Lunak ...........58
Tabel 3.5 Use Case Specification Isi Kueisoner .........................58
Tabel 3.6 Use Case Specification Lihat Hasil Penghitugan ........59
Tabel 3.7 Use Case Specification Hitung QF..............................59
Tabel 3.8 Tabel Lingkungan Implementasi.................................77
Tabel 4.1 Spesifikasi Perangkat Keras dan Lunak ......................93
Tabel 4.2 Ujicoba Use Case Membuat Perhitungan Baru...........94
Tabel 4.3 Data Uji coba Membuat Perhitungan Baru .................95
Tabel 4.4 Ujicoba Use Case Memilih Perangkat Lunak .............96
Tabel 4.5 Ujicoba Use Case Isi Kuesioner..................................97
Tabel 4.6 Ujicoba Use Case Hasil Penghitungan......................105
Tabel 4.7 Ujicoba Use Case HitungQF .....................................107
Tabel 4.8 Data Responden Maksimal........................................107
xxiii
(Halaman ini sengaja dikosongkan)
xxiv
Download