bab 2 landasan kepustakaanrepository.ub.ac.id/2821/3/bab ii.pdf · tahapan ini akan menghasilkan...

24
6 BAB 2 LANDASAN KEPUSTAKAAN 2.1 Kajian Pustaka Penelitian mengenai perancangan sistem informasi persediaan barang pada Universitas Stikubank Semarang yang dilakukan oleh Siti Munawaroh. Menurut Siti, banyak permasalahan yang terdapat pada sistem persediaan alat tulis kantor Universitas Stikubank Semarang yaitu masih menggunakan program aplikasi excel, sehingga waktu yang dibutuhkan (akreditasi, ujian formatif ataupun sumatif) masih kesulitan memperoleh laporan mengenai persediaan alat tulis kantor, sistem informasi persediaan barang yang dibuat oleh Siti akan menghasilkan data barang, data suplier, data kegiatan, barang masuk, pengeluaran ATK, laporan persediaan barang ATK, laporan data suplier, daftar jenis kegiatan, dan laporan barang masuk (Munawaroh, 2006). Perbedaan penelitian yang dilakukan oleh Siti dengan penulis adalah penelitian yang dilakukan oleh Siti masih dalam tahap perancangan dan tidak melakukan pengelompokan setiap periode tertentu, sedangkan pada penelitian yang dilakukan penulis melakukan pengembangan sistem informasi yang terdapat pengelompokan setiap periode tertentu. Perbandingan antara 3 platform model pengembangan perangkat lunak telah dilakukan oleh Adel Alshamrani dan Abdullah Bahattab dengan judul “A Comparison Between Three SDLC Models Waterfall Model, Spiral Model, and Incremental/Iterative Model”. Telah didapatkan bahwa Waterfall Model memiliki beberapa keuntungan yang diantaranya (Alshamrani & Bahattab, 2015) (1) mudah dimengerti dan diimplementasikan; (2) banyak digunakan dan diketahui; (3) desain sistem jelas sebelum dibuat perangkat lunak; (4) susunan yang sistematis sehingga sangat mudah untuk diimplementasikan; (5) meminimalkan overhead perencanaan; (6) dan fase diproses dan diselesaikan satu per satu. Dan menurut (Alshamrani & Bahattab, 2015) Waterfall Model baik digunakan ketika kebutuhan sudah sangat diketahui, jelas, dan tetap. Pada penelitian yang dilakukan penulis telah didapatkan bahwa kebutuhan dari pengguna sudah sangat jelas sehingga penulis akan menggunakan model Waterfall untuk pengembangan sistem informasi. Terdapat penelitian yang berkaitan dengan sistem informasi penjualan berbasis web pada Toko Ali Computer yang dilakukan oleh Ikhtiar Rizki. Menurut Ikhtiar, Proses pemasaran masih kurang maksimal karena hanya melakukan penjualan langsung kepada konsumen yang datang ke toko sehingga konsumen yang berada di luar kota atau jauh dari lokasi tempat penjualan akan merasa kesulitan untuk memesan atau mengetahui produk yang dijual. Penelitian yang dilakukan mengunakan model pengembangan perangkat lunak Waterfall dikarenakan model tersebut bersifat sekuensial dan sistematis. Penelitian yang dilakukan penulis menggunakan model Waterfall untuk membangun sistem informasi persediaan barang, harga pokok produksi, dan transaksi penjualan pada Son Screen Printing Sidoarjo.

Upload: others

Post on 03-Dec-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

6

BAB 2 LANDASAN KEPUSTAKAAN

2.1 Kajian PustakaPenelitian mengenai perancangan sistem informasi persediaan barang pada

Universitas Stikubank Semarang yang dilakukan oleh Siti Munawaroh. MenurutSiti, banyak permasalahan yang terdapat pada sistem persediaan alat tulis kantorUniversitas Stikubank Semarang yaitu masih menggunakan program aplikasiexcel, sehingga waktu yang dibutuhkan (akreditasi, ujian formatif ataupunsumatif) masih kesulitan memperoleh laporan mengenai persediaan alat tuliskantor, sistem informasi persediaan barang yang dibuat oleh Siti akanmenghasilkan data barang, data suplier, data kegiatan, barang masuk,pengeluaran ATK, laporan persediaan barang ATK, laporan data suplier, daftarjenis kegiatan, dan laporan barang masuk (Munawaroh, 2006). Perbedaanpenelitian yang dilakukan oleh Siti dengan penulis adalah penelitian yangdilakukan oleh Siti masih dalam tahap perancangan dan tidak melakukanpengelompokan setiap periode tertentu, sedangkan pada penelitian yangdilakukan penulis melakukan pengembangan sistem informasi yang terdapatpengelompokan setiap periode tertentu.

Perbandingan antara 3 platform model pengembangan perangkat lunak telahdilakukan oleh Adel Alshamrani dan Abdullah Bahattab dengan judul “AComparison Between Three SDLC Models Waterfall Model, Spiral Model, andIncremental/Iterative Model”. Telah didapatkan bahwa Waterfall Model memilikibeberapa keuntungan yang diantaranya (Alshamrani & Bahattab, 2015) (1)mudah dimengerti dan diimplementasikan; (2) banyak digunakan dan diketahui;(3) desain sistem jelas sebelum dibuat perangkat lunak; (4) susunan yangsistematis sehingga sangat mudah untuk diimplementasikan; (5) meminimalkanoverhead perencanaan; (6) dan fase diproses dan diselesaikan satu per satu. Danmenurut (Alshamrani & Bahattab, 2015) Waterfall Model baik digunakan ketikakebutuhan sudah sangat diketahui, jelas, dan tetap. Pada penelitian yangdilakukan penulis telah didapatkan bahwa kebutuhan dari pengguna sudahsangat jelas sehingga penulis akan menggunakan model Waterfall untukpengembangan sistem informasi.

Terdapat penelitian yang berkaitan dengan sistem informasi penjualanberbasis web pada Toko Ali Computer yang dilakukan oleh Ikhtiar Rizki. MenurutIkhtiar, Proses pemasaran masih kurang maksimal karena hanya melakukanpenjualan langsung kepada konsumen yang datang ke toko sehingga konsumenyang berada di luar kota atau jauh dari lokasi tempat penjualan akan merasakesulitan untuk memesan atau mengetahui produk yang dijual. Penelitian yangdilakukan mengunakan model pengembangan perangkat lunak Waterfalldikarenakan model tersebut bersifat sekuensial dan sistematis. Penelitian yangdilakukan penulis menggunakan model Waterfall untuk membangun sisteminformasi persediaan barang, harga pokok produksi, dan transaksi penjualanpada Son Screen Printing Sidoarjo.

Page 2: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

7

2.2 Son Screen Printing SidoarjoSon Screen Printing merupakan sebuah peruahaan yang bergerak dibidang

