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