63 BAB IV IMPLEMENTASI DAN PENGUJIAN Implementasi adalah tahapan yang dilakukan oleh penulis setelah perancangan, implementasi merupakan pengkodean dari hasil perancangan. aplikasi Bantu untuk mengukur kematangan software di Bank ABC. 4.1 IMPLEMENTASI PENGKODEAN ( Coding ) Untuk meng implementasikan aplikasi bantu yang sudah dirancang maka penulis melakukan pemograman yang di gunakan untuk menterjemahkan dari konsep yang dirancang yaitu menggunakan aplikasi pemrograman Visual Basic versi 6.0 4.1.1 Implementasi Program Program yang sudah dirancang dimplementasikan dalam beberapa form, adalah sebagai berikut: A. Implementasi Form Login Form login adalah form yang pertama kali akan tampil saat aplikasi akan digunakan oleh pengguna atau admin. Pada form ini terdapat kotak isian nama dan password. Kotak isian nama diisi dengan nama pengguna dan kotak password diisi dengan password pengguna. Apabila pengguna belum memiliki password maka harus menghubungi administrator untuk melakukan pendaftaran. Gambar dari form login dapat dilihat pada bab 3. Sedangkan Sintax dari form login terdiri dari 2 tombol yaitu tombol login dan tombol clear adalah sebagai berikut : tombol klik " Login ": Private Sub Command1_Click() Dim dbs As New ADODB.Connection Dim rst As New ADODB.Recordset dbs.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + App.Path + "\dbskripsi.mdb;user Id=;Password=;"
64 'Set dbs = OpenDatabase(App.Path & "\dbskripsi.mdb") rst.cursorlocation = aduseclient rst.open "select * from tbl_user where ucase(user_id)='" & UCase(txtUser.Text) & "'", dbs If rst.recordcount = 0 Then MsgBox "User is not found!" txtuser.setfocus Else If txtpassword.text <> rst!password Then MsgBox "Password is incorrect!" txtuser.setfocus Else Me.Hide MDIForm1.Show Penjelasan: perintah membuka data di data base dicocokkan dengan input yang dimasukkan user, jika benar maka membuka form berikutnya, jika salah maka keluar pesan "user not found/password incorrect" tombol klik " clear " adalah: Private Sub Command2_Click() txtuser = "" txtpassword = "" Penjelasan: perintah di text user dan password dengan dua tanda petik untuk menghapus isian yang lama diganti isian baru. B. Implementasi Form Halaman Utama Menu halaman utama adalah form yang muncul setelah login dilakukan. Pada form ini terdapat tab menu diantaranya file ( form open ),
65 standart cmmi ( form cmmi ), standart cobit ( form cobit ), dan cobit mapping cmmi ( from mapping ). Sintax untuk pilihan form halaman utama adalah : Select Case Button.Index Case 1 frmopen.show Case 2 frmcmmi.show Case 3 frmcobit.show Case 4 mapping.show Case 5 Fabout.Show End Select Penjelasan: adalah sebuah menu select untuk menentukan mana form yang akan dibuka oleh user diatur disini. C. Implementasi Form CMMI Pada form ini hanya memasukkan dokumen gambar tabel list 22 proses area yang memenuhi standar CMMI dan tombol close. D. Implementasi Form COBIT Pada form ini hanya memasukkan dokumen gambar 4 domain utama yang berisi 34 kriteria berdasarkan standar COBIT proses area dan tombol close.
66 E. Implementasi Form Mapping Form Mapping adalah pemetaan dari dua standar ( CMMI dan Cobit ) yaitu terdiri dari : 1. Implementasi fungsi import 2. Implementasi fungsi open 3. Implementasi fungsi save 4. Implementasi fungsi print 5. Implementasi fungsi SStab1 melalui tombol select item Gambar 4.1 Form mapping cobit with cmmi Sintax dari form2 diatas adalah : 1. Untuk tombol import sintaxnya: Private Sub Command34_Click() Dim fname As String OpenDlg.Filter = "*.csv *.csv" OpenDlg.ShowOpen If OpenDlg.FileName <> "" Then fname = OpenDlg.FileName Import_Project fname Penjelasan: perintah untuk membuka data yang berupa text yaitu file : *.csv untuk ditampilkan di form pengukuran. Adapun sub menu nya adalah:
67 Private Sub Import_Project(fn As String) Open fn For Input As #1 While Not EOF(1) Line Input #1, l$ If InStr(l$, "PO8 1,") > 0 Then Combo1(0).Text = Mid$(l$, 8, 1) Combo1_Click 0 If InStr(l$, "PO8 2,") > 0 Then Combo1(1).Text = Mid$(l$, 8, 1) Combo1_Click 1 If InStr(l$, "PO8 3,") > 0 Then Combo1(2).Text = Mid$(l$, 8, 1) Combo1_Click 2 If InStr(l$, "PO8 4,") > 0 Then Combo1(3).Text = Mid$(l$, 8, 1) Combo1_Click 3 If InStr(l$, "PO8 5,") > 0 Then Combo1(4).Text = Mid$(l$, 8, 1) Combo1_Click 4 If InStr(l$, "PO8 6,") > 0 Then Combo1(5).Text = Mid$(l$, 8, 1) Combo1_Click 5 If InStr(l$, "PO9 1,") > 0 Then Combo1(6).Text = Mid$(l$, 8, 1): Combo1_Click 6...dan seterusnya sampai ME1. Wend Close #1 Penjelasan: perintah yang digunakan untuk meneruskan input data file text untuk diteruskan ke form masing2 dalam SStab. 2. Untuk tombol open dokumen sintaxnya:
68 Private Sub Command33_Click() frmopen.show Penjelasan: perintah untuk membuka form open. 3. Untuk tombol save dokumen sintaxnya: Private Sub Command18_Click() Dim fname As String SaveDlg.Filter = "*.csv *.csv" SaveDlg.InitDir = App.Path SaveDlg.ShowSave If SaveDlg.FileName <> "" Then fname = SaveDlg.FileName If InStr(fname, ".csv") = 0 Then fname = fname + ".csv" Save_Project fname Penjelasan: perintah untuk membuka kotak dialog agar user memilih folder dan nama file sebelum menyimpannya. 4. Untuk tombol print to dokumen sintaxnya: Private Sub Command17_Click() mapping.printform Penjelasan: perintah cetak pada form yang dipilih oleh user ke dalam XPS dokumen dan form report yang sudah disediakan. 5. untuk tombol select item ada 11 tombol pilihan sesuai nama nama domain yang sudah di mapping antara cobit dan cmmi seperti gambar dibawah:
69 Gambar 4.2 Tombol select item sintax untuk tombol po8,po9 dan po10 adalah sebagai berikut: Private Sub Command22_Click() SSTab1(1).Tab = 0 Private Sub Command21_Click() SSTab1(1).Tab = 1 Private Sub Command20_Click() SSTab1(1).Tab = 2 Penjelasan: perintah untuk mengkoneksikan fungsi SStab menu dengan command button yang dipilih.( tombol po8,po9 dan po10 ). Sintax untuk tombol ai2,ai6 dan ai7 adalah sebagai berikut: Private Sub Command8_Click(Index As Integer)
70 Select Case Index Case 5 SSTab1(1).Tab = 3 Case 4 SSTab1(1).Tab = 4 Case 3 SSTab1(1).Tab = 5 End Select Penjelasan: perintah untuk mengkoneksikan fungsi SStab menu dengan command button yang dipilih.(tombol ai2,ai6 dan ai7). Sintax untuk tombol ds7,ds9,ds10 dan ds11 adalah sebagai berikut: Private Sub Command15_Click() SSTab1(1).Tab = 6 Private Sub Command16_Click() SSTab1(1).Tab = 7 Private Sub Command7_Click() SSTab1(1).Tab = 8 Private Sub Command10_Click() SSTab1(1).Tab = 10 Penjelasan: perintah untuk mengkoneksikan fungsi SStab menu dengan command button yang dipilih.( tombol ds7,ds9,ds10 dan ds11 ). Sintax untuk tombol me1 adalah sebagai berikut: Private Sub Command3_Click()
71 SSTab1(1).Tab = 9 Penjelasan: perintah untuk mengkoneksikan fungsi SStab menu dengan command button yang dipilih.(tombol me1). F. Implementasi Form Open Adalah implementasi form untuk membuka dokumen2 yang diperlukan oleh admin berupa dokumen project IT, dan data berupa dokumen hasil dari pengukuran yang dilakukan oleh auditor dengan menggunakan aplikasi bantu. G. Implementasi Form about Menunjukkan implementasi form untuk mengetahui pembuat aplikasi dan versi yang sudah dijalankan. Sintax untuk form about hanya berisi tombol close untuk keluar dari window form about. 4.1.2 Implementasi Format pengukuran Untuk mengimplemetasikan proses pemberian nilai pada setiap list kriteria yang terdapat dalam 4 domain terdiri dari 11 item utama ( PO8, PO9, PO10, AI2, AI6, AI7,DS7, DS9, DS10, DS11, ME1 )membutuhkan obyek yang begitu banyak. Berdasarkan analisa yang disesuaikan dengan obyek yang diukur diketahui hanya PO10 dan DS10 saja dilakukan pengukuran. Adapun syntax untuk PO10 adalah sebagai berikut: Private Sub Command1_Click() Dim Konfirm As String Dim mtg As Boolean Dim StsMtg As String If txtdoc.text = "" Then MsgBox "Nomor Dokumen harus diisi!"
72 txtdoc.setfocus Exit Sub For x = 0 To 5 If IsNumeric(cbScore(x).Text) = False Then MsgBox "Nilai sccore tidak syah, silahkan diperbaiki!" cbscore(x).setfocus Exit Sub Next x mtg = True For x = 0 To 5 If Val(cbScore(x).Text) < 3 Then mtg = False Next x If mtg = False Then StsMtg = "Kematangan terpenuhi" Else StsMtg = "Kematangan tidak terpenuhi" Konfirm = MsgBox(StsMtg) Penjelasan: perintah untuk melakukan pemberian nilai dari dokumen proyek yang diukur yaitu dengan menginput nilai skala 0-5. 4.2 PENGUJIAN APLIKASI ( Testing ) Sistem ini memiliki dua kategori pengguna seperti dibawah ini : 1. User / Stake holder sebagai perusahaaan yang memililki beberapa project development software akan diukur tingkat kematangannya. 2. Admin / Auditor sebagai team yang akan memberikan penilaian dengan menggunakan aplikasi bantu yang telah dibuat.
73 Adapun komponen komponen pendukung dilaksakanannya pengujian adalah: 1. Hardware tool : Mini laptop / Netbook merk Acer aspire one 722 digunakan sebagai media untuk menyimpan seluruh data data program aplikasi bantu untuk mengukur perangkat lunak di Bank ABC. 2. Software tool : aplikasi pemrograman VB versi 6.0 digunakan untuk memprogram aplikasi bantu yang telah dirancang. 4.2.1 Pengujian Black Box Pengujian black box ini bertujuan untuk menunjukkan fungsi perangkat lunak tentang cara beroperasinya, apakah aplikasi telah berjalan sebagaimana yang diharapkan. Gambar 4.3 Metode Pengujian Black Box Pengujian metode black box bertujuan menemukan kesalahan dalam kategori: 1. Fungsi-fungsi yang tidak benar atau hilang. 2. Kesalahan tampilan. 3. Kesalahan kinerja / proses Skenario pengujian dapat dilihat pada penjelasan berikut ini: A. Pengujian Form Login Pada form ini terdapat kotak isian nama dan password. Kotak isian nama diisi dengan nama pengguna dan kotak password diisi dengan
74 password pengguna. Apabila input data sesuai database maka langsung membuka form halaman utama. Apabila salah input datanya maka muncul kotak dialog seperti dibawah ini: Gambar 4.4 Input data username salah Gambar 4.5 Input data password salah Hasil Pengujian Form login berhasil sesuai rancangan. B. Pengujian Form Halaman Utama Pada form ini dilakukan pengujian terhadap tab menu diantaranya 1. Menu file masuk ke sub menu klik ( berisi menu open dan exit ) tes fungsi ok. 2. Menu standart CMMI ke sub menu klik ( berisi menu view list target profil ) tes fungsi ok.
75 3. Menu standart COBIT ke sub menu klik ( berisi menu view list domain) tes fungsi ok. 4. Menu COBIT mapping to CMMI ke sub menu klik ( berisi menu Aplikasi bantu )klik open aplikasinya ok 5. Menu help ke sub menu klik ( berisi menu about ) tes fungsi ok. Bisa dilihat pada gambar dibawah ini: Gambar 4.6 Menu file Gambar 4.7 Menu standart CMMI Gambar 4.8 Menu standart COBIT Gambar 4.9 Menu COBIT mapping to CMMI Gambar 4.10 Menu Help
76 Hasil Pengujian Form halaman utama berhasil sesuai rancangan. C. Pengujian Form Mapping ( aplikasi bantu pengukuran ) Pengujian Form Mapping meliputi fungsi2 beberapa tombol perintah diantaranya: 1. Pengujian fungsi import, klik tombol import, cari file *.CSV di folder save documents, klik open, fungsi normal ok. 2. Pengujian fungsi open, klik tombol open, cari file *.pdf di folder document projects, klik open, fungsi normal ok. 3. Pengujian fungsi save, setelah pengisian nilai oleh auditor hasilnya disimpan di folder save documents, klik save beri nama file.csv klik, fungsi normal ok. 4. Pengujian fungsi print, klik tombol print, sebelumnya diset dulu default printernya set ke ke XPS document, alokasi simpan ke document filenya *.xps, fungsi normal ok. 5. Pengujian fungsi hitung SStab1yang terdiri dari 11 item tab terdiri dari beberapa list kriteria menghitung nilai rata dan merekap seluruh hasil penghitungan dari 4 domain. Untuk lebih jelasnya bisa diperhatikan pada gambar dibawah ini: Gambar 4.11 Pengujian import file
77 Gambar 4.12 Pengujian open document project Gambar 4.13 Pengujian simpan data penghitungan
78 Gambar 4.14 Pengujian cetak Report Gambar 4.15 Pengujian input penilaian
79 Gambar 4.15 Pengujian input penilaian PO10 Gambar 4.15 Pengujian input penilaian DS10 Hasil Pengujian Form input penilaian berhasil sesuai rancangan.
80 4.2.2 Cara Menggunakan Aplikasi 1. Compile project ke dalam bentuk file executable. File executable akan berada di desktop. 2. Salin file executable aplikasi bantu desktop di komputer pengguna yang akan menggunakan aplikasi ini. 3. Klik icon bergambar ada di dekstop.setelah di klik akan tampil form login. 4. Setelah tampil form login masukkan user name dan password anda. Jika user name dan password anda salah maka ada pesan penolakan akses. Tapi jika user name dan password terdaftar tampil form utama. 5. Aplikasi siap digunakan. 4.3 TAHAPAN PENGEMBANGAN ( Maintenance ) Merupakan tahapan pemeliharaan aplikasi yang sudah dibuat dan pengembangan lebih lanjut untuk membuat versi aplikasi berikutnya. Untuk pengembangan kedepan direncanakan dengan fitur yang baik dan lengkap dengan dukungan sistem penyimpanan yang baik dengan database dan aplikasi bantu yang berbasis web sehingga bisa diakses secara online untuk kebutuhan mobilitas yang tinggi.