industri yang memproduksi pakaian sesuai dengan permintaan pelanggan,perusahaan ini telah memiliki banyak suplier dan pelanggan. Banyak toko-tokopakaian yang besar maupun kecil membeli pakaian pada Son Screen PrintingSidoarjo untuk dijual kembali di toko mereka. Perusahaan ini telah berdiri selama5 tahun yaitu pada tahun 2012. Berdasarkan hasil wawancara kepada pemilikperusahaan (Owner) bernama Muhammad Mukhlason, S.Kom. memiliki jumlahpegawai bagian marketing yaitu 2 orang, desain 2 orang, sablon 8 orang, danjahit 8 orang. Jadi, total pegawai yang dimiliki perusahaan adalah 20 orang.Berikut ini merupakan struktur organisasi dari Son Screen Printing Sidoarjo yangditunjukkan pada Gambar 2.1.

Owner

SablonMarketing Desain Jahit

Gambar 2.1 Struktur Organisasi

2.3 Pengembangan Perangkat Lunak dengan Model WaterfallWaterfall merupakan model klasik atau lama yang bersifat sistematis atau

berurutan dalam membangun suatu perangkat lunak (Pressman, 2010). Berikutini merupakan fase-fase dalam model Waterfall menurut Presman ditunjukkanpada Gambar 2.2.

Gambar 2.2 Model Waterfall

Sumber : (Pressman, 2010)

1. Komunikasi (Communication)

Pada langkah ini merupakan analisa terhadap kebutuhan perangkat lunak dantahap untuk mengadakan pengumpulan data dengan melakukan pertemuandengan klien, maupun pengumpulan data-data tambahan lainnya, baik yangterdapat pada artikel, internet, maupun dari jurnal (Mariz, et al., 2017).

Page 3: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

8

2. Perencanaan (Planning)

Proses perencanaan merupakan langkah lanjutan dari proses komunikasi(analisis kebutuhan). Tahapan ini akan menghasilkan dokumen identifikasipengguna atau bisa dikatakan sebagai data yang berhubungan secara langsungdengan keinginan user dalam pembuatan perangkat lunak, termasuk rencanayang akan dilakukan (Mariz, et al., 2017).

3. Perancangan (Modeling)

Proses ini akan menerjemahkan syarat kebutuhan ke sebuah perancanganperangkat lunak yang dapat diperkirakan sebelum dilakukan pengkodean(coding). Perancangan berfokus pada rancangan struktur data, arsitektursoftware, representasi antarmuka dan detail (algoritma) prosedural. Tahapan iniakan menghasilkan dokumen yang disebut Specification Requirement Software(Mariz, et al., 2017).

4. Pengkodean (Construction)

Construction merupakan proses membuat kode program. Pengkodean(coding) merupakan penerjemah desain dalam bahasa yang dikenali olehkomputer (bahasa pemrograman). Programmer akan menerjemahkan kebutuhanyang diminta oleh user. Tahapan inilah yang merupakan tahapan implementasidalam mengerjakan suatu perangkat lunak, artinya penggunaan komputer akandigunakan secara maksimal pada tahapan ini. Setelah pengkodean dilakukanmaka akan dilakukan pengujian terhadap sistem yang telah dibuat sebelumnya.Tujuan pengujian adalah menemukan kesalahan yang terdapat pada sistemuntuk diperbaiki agar sesuai dengan kebutuhan pengguna (Mariz, et al., 2017).

5. Pemeliharaan (Deployment)

Tahapan ini bisa dikatakan akhir dalam pembuatan sebuah perangkat lunakatau sistem. Setelah melakukan analisa, desain, dan pengkodean maka sistemyang sudah jadi akan digunakan oleh pengguna. Kemudian perangkat lunak yangtelah dibuat harus dilakukan pemeliharaan secara berkala agar kinerja sistemtetap baik (Mariz, et al., 2017).

2.4 Sistem InformasiSistem Informasi merupakan gabungan dari manusia, alat teknologi, media,

prosedur, dan pengendalian yang bertujuan untuk menata jaringan komunikasiyang penting. Proses atas transaksi-transaksi tertentu dan rutin, membantumanajemen dalam menyediakan dasar pengambilan keputusan yang tepat(Rizki, et al., 2014).

Sistem informasi merupakan suatu kesatuan elemen yang saling berinteraksiatau berhubungan secara berurutan dan teratur untuk menghasilkan bentukaliran informasi yang dapat mendukung pembuatan keputusan dan melakukanmanajemen (Rahadi, et al., 2014).

Page 4: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

9

Sistem informasi adalah kombinasi dari hardware, software, dan jaringantelekomunikasi yang dibangun dan digunakan orang untuk mengumpulkan,membuat, dan mendistribusikan data yang bermanfaat. Namun, cara terbaikuntuk menggunakan sistem informasi adalah mendukung strategi organisasidengan cara yang memungkinkan perusahaan untuk memperoleh ataumempertahankan keunggulan kompetitif dibandingkan pesaingnya. (Valacich &Schneider, 2012).

Tujuan sistem informasi adalah untuk mendapatkan informasi yang benarkepada orang yang tepat pada waktu yang tepat dalam jumlah yang tepat dandalam format yang tepat. Karena sistem informasi dimaksudkan untukmenyediakan informasi yang berguna, yang dimulai dengan mendefinisikaninformation dan dua istilah yaitu data items dan knowledge yang memilikiketerkaitan yang kuat (Jr. & Cegielski, 2007).

Data items mengacu pada penjelasan dasar mengenai suatu hal, kejadian,aktivitas, dan transaksi yang dicatat, diklasifikasikan, dan disimpan namun tidakdiatur untuk menyampaikan arti tertentu. Data items bisa berupa angka, huruf,suara, atau gambar. Contoh data item adalah nilai siswa di kelas dan jumlah jamkerja seorang karyawan pada minggu tertentu. Information mengacu pada datayang telah diatur sehingga memiliki arti yang lebih dan bernilai bagipenerimanya. Misalkan, nilai rata-rata IPK adalah data, namun nama siswaditambah dengan IPKnya adalah informasi. Knowledge terdiri dari data dan /atau informasi yang telah disusun dan diproses untuk menyampaikanpemahaman, pengalaman, akumulasi pembelajaran, dan keahlian karenabertujuan untuk masalah bisnis yang sedang dijalankan. Misalkan, rekrutmenperusahaan di universitas telah menemukan bahwa mahasiswa dengan nilai rata-rata di atas 3,0 memiliki keberhasilan dalam pelajaran manajemen. Berdasarkanpengalamannya, perusahaan tersebut perusahaan dapat memutuskan untukmewawancarai mahasiswa dengan IPK di atas 3,0 (Jr. & Cegielski, 2007).

Sehingga dapat disimpulkan bahwa sistem informasi adalah sebuah sistemyang dapat mengelola data baik yang sederhana maupun yang kompleks untukdijadikan sebuah informasi yang dapat dimanfaatkan untuk pengambilankeputusan.

2.5 Persediaan BarangPersediaan adalah penyimpanan bahan, baik bahan pembantu, bahan

setengah jadi, bahan setengah jadi, bahan baku, maupun bahan lainnya, yangdigunakan untuk kebutuhan yang akan datang. Penyimpanan ini dilakukankarena perusahaan terkadang membutuhkan bahan-bahan tersebut secara tiba-tiba, sehingga perusahaan tidak akan kesusahan dalam mendapatkan bahan yangdibutuhkan. Tidak hanya itu penyimpanan dapat terjadi juga, ketika terdapat sisabahan ketika produksi selesai dibuat (Rahadi, et al., 2014).

Jika perusahaan termasuk dalam kelompok perusahaan manufaktur atauberskala besar berarti persediaan yang akan dikelola meliputi persediaan barang

Page 5: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

10

produk yang jadi, persediaan produk yang sedang dalam proses pembuatan,persediaan bahan baku / bahan mentah, persediaan bahan penolong danpersediaan lainnya. Sedangkan jika perusahaan termasuk dalam kelompokperusahaan dagang, maka persediaan yang dikelola hanya satu macam saja yaitupersediaan barang dagangan yang dibeli dan kemudian dijual kembali(Munawaroh, 2006).

Dari pengertian tersebut, maka dapat disimpulkan bahwa pengelolaanpersediaan barang tergantung dari jenis perusahaan yang sedang berjalan. Salahsatu perushaan yang tidak memerlukan persediaan barang adalah lembagapendidikan, termasuk universitas yang merupakan organisasi / perusahaan yangtidak menggunakan persediaan untuk dijual kembali ataupun diolah dankemudian dijual kembali. Sehingga pengelolaan persediaan yang dimiliki dapatdikatakan hanya sebatas membeli dan kemudian digunakan untuk kegiatansehari-hari (Munawaroh, 2006).

2.6 Harga Pokok ProduksiHarga pokok produksi berpengaruh secara langsung terhadap perhitungan

harga pokok penjualan, demikian halnya dengan nilai persediaan barang baikyang jadi, maupun proses yang tercantum dalam neraca perusahaan. Jika,penjualan produk terlalu mahal dapat menyebabkan pelanggan tidak inginmemesan produk diperusahaan, namun jika penjualan produk lebih terjangkaudaripada perusahaan lainnya dan tetap mendapatkan keuntungan makapelanggan akan sering memesan produk diperusahaan (Afifah, 2012). Penentuanharga pokok produksi terbagi menjadi 2 yaitu full costing dan variable costing.

Menurut (Jatmiko, et al., 2014) full costing atau sering adalah metode dalammenentukan harga pokok produksi, yang membedakan seluruh biaya produksi,baik yang berperilaku tetap maupun variabel terhadap produk. Dengan demikianharga pokok produksi menurut metode full costing terdiri dari unsur biayaproduksi sebagai berikut:

HPP = BBB + BTKL + BOV + BOT

Keterangan:

HPP : Harga Pokok Produksi

BBB : Biaya Bahan Baku

BTKL : Biaya tenaga Kerja Langsung

BOV : Biaya Overhead Variabel

BOT : Biaya Overhead Tetap

Sistem harga pokok produksi memiliki kinerja yaitu menerima data masterdari setiap kebutuhan produksi dari bahan baku tenaga kerja serta faktoroverhead dari perusahaan yang berasal dari masukan pengguna sisteminformasi. Dari data yang diterima dihitung masukan yang akan menentukanharga pokok produksi dari setiap biaya bahan baku, biaya tenaga kerja, biaya

Page 6: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

11

overhead variabel dan tetap. Setelah mengetahui rincian dari biaya bahan baku,tenaga kerja, overhead variabel, dan overhead tetap, maka sistem akanmenjumlahkan dari ketiga komponen tersebut menjadi informasi harga pokokproduksi.

Selain full costing, menurut (Komara & Sudarma, 2016), terdapat metodepenentuan harga pokok produksi lainnya yaitu variable costing merupakan suatumetode yang digunakan untuk menentukan harga pokok produksi namun hanyamemperhitungkan biaya produksi yang berperilaku sebagai variabel ke dalamharga pokok produksi. Yang digunakan untuk menentukan harga pokok produksiterdiri dari biaya bahan baku, biaya tenaga kerja langsung, dan biaya overheadvariabel. Unsur harga pokok produksi menurut metode variabel costing. Dengandemikian harga pokok produksi menurut metode variable costing terdiri dariunsur biaya produksi sebagai berikut:

HPP = BBB + BTKL + BOV

Keterangan:

HPP : Harga Pokok Produksi

BBB : Biaya Bahan Baku

BTKL : Biaya tenaga Kerja Langsung

BOV : Biaya Overhead Variabel

2.7 Transaksi PenjualanPenjualan merupakan suatu usaha untuk mengembangkan rencana strategis

yang diarahkan pada usaha pemuasan kebutuhan dan keinginan pelanggansehingga mendapatkan penjualan yang menghasilkan keuntungan. Penjualanmerupakan sumber penghasilan suatu perusahaan, karena dari penjualan dapatdiperoleh keuntungan. Suatu usaha menarik pelanggan bertujuan untukmengetahui daya tarik mereka sehingga dapat mengetahui hasil produk yangdihasilkan sesuai dengan keinginan pelanggan. Penjualan adalah penerimaanyang diperoleh dari pengiriman barang dagangan atau dari penyerahanpelayanan dalam bursa sebagai barang pertimbangan. Pertimbangan ini dapatdalam bentuk tunai peralatan kas atau harta lainnya dalam artian yang dapatdiperjualbelikan. Pendapatan perusahaan dapat diperoleh pada saat penjualan,karena terjadi pertukaran yang tentunya saling menguntungkan (Nurcahyono,2012).

2.8 Bussines Processs Model Notation (BPMN)BPMN adalah untuk menstandardisasi model proses bisnis dan notasi dalam

menghadapi berbagai notasi pemodelan dan sudut pandang yang berbeda.Dengan demikian, BPMN akan menyediakan sarana komunikasi yang sederhanauntuk mengkomunikasikan informasi proses kepada pengguna bisnis lainnya,pelaksana proses, pelanggan, dan pemasok. BPMN dibatasi hanya untukmendukung konsep pemodelan yang berlaku untuk Proses Bisnis (Object

Page 7: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

12

Management Group, 2011). BPMN memiliki empat kategori elemen sebagaipenunjang dalam pembuatan BPMN yang dijelaskan sebagai berikut (ObjectManagement Group, 2011) :

2.8.1 Flow Object

Flow Object dibagi menjadi 3, yaitu event, activity, dan gateway. Berikutpenjelasannya :1. Event

Event merupakan sesuatu yang terjadi dan memiliki dampak dalam prosesbisnis. Suatu event dapat berasal dari internal dan eksternal suatu proses.Event dibagi menjadi tiga yaitu start event, intermediate event, dan endevent. Setiap proses selalu memiliki sebuah start event untuk menunjukanawal dari proses bisnis. Tabel 2.1 merupakan penjelasan dari simbol event.

Tabel 2.1 Simbol-Simbol Event BPMN

No Nama Gambar Deskripsi

1. Start Mendeskripsikan dimana suatuproses dimulai

2. Intermediate Mendeskripsikan dimana suatuterjadi diantara awal dan akhirproses. Akan mempengaruhi alur dariproses, tapi tidak akan memulai ataumemberhentikan proses.

3. End Mendeskripsikan suatu prosesberakhir.

Sumber : (Object Management Group, 2011)

2. ActivityActivity merupakan tugas yang dilakukan dalam sebuah proses bisnis. Activityditunjukan dengan kotak dengan ujung bulat dengan nama yang menjelaskanaktivitas yang dilakukan. Terdapat dua macam activity yaitu task dan subprocess. Tabel 2.2 merupakan penjelasan dari simbol activity.

Tabel 2.2 Simbol-Simbol Activity BPMN

No Nama Gambar Deskripsi

1. Task Merupakan aktivitas yang dilakukan padaalur proses

2. Sub Process Merupakan sebuah aktivitas majemukyang dimasukkan dalam proses. Aktivitasmajemuk tersebut dapat dijelaskan denganlebih detail.

Sumber : (Object Management Group, 2011)

Page 8: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

13

3. GatewayGateway bertanggung jawab mengontrol bagaimana alur dari sebuah prosesbisnis. Tabel 2.3 merupakan penjelasan dari simbol gateway.

Tabel 2.3 Simbol-Simbol Gateway BPMN

No Nama Gambar Deskripsi

1. Exclusive Sebagai divergence : digunakan untukmembuat jalur alternatif dalam sebuahproses, tapi hanya satu yang dipilih.

Sebagai convergence : digunakan untukmengabungkan jalur alternatif.

2. Parallel Mendeskripsikan proses yang dijalankansecara bersamaan

3. Inclusive Mendeskripsikan sebuah proses yangdipecah menjadi beberapa jalur.

4. Complex Mendeksripsikan alur yang kompleks padasebuah proses bisnis

Sumber : (Object Management Group, 2011)

2.8.2 Connections

Connections adalah elemen yang menghubungkan flow objects. Tabel 2.4merupakan penjelasan dari simbol connections.

Tabel 2.4 Simbol-Simbol Connections BPMN

No Nama Gambar Deskripsi

1. SequenceFlow

Menunjukan urutan aktivitas yangdilakukan pada sebuah proses

2. Association Menunjukan hubungan antara data, teks,artifak lain, dan flow object pada sebuahproses

3. MessageFlow

Menunjukan alur pesan antara duapartisipan yang mampu mengirim danmenerima pesan

Sumber : (Object Management Group, 2011)

2.8.3 Swimlanes

Swimlanes merupakan wadah grafis yang membagi suatu set aktivitasdengan aktivitas lain. Tabel 2.5 meupakan penjelasan simbol swimlanes.

Page 9: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

14

Tabel 2.5 Simbol-Simbol Swimlanes BPMN

No Nama Gambar Deskripsi

1. Pool Merupakan wadah yang berisi satu prosesdan sequence flow yang menghubngkanaktivitas

2. Lane Digunakan untuk mempresentasikantanggungjawab aktivitas pada sebuahproses.

Sumber : (Object Management Group, 2011)

2.8.4 Artifacts

Artifacts mempresentasikan sebuah objek diluar sebuah proses. Artifactdapat mempresentasikan data atau catatan yang menjelaskan sebuah prosesatau dapat digunakan untuk mengelola tugas atau proses. Tabel 2.6 meupakanpenjelasan simbol artifacts.

Tabel 2.6 Simbol-Simbol Artifacts BPMN

No Nama Gambar Deskripsi

1. Data Object Mempresentasikan informasi yang mengalirpada sebuah proses seperti dokumenbisnis, surat, email dan lain-lain.

2. Data Store Tempat dimana proses dapat membacaatau menulis data

3. Annotation Menunjukan informasi tambahan kepadapembaca sebuah diagram BPMN.

4. Group Memungkinkan untuk mengelompokkanelemen secara informal

Sumber : (Object Management Group, 2011)

Page 10: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

15

2.9 Levels Of RequirementTerdapat dua tingkatan sudut pandang dalam melakukan analisis kebutuhan

yang dapat dilihat pada Gambar 2.3 sebagai berikut (Mohlin, 2011):

Gambar 2.3 Levels of Requirements

Sumber : (Mohlin, 2011)

2.9.1 Business Perspective

Business Perspective adalah sudut pandang yang melihat kebutuhanpengembangan aplikasi dari sisi fungsi dan proses bisnis untuk memenuhi tujuanbisnis yang ingin dicapai. Tujuannya adalah untuk memberikan pemahamanterhadap stakeholder bagaimana alur proses bisnis yang ada pada perusahaantersebut yang bertujuan untuk mendapatkan gambaran secara jelas bagaimanaproses bisnis yang sudah berjalan dan bagian mana dari proses bisnis tersebutyang akan ditingkatkan kinerjanya dengan menggunakan aplikasi tersebutsehingga mendapatkan kebutuhan yang mendukung tujuan bisnis yang ingindicapai. Business Perspective dapat disebut juga sebagai domain masalah.

2.9.1.1 Business Process (As-Is vs To-Be)

Business Process as-is menjelaskan secara keseluruhan proses bisnis yangberjalan saat ini di sebuah perusahaan atau organisasi dengan menggunakanpernyataan dan gambar. Tujuan dari analisa Business Process as-is untukmemperjelas dan memahami seperti apa kondisi saat ini dari proses bisnis yangada dan bagaimana alur bisnis tersebut berjalan pada perusahaan atau organisasi(Brandenburg, 2017).

Proses analisa yang dilakukan untuk mengetahui permasalahan dankelemahan yang ada pada proses bisnis tersebut. Permasalahan tersebutdipetakan dalam tabel analisis permasalahan, sehingga bisa diketahui bagaimanasolusi dan perbaikan untuk proses bisnis tersebut. Pada tabel 2.7 merupakancara dalam melakukan analisis permasalahan (Bittner & Spence, 2002).

Page 11: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

16

Tabel 2.7 Analisis Permasalahan

Masalah [Mendeskripsikan masalah]

Mempengaruhi [Pemangku kepentingan yang terpengaruh oleh masalah]

Dampak [Dampak dari masalah]

Solusi [Solusi beserta manfaatnya]

Sumber : (Bittner & Spence, 2002)

Business Process to-be menjelaskan bagaimana peningkatan kinerja prosesbisnis kedepannya kepada stakeholder perusahaan atau organisasi. Usulan yangdiajukan berdasarkan apa yang sudah dilakukan pada analisa Business Process as-is untuk memenuhi seluruh permasalahan yang ada pada analisa BusinessProcess as-is. Tujuan dari analisa Business Process to-be adalah untukmemberikan penjelasan dan gambaran kepada stakeholder perusahaan atauorganisasi bagaimana usula-usulan tersebut disatukan dengan proses bisnis yangada, apakah sudah memenuhi keinginan dari stakeholder yang terlibat dalamproses bisnis tersebut (Brandenburg, 2017).

2.10 Unified Modelling Language (UML)Unified Modeling Language adalah bahasa untuk menulis rancangan sebuah

perangkat lunak. UML dapat digunakan untuk membangun danmendokumentasikan kerangka perangkat lunak. Di sisi lain, dengan membangunrancangan arsitektur untuk digunakan para konstruksi perusahaan, pembangunperangkat lunak membuat UML diagram untuk membantu pengembangperangkat lunak untuk membangun perangkat lunak. Sehingga lebih mudahuntuk dipahami, mudah untuk menentukan sistem dan mudah untukmenjelaskan desain sistem (Pressman, 2010).

2.10.1 Use Case Diagram

Model use case diagram membantu untuk menentukan fungsi dan fiturperangkat lunak dari perspektif pengguna. Use case menjelaskan bagaimanapengguna berinteraksi dengan sistem dengan cara mendefinisikan langkahlangkah yang diperlukan untuk mencapai tujuan tertentu. Use case diagrammerupakan gambaran dari semua use case dan hubungan antar setiap use case.Dalam use case diagram, use case ditampilkan dalam bentuk oval. Para aktorterhubung dengan setiap use case menggunakan garis. Karena use case diagrammenampilkan semua use case, hal ini sangat membantu untuk memastikanbahwa semua fungsi dari sistem sudah tercakup (Pressman, 2010). Contoh usecase diagram dapat dilihat pada Gambar 2.4.

Untuk menggunakan use case diagram harus memperhatikan simbol-simbolyang digunakan pada Tabel 2.8 ditunjukkan seluruh simbol yang dapat digunakanketika membuat use case diagram.

Page 12: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

17

Gambar 2.4 Contoh Use Case Diagram

Sumber : (Pressman, 2010)

Tabel 2.8 Simbol-Simbol Use Case Diagram

No Nama Gambar Fungsi

1. Use Case Komunikasi antara aktor dan usecase yang berpartisipasi pada usecase atau use case memilikiinteraksi dengan aktor.

2. Aktor Relasi use case tambahan kesebuah use case dimana use caseyang ditambahkan dapat berdirisendiri walau tanpa use casetambahan itu; mirip dengan

3. Association prinsip inheritance padapemrograman berorientasi objek,biasanya use case tambahanmemiliki nama depan yang samadengan use case yangditambahkan.

4. Extend Hubungan generalisasi danspesialisasi (umum-khusus) antaradua buah use case dimana fungsiyang satu adalah fungsi yang lebihumum dari lainnya

Page 13: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

18

No Nama Gambar Fungsi

5. Generalization Relasi use case tambahan kesebuah use case dimana use caseyang ditambahkan memerlukan usecase ini untuk menjalankanfungsinya atau sebagai syaratdijalankan use case ini

6. Include Komunikasi antara aktor dan usecase yang berpartisipasi pada usecase atau use case memilikiinteraksi dengan aktor.

Sumber : (A.S & Shalahuddin, 2015)

2.10.2 Activity Diagram

UML model Activity diagram menjelaskan perilaku dinamis dari system ataubagian bagian sistem melalui aliran proses yang dilakukan sistem. Hal ini samadengan model flow chart tetapi sedikit berbeda dikarenakan activity diagramdapat menampilkan aliran proses sistem secara bersamaan. Komponen utamadari activity diagram adalah action node, diwakili oleh bulat persegi panjang,yang sesuai dengan tugas yang dilakukan oleh perangkat lunak panah dari satunode ke node lain menjelaskan aliran kontrol. Hal ini berarti bahwa setelah actionpertama selesai, action kedua baru dijalankan. Sebuah lingkaran hitam pekatmenjelaskan awal proses activity dimulai. Sebuah titik hitam yang yang dikelilingilingkaran hitam menjelaskan akhir dari proses activity. Garis horizontal berwarnahitam merupakan pemisah dua action atau lebih secara bersamaan (Pressman,2010). Activity diagram terdapat 2 bentuk pembuatan yang pertama akanditunjukkan pada Gambar 2.5 dan yang kedua merupakan variasi penggunaandari activity diagram akan ditunjukkan pada Gambar 2.6 yaitu model SwimlaneDiagram yang fungsinya sama dengan activity diagram namun tingkah laku aktorlebih jelas pada Swimlane Diagram.

Untuk membuat struktur activity diagram dengan baik dan benar harusmemperhatikan dan mengerti ketika menggunakan simbol dikarenakan jikaterdapat kesalahpahaman karena simbol yang salah maka tahap perancanganakan susah untuk mendefinisikannya dan menyebabkan kesalahan pada waktuimplementasi. Pada Tabel 2.9 ditunjukkan simbol-simbol yang dapat digunakanuntuk membuat activity diagram.

Tabel 2.8 Simbol-Simbol Use Case Diagram (lanjutan)

Page 14: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

19

Gambar 2.5 Contoh Activity Diagram

Sumber : (Pressman, 2010)

Gambar 2.6 Contoh Swimlane Diagram

Sumber : (Pressman, 2010)

Page 15: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

20

Tabel 2.9 Simbol-Simbol Activity Diagram

No Nama Gambar Fungsi

1. Status Awal Status awal aktivitas sistem,sebuah diagram aktivitasmemiliki status awal

2. Aktifitas Aktivitas yang dilakukan sistem,aktivitas biasanya diawali dengankata kerja

3. Decision Asosiasi percabangan dimana jikaada pilihan aktivitas lebih darisatu

4. Fork(Percabangan)

Asosiasi fork dimana pemisahbeberapa aliran konkuren darisatu aliran tunggal

5. Join(Penggabungan)

Asosiasi join dimana lebih darisatu aktivitas digabungkanmenjadi satu

6. Status Akhir Status Akhir yang dilakukansistem, sebuah diagram memilikisebuah status akhir

7. Swimlane Memisahkan organisasi bisnisyang bertanggung jawabterhadap aktivitas yang terjadi

Sumber : (A.S & Shalahuddin, 2015)

2.10.3 Sequence Diagram

Berbeda dengan class diagram yang menampilkan struktur statis darikomponen sistem perangkat lunak, sequence diagram digunakan untukmenampilkan struktur yang dinamis antara obyek selama fungsi dijalankan.Sequence diagram menampilkan proses pengiriman pesan antar obyek untukmenyelesaikan fungsi tertentu. Alasan lain dengan menggunakan sequencediagram adalah untuk menampilkan interaksi suatu use case atau satu skenariosistem perangkat lunak. Sequence diagram menampilkan metode panggilanmenggunakan panah horizontal dari pelaku ke target pelaku, diberi label dengannama metode dan termasuk parameter, jenis dan jenis timbal balik. Untuk kasuslooping, conditional, dan struktur kontrol lainnya dalam sequence diagram, dapatmenggunakan frame interaksi seperti persegi panjang yang mengelilingi bagiandari diagram (Pressman, 2010). Contoh sequence diagram dapat dilihat padaGambar 2.7.

Page 16: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

21

Gambar 2.7 Contoh Sequence DiagramSumber : (Pressman, 2010)

Dalam menggunakan atau membuat struktur sequence diagram dengan baikdan benar harus memperhatikan dan mengerti ketika menggunakan simboldikarenakan jika terdapat kesalahpahaman karena simbol yang salah maka tahapimplementasi akan susah untuk dilakukan. Pada Tabel 2.10 ditunjukkan simbol-simbol yang dapat digunakan untuk membuat sequence diagram.

Tabel 2.10 Simbol-Simbol Sequence Diagram

No Nama Gambar Fungsi

1. Actor Menggambarkan orang yangberinteraksi dengan sistem

2. Boundary Menggambarkan antarmuka daninteraksi satu atau lebih aktordengan sistem

3. Controller Menggambarkan perilakumengatur, mengkoordinasikanperilaku sistem dan dinamika darisuatu sistem, menangani tugasutama dan mengontrol alur kerjasuatu sistem

4. Entity Menggambarkan informasi ataudata yang harus disimpan olehsistem

Page 17: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

22

Tabel 2.10 Simbol-Simbol Sequence Diagram (lanjutan)

No Nama Gambar Fungsi

5. Lifeline Mengindikasikan keberadaansebuah obyek dalam basis waktu

6. Message Menggambarkan pesan /hubungan antar objek, yangmenunjukkan urutan kejadianyang terjadi

Sumber : (A.S & Shalahuddin, 2015)

2.10.4 Class Diagram

Untuk kelas model, termasuk atribut kelas, pengoperasian, dan hubunganantar kelas dengan kelas lain, UML menyediakan model class diagram. Classdiagram menyediakan view statis atau struktural dari sistem. Class diagram tidakmenunjukkan sifat dinamis dari komunikasi antar objek setiap kelas dalamdiagram. Unsur utama dalam class diagram adalah kotak, yang merupakan ikonyang digunakan untuk mewakili kelas kelas. Setiap kotak dibagi dengan garishorizontal. Bagian atas berisi nama class. Bagian tengah berisi atribut tiap kelas.Setiap atribut mengacu pada sesuatu yang merupakan objek pada kelas. Setiapatribut dapat memiliki nama, tipe dan simbol. Simbol ditunjukkan dengan -, #, ~atau +, yang masing masing menunjukan atribut tersebut private, protected,package atau public (Pressman, 2010). Contoh class diagram dapat dilihat padaGambar 2.8.

Gambar 2.8 Contoh Class Diagram

Sumber : (Pressman, 2010)

Dalam menggunakan atau membuat struktur class diagram dengan baik danbenar harus memperhatikan dan mengerti ketika menggunakan simboldikarenakan jika terdapat kesalahpahaman karena simbol yang salah maka tahap

Page 18: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

23

implementasi akan susah untuk dilakukan. Pada Tabel 2.11 ditunjukkan simbol-simbol yang dapat digunakan untuk membuat class diagram.

Tabel 2.11 Simbol-Simbol Class Diagram

No Nama Gambar Fungsi

1. Class Class merupakan sebuah templatedimana objek dibuat. Classmendefnisikan atribut, operasi daninstance.

2. Association Relasi yang menunjukan hubunganantara dua class.

3. Generalization Relasi yang menunjukan pewarisandari class utama (parent) ke classanak (child)

4. Dependencies Relasi yang menunjukan suatu classbergantung pada class yang lain

5. Agregasi /Aggregation

Relasi yang menunjukan sebuahelemen yang terdiri dari beberapakomponen kecil

Sumber : (Sukamto & Shalahudin, 2014)

2.11 FrameworkFramework dapat diartikan sebagai koleksi atau kumpulan potongan-

potongan program yang disusun atau diorganisasikan sedemikian rupa, sehinggadapat digunakan untuk membantu membuat aplikasi untuh tanpa harusmembuat semua kodenya dari awal. Saat ini ada banyak framework PHP,diantaranya: Zend, Cake PHP, Trax, Symfony, Codeigniter dan sebagainya. Tentusaja, setiap framework memiliki kelebihan dan kekurangannya masing-masing.Keuntungan yang dapat diperoleh dari penggunaan framemork adalah (Octafian,2015) :

1. Waktu pembuatan aplikasi situs web jauh lebih singkat.

2. Kode aplikasi situs web menjadi lebih mudah dibaca, karena sedikit dansifatnya pokok, detailnya adalah kode dari framework.

3. Situs web menjadi lebih mudah diperbaiki, karena tidak perlu fokus kesemua komponen kode situs web, terutama kode sistem framework.

4. Tidak perlu lagi membuat kode penunjang aplikasi situs web sepertikoneksi database, validasi form, GUI, dan keamanan.

Page 19: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

24

5. Pikiran pengembang menjadi lebih terfokus ke kode alur permasalahansitus web, apa yang ditampilkan dan layanan apa saja yang diberikan dariaplikasi situs web tersebut.

6. Jika dikerjakan team work, maka akan lebih terarah karena sistemframework, mengharuskan adanya keteraturan peletakan kode. Sepertibagian pengambilan database terpisah dengan bagian pengaturantampilan untuk pengunjang.

2.12 CodeIgniterCodeigniter adalah sebuah framework PHP yang dapat membantu

mempercepat developer dalam pengembangan aplikasi situs web berbasis PHPdibandingkan jika menulis semua kode program dari awal. Codeignitermenyediakan banyak library untuk mengerjakan tugas-tugas yang umumnya adapada sebuah aplikasi berbasis web. Selain itu, struktur dan susunan logis dariCodeigniter membuat aplikasi yang dibuat menjadi semakin teratur dan rapi.Dengan demikian developer dapat fokus pada fitur-fitur apa yang dibutuhkanoleh aplikasi dengan membuat kode program seminimal mungkin. Codeigniterpertama kali dibuat oleh Rick Ellis, CEO Ellislab, Inc. (http://ellislab.com), sebuahperusahaan yang memproduksi sebuah CMS (Content Management System)yang cukup handal, yaitu ExpressionEngine (http://www.expressionengine.com).Saat ini, Codeigniter dikembangkan dan dimaintain oleh ExpressionEngineDevelopment Team. Beberapa keuntungan menggunakan Codeigniter,diantaranya (Octafian, 2015):

1. Gratis

Codeigniter berlisensi dibawah Apache/ BSD opensource, sehinggapenggunaannya secarabebas.

2. Ditulis menggunakan PHP 4

Meskipun Codeigniter dapat berjalan pada PHP 5, namun sampai saat inikode program Codeigniter masih dibuat dengan menggunakan PHP 4. Halini dilakukan agar Codeigniter dapat tersebar lebih luas di komunitas PHP.Karena hingga saat ini, sebagian besar web hosting masih menggunakanPHP 4. Jika Codeigniter dibuat dengan PHP 5, tentu saja hasilnya jugaakan jauh lebih canggih, karena bisa memanfaatkan teknologi PHP 5 yangsaat ini masih belum dapat dilakukan oleh PHP 4, misalnya untukmenerapkan konsep OOP Multiple Inheritance.

3. Berukuran kecil

Ukuran Codeigniter yang kecil merupakan keunggulan tersendiri.Dibandingkan framework lain yang berukuran besar, serta membutuhkanresource yang besar pula untuk berjalan. Pada Codeigniter, bisa diaturagar sistem meload library yang dibutuhkan saja, sehingga sistem dapatberjalan ringan dan cepat.

Page 20: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

25

4. Menggunakan konsep MVC

Codeigniter menggunakan konsep MVC (Model View Controller) yangmemungkinkan pemisahan antara layer application-logic danpresentation.

5. URL yang sederhana

Secara default, URL yang dihasilkan Codeigniter sangat bersih (clean) danSearch Engine Friendly (SEF).

6. Memiliki paket library yang lengkap

Codeigniter memiliki library yang lengkap untuk mengerjakan operasi-operasi yang umum dibutuhkan oleh sebuah aplikasi berbasis web,misalnya mengakses database, mengirim email, memvalidasi form,menangani session dan sebagainya.

7. Extebsible

Sistem dapat dikembangkan dengan mudah dengan menggunakan plugindan helper, atau dengan menggunakan hooks.

8. Tidak memerlukan template engine

Meskipun Codeigniter dilengkapi dengan templateparses sederhana yangdapat digunakan, tetapi hal ini tidak mengharuskan untukmenggunakannya. Penggunaan template enggine dapat mengurangiperformance dari sistem.

9. Dokumentasi lengkap dan jelas

Dari sekian banyak framework, Codeigniter adalah satu-satunyaframework dengan dokumentasi yang lengkap dan jelas. Timpengembang Codeigniter berkomitmen bahwa dokumentasi juga samapentingnya dengan kode program Codeigniter itu sendiri. Source codeCodeigniter juga dilengkapi komentar didalamnya, sehingga memperjelasfungsi sebuah kode program.

10. Komunitas

Komunitas penggunaa Codeigniter saat ini berkembang pesat, dan dapatberpartispasi di http://codeigniter.com /forums/.

Beberapa hal yang harus diketahui dari Codeigniter (Octafian, 2015) :

a. Kebutuhan Sistem

Untuk menjalankan Codeigniter diperlukan server yang menjalankan PHPversi 4.3.2 atau yang lebih tinggi. Codeigniter dapat mendukung RDBMSMySQL (4.1+), MySQLi, Ms.SQL Server, Postgres, Oracle, SQLite, danODBC.

b. Fitur Codeigniter

Berikut ini adalah fitur-fitur yang didukung oleh Codeigniter:

Page 21: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

26

Model View Controller based, PHP 4 compatible, Extremely light weight.,Full featured database classes with support for serveral platforms, Activerecord database support, Form and data validation, Securityand XSSfiltering, Session management, Email sending class, Support attachment,HTML/ Text email, multiple protocols (sendmail, SMTP,danmail ), Imagemanipulation library (cropping, resizing, rotating), Support GD,ImageMagick dan NetPBM, File uploading class, FTP class, Localization,Pagination, Data encryption, Benchmarking, Full page caching, Errorlogging, Application profiling, Scaffolding, Calendaringclass, User agentclass, Zip encoding class, Template engine class, Trackback class, XML-RPClibrary, Unit testing class, Search engine friendly URLs, Flexible URIrouting, Support for hooks, class extensions, dan plugins, Large library ofhelper functions.

2.13 Pengujian Perangkat LunakPengujian perangkat lunak sangat diperlukan untuk memastikan perangkat

lunak atau aplikasi yang sudah atau sedang dibuat dapat berjalan sesuai denganfungsionalitas yang diharapkan. Pengembang atau penguji perangkat lunak harusmenyiapkan sesi khusus untuk menguji program yang sudah dibuat agarkesalahan ataupun kekurangan dapat dideteksi sejak awal dan dikoreksisecepatnya. Pengujian atau testing sendiri merupakan elemen kritis dari jaminankualitas perangkat lunak dan merupakan bagian yang tidak terpisah dari siklushidup pengembangan perangkat lunak seperti halnya analisis, desain, danpengkodean. Langkah-langkah pengujian software ada 4 yaitu (Mustaqbal, et al.,2015):

1. Unit testing-testing per unit yaitu mencoba alur yang spesifik padastruktur modul kontrol untuk memastikan pelengkapan secara penuh danpendeteksian error secara maksimum

2. Integration testing – testing per penggabungan unit yaitu pengalamatandari isu-isu yang diasosiasikan dengan masalah ganda pada verifikasi dankonstruksi program

3. High-order test yaitu terjadi ketika software telah selesai diintegrasikanatau dibangun menjadi satu –tidak terpisah-pisah

4. Validation test yaitu menyediakan jaminan akhir bahwa softwarememenuhi semua kebutuhan fungsional, kepribadian dan performa.

2.13.2 White Box Testing

White Box Testing adalah salah satu cara untuk menguji suatu aplikasi atausoftware dengan cara melihat modul untuk dapat meneliti dan menganalisa kodedari program yang di buat ada yang salah atau tidak. Kasus yang seringmenggunakan white box testing akan di uji dengan beberapa tahapan yaitu(Mustaqbal, et al., 2015):

1. Pengujian seluruh keputusan yang menggunakan logikal.

Page 22: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

27

2. Pengujian keseluruh loop yang ada sesuai batasan-batasannya.

3. Pengujian pada struktur data yang sifatnya internal dan yang terjaminvaliditasnya.

2.13.2.2 Basis Path Testing

Basis Path Testing adalah teknik white-box testing yang pertama kali diajukanoleh Tom McCabe, memungkinkan perancangan Test case mengukurkompleksitas logis dari desain prosedural dan menggunakannya sebagaipedoman untuk menetapkan basis set dari jalur eksekusi. Test case yangdilakukan menggunakan basis set dijamin untuk menggunakan setiap statemendidalam program paling tidak sekali selama pengujian (Pressman, 2010, p. 485).

Perhitungan Cyclomatic Complexity menggunakan 3 cara berikut (Pressman,2010):1. Jumlah region flow graph mempunyai hubungan dengan Cyclomatic

Complexity V(G).V(G) = R (2.1)

Dimana :

V(G) = Cyclomatic Complexity

R = Jumlah region2. Cyclomatic Complexity V(G) untuk flow graph didefinisikan sebagai:

V(G) = E – N + 2 (2.2)Dimana :

V(G) = Cyclomatic Complexity

E = Jumlah edge pada flow graph

N = Jumlah node pada flow graph

3. Cyclomatic Complexity V(G) untuk flow graph juga didefinisikan sebagai:V(G) = P + 1 (2.3)

Dimana :

V(G) = Cyclomatic Complexity

P = Jumlah predicate node pada flow graph

Berdasarkan pengujian white-box dengan menggunakan teknik basis path,algoritma yang diuji benar ketika jumlah hasil dari persamaan 2.1, persamaan 2.2dan persamaan 2.3 sama.

2.13.3 Black Box Testing

Proses black-box testing adalah pengujian yang berasal dari spesifikasi sistem.Sistem diperlakukan seperti sebuah kotak hitam (black-box) yang mana perilakuhanya bisa ditentukan dengan mempelajari inputan dan keluaran yangberhubungan. Nama lainnya adalah pengujian fungsional karena penguji hanyadikonsentrasikan terhadap fungsionalitas dan tidak pengimplementasi dari

Page 23: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

28

perangkat lunak. Gambar 2.9 mengilustrasikan model dari sebuah sistem yangdiasumsikan dalam pengujian black-box. Penguji memberikan masukan-masukanuntuk komponen atau sistem dan memeriksa keluaran yang cocok. Jika keluarantidak terprediksi, pengujian mendeteksi sebuah masalah dengan perangkat lunaktersebut (Octafian, 2015).

Gambar 2.9 Pengujian Black-box

Sumber : (Octafian, 2015)

2.13.4 Compatibility Testing

Komputer yang berbeda, perangkat display, sistem operasi, browser, dankecepatan koneksi jaringan dapat memiliki pengaruh signifikan pada operasiWebApp. Setiap konfigurasi komputasi dapat mengakibatkan perbedaankecepatan pemrosesan sisi klien, resolusi layar, dan kecepatan koneksi. Sistemoperasi liku-liku dapat menyebabkan masalah pemrosesan WebApp. Browseryang berbeda terkadang menghasilkan hasil yang sedikit berbeda, terlepas daritingkat standarisasi HTML dalam WebApp. Plug-in yang diperlukan mungkin ataumungkin tidak tersedia untuk konfigurasi tertentu.

Dalam beberapa kasus, masalah kompatibilitas kecil tidak menimbulkanmasalah signifikan, namun di pihak lain, kesalahan serius dapat ditemui.Misalnya, kecepatan download mungkin tidak dapat diterima, kurangnya plug-inyang diperlukan dapat membuat konten tidak tersedia, perbedaan browserdapat mengubah tata letak halaman secara dramatis, gaya font dapat diubah.

Dan menjadi tidak terbaca, atau formulir mungkin tidak berjalan denganbenar. Pengujian kompatibilitas berusaha untuk mengungkap masalah inisebelum WebApp online.

Langkah pertama dalam pengujian kompatibilitas adalah menentukanseperangkat konfigurasi komputasi sisi klien "yang biasa dihadapi" danvariannya. Intinya, struktur pohon dibuat, mengidentifikasi setiap platformkomputasi, perangkat display biasa, sistem operasi yang didukung pada platform,

Page 24: BAB 2 LANDASAN KEPUSTAKAANrepository.ub.ac.id/2821/3/BAB II.pdf · Tahapan ini akan menghasilkan dokumen identifikasi ... setengah jadi, bahan setengah jadi, bahan baku, maupun bahan

29

browser yang tersedia, kemungkinan kecepatan koneksi Internet, dan informasiserupa. Selanjutnya, serangkaian tes validasi kompatibilitas diturunkan, seringdisesuaikan dari tes antarmuka yang ada, tes navigasi, tes kinerja, dan teskeamanan. Maksud dari tes ini adalah untuk mengungkap kesalahan ataumasalah eksekusi yang dapat ditelusuri ke perbedaan konfigurasi (Pressman,2010).

2.13.5 User Acceptance Testing

Sebelum perangkat lunak diberikan kepada pengguna, perangkat lunak diujiuntuk memastikan bahwa semuanya memuaskan sesuai dengan persyaratanpengguna yang disebutkan dalam Specification Requirement Software. Pengujianyang dimaksud adalah User Acceptance Testing. Pengujian UAT dilakukan saatperangkat lunak sudah siap digunakan dan sebelum perangkat lunak digunakanoleh pengguna. Tujuan utama pengujian UAT adalah untuk mendapatkankepercayaan pengguna bahwa perangkat lunak itu bebas dari kesalahan danmemenuhi semua persyaratan pengguna yang ditentukan diawal (Goel & Gupta,2014).

UAT adalah sarana dimana perusahaan memastikan bahwa perangkat lunakyang dibuat benar-benar akan memenuhi persyaratan pengguna. Pengujian iniadalah pengujian akhir yang dilakukan setelah pengujian fungsional, sistem, danregresi selesai. Tujuan utama UAT adalah memeriksa perangkat lunak terhadapkebutuhan bisnis. Hal ini dilakukan oleh pengguna akhir yang sudah tidak asinglagi dengan kebutuhan bisnis. Pengujian ini hampir sama dengan pengujianblack-box testing di mana dua atau lebih pengguna akhir terlibat dalampengujian. Pengguna mengerti mengenai UAT dan harapan dari perangkat lunakyang dibuat. UAT dilakukan oleh pengguna yang berhubungan langsung denganperangkat lunak yang dibuat sebelum perangkat lunak digunakan olehperusahaan atau pengguna yang sebenarnya, pengujian inilah pilihan terakhirbagi pelanggan untuk menguji perangkat lunak (Goel & Gupta, 2014).

Winarno Surachmad dalam “Dasar dan Teknik Research PengantarMetodologi Ilmiah”, memberikan pedoman sebagai berikut : “Apabila populasicukup homogen (serba sama), terhadap populasi di bawah 100 dapatdipergunakan sampel sebesar 50%, di atas 1.000 sebesar 15% (Surachmad,1982).