## Implementasi Metode Tabu Search Dalam Penjadwalan Menggunakan Analisa Pieces
Made Suci Ariantini*, Ayu Manik Dirgayusari** * Tenik Informatika, STMIK STIKOM Indonesia ** Sistem Komputer, STMIK STIKOM Indonesia * suci.ariantini@stiki-indonesia.ac.id, **ayu.manik@stiki-indonesia.ac.id

## ABSTRACT
Nowadays, Scheduling subjects is one of the first steps for starting the teaching and learning process  in  educational  institutions.  To  do  so,  The  role  of  teachers  and  school  staff  is  very important and not easy because it takes a long time to compile it. SMK PGRI 4 Denpasar is one of the schools located in the city of Denpasar which is located on Jalan Kebo Iwa No 8, Padangsambian Kaja, Denpasar, Bali. It is a vocational high school that has a tourism expertise and  computer  engineering  study  program.  Based  on  current  results  of  observations  and interviews, the process of making the subject schedules that run at SMK PGRI 4 Denpasar is still  being  done  using  Microsoft  Excel,  this  has  resulted  in  frequent  errors  in  managing schedules such as conflicting schedule and it takes a long time to correct it. Tabu Search is an optimization method based on local search, where the search process moves from one solution to the next by selecting the best solution which is not classified as a prohibited solution. It is a combinatorial  optimization  problem-solving  method  that  is  incorporated  into  local  search methods. This method aims to streamline the process of finding the best solution of a large- scale  (np-hard)  combinatorial  optimization  problem.  Tabu  search  method  to  optimize  the process of making the subject schedule and combined using PIECES analysis (Performance, Information,  Economic, Control, Efficiency, Services). From this analysis, several problems will be obtained, which in the end can be identified clearly and more specifically, so that we can conclude some suggestions that will help in designing a new and better system. The Tabu Search method can be used to optimize the process of making the subject schedules at SMK PGRI  4  Denpasar,  so  that  the  scheduling  process  will  be  more  easier  than  using  Microsoft Excel.
Keyword: Tabu Search, Penjadwalan, PIECES

## 1. Introduction
Kegiatan belajar mengajar tidak terlepas dari penentuan penjadwalan mata pelajaran. Setiap institusi pendidikan, terutama pada jenjang pendidikan dasar, menengah pertama maupun menengah umum, memiliki kesulitan  tersendiri  dalam  penentuan  penjadwalan  mata  pelajaran.  Penjadwalan  mata  pelajaran  merupakan pekerjaan  rutin  yang  dilakukan  oleh  bagian  kurikulum  setiap  menyambut  tahun  ajaran  baru.  Peran  bagian kurikulum  dalam  pembuatan  jadwal  kegiatan  belajar  mengajar  sangatlah  penting  dan  tidak  mudah  karena jadwal  yang  akan  diatur  ulang  terdiri  dari  data  yang  sangat  banyak.  Penjadwalan  mata  pelajaran  adalah pengalokasian kegiatan pembelajaran yang terdiri dari mata pelajaran, guru, siswa, dan ruangan yang ditata ke dalam bentuk tabel waktu yang terdiri dari hari pembelajaran dalam satu minggu. Penjadwalan mata pelajaran di buat dengan membagi elemen pembelajaran dengan mengurangi resiko data yang sama agar tidak terjadi penumpukan jadwal yang sama. Penjadwalan mata pelajaran sangat bermanfaat dalam proses pembelajaran di setiap  sekolah  sehingga  proses  pembelajaran  dapat  berjalan  dengan  lancar  dan  teratur  setiap  harinya. Permasalahan penjadwalan mata pelajaran kerap terjadi di SMK PGRI 4 Denpasar yang merupakan salah satu sekolah  yang  bertempat  di  kota  Denpasar  yang  berlokasi  di  Jalan  Kebo  Iwa  No  8,  Padangsambian  Kaja, Denpasar,  Bali.  SMK  PGRI  4  Denpasar  merupakan  salah  satu  sekolah  menengah  kejuruan  yang  memiliki program  studi  keahlian  pariwisata  dan  teknik  komputer.  Berdasarkan  hasil  observasi  dan  wawancara  yang dilakukan saat ini, proses pembuatan jadwal mata pelajaran yang berjalan pada SMK PGRI 4 Denpasar masih dikerjakan menggunkan Microsoft Excel, hal ini mengakibatkan seringnya terjadi kesalahan dalam mengelola jadwal seperti adanya jadwal guru yang sama atau berbenturan dalam satu waktu dan saat terjadi kesalahan atau adanya jadwal yang berbenturan dalam membuat penjadwalan dibutuhkan waktu yang cukup lama dalam memperbaiki  jadwal  yang  salah  atau  bentrok  tersebut.  Tidak  hanya  jadwal  yang  berbenturan  saja  menjadi pertimbangan.  Namun  ada  juga  beberapa  hal  lain,  seperti  jumlah  jam  bagi  siswa  yang  disesuaikan  dengan
tingkatan kelasnya dan jumlah keterbatasan guru. Tabu Search adalah sebuah metode optimasi yang berbasis pada local search, dimana proses pencarian bergerak dari satu solusi ke solusi berikutnya dengan cara memilih solusi  terbaik  yang  tidak  tergolong  solusi  terlarang  [1].  Metode  Tabu  Search  merupakan  salah  satu  metode pemecahan permasalahan optimasi kombinatorial yang tergabung ke dalam local search methods. Metode ini bertujuan  untuk  mengefektifkan  proses  pencarian  solusi  terbaik  dari  suatu  permasalahan  optimasi kombinatorial yang berskala besar (bersifat np-hard). Tabu search memiliki kecepatan eksekusi lebih tinggi dibandingkan algoritma genetika karena tabu search tidak kembali pada solusi yang sudah dieksplorasi. Solusi yang sudah ada sebelumnya dicegah dengan menggunakan memori yang disebut dengan tabu list [2].

## 1.1 Penelitian Terdahulu
Adapun judul penelitian terdahulu yang digunakan sebagai acuan antara lain, Khairunnisa, dkk (2016) pernah melakukan penelitian dengan judul “Implementasi Algoritma Tabu Search Pada Aplikasi Penjadwalan Mata Pelajaran Studi kasus: SMA Negeri 4 Kendari”. Pada penelitian ini dijelaskan bahwa aplikasi yang dibuat berfokus pada data-data yang diperlukan seperti data kelas, data mata pelajaran, data guru dan data waktu untuk menghasilkan jadwal. Penelitian berikutnya dilakukan oleh Candra (2016) dengan judul “Penerapan Algoritma Tabu  Search untuk  Penjadwalan  Mata  Pelajaaran  Di  SMK  Swasta  Pelita-2  Aekkanopan”.  dalam  tulisannya menjelaskan bahwa pembuatan jadwal pelajaran dilakukan dengan menggunakan data  guru, data kelas, dan data  mata  pelajaran  dan  berfokus  pada  metode  yang  digunakan  untuk  mencari  solusi  terbaik  dari  suatu permasalahan  dalam  menyusun  penjadwalan.  Penelitian  yang  akan  penulis  lakukan  adalah  merancang  dan membangun Sistem Informasi Penjadwalan Mata Pelajaran pada SMK PGRI 4 Denpasar dengan Menggunakan Metode Tabu Search Berbasis Web. Hal yang mendasari dari penelitian sebelumnya yaitu terdapat persamaan pada  proses  pengolahan  data  dan  hasil  dari  penjadwalan.  Namun  yang  membedakan  adalah  sistem  yang dirancang mampu memberikan laporan seperti adanya kalender akademik dan laporan jenjang pendidikan guru dalam bentuk grafik.
Tabel 1 Perbandingan Penelitian Penulis Mayang Putri Khairunnisa, Bambang Pramono, Rizal Adi Saputra Leo Candra S Putu Yahya Surya Tahun 2016 2016 2019 Judul Penelitian Implementasi  Algoritma Tabu Search Pada Aplikasi Penjadwalan Mata Pelajaran Studi Kasus:  SMA  Negeri  4 Kendari Penerapan Algoritma Tabu Search utnuk Penjadwalan Mata Pelajaran Di SMK Swasta Pelita-2 Aekkanopan Rancang  Bangun  Sistem Informasi Penjadwalan Mata Pelajaran Menggunakan Metode Tabu  Search Pada  SMK PGRI 4 Denpasar Berbasis Web Lokasi Penelitian SMA Negeri 4 Kendari SMK Pelita 2 Aekkanopan SMK PGRI 4 Denpasar Objek Penelitian Institusi Pendidikan Institusi Pendidikan Institusi Pendidikan Laporan Penjadwalan mata pelajaran Penjadwalan mata pelajaran Penjadwalan, kalender akademik dan jenjang pendidikan guru Pengujian Black box testing - Black box testing Pembuatan Sistem  Berbasis Dekstop Berbasis Dekstop Berbasis Website Fitur Master Data, Pengelolaan Data Master Data, Pengelolaan Data Master  Data,  Pengelolaan Data

## 2. Research Method
Tahapan penelitian yang dilakukan yaitu dengan menggunakan metode observasi, wawancara, studi kepustakaan  yang  akan  dilanjutkan  dengan  menganalisis  data  yang  telah  terkumpul  menggunakan  analisa PIECES untuk mengetahui solusi yang akan dirancang untuk pembuatan penjadwalan mata pelajaran dengan metode tabu search. Selanjutnya akan dibuatkan perancangan data dan perancangan user interface. Alur metode dapat dilihat pada Gambar 1.
Gambar 1. Alur Metode Penelitian
Penerapan  merupakan  sebuah  tindakan  yang  dilakukan  baik  secara  individu  maupun  kelompok dengan  maksud  untuk  mencapai  tujuan  yang  telah  dirumuskan.  Pada  penelitian  ini,  peneliti  menggunakan metode  tabu  search  untuk  mengoptimasi  pembuatan  penjadwalan  dan  dikombinasi  dengan  menggunakan analisa PIECES (Performance, Information, Economic, Control, Efficiency, Services). Dari analisis ini, maka akan  diperoleh  beberapa  masalah  yang  akhirnya  dapat  diketahui  masalah  utamanya  dengan  jelas  dan  lebih spesifik, sehingga dapat disimpulkan beberapa usulan yang akan membantu dalam perancangan sistem baru yang lebih baik.
Analisa  PIECES  adalah  suatu  sistem  yang  di  gunakan  untuk  menganalisa  system  kerja  pada  suatu perusahaan atau organisasi. Menurut Wetherbe (2012) PIECES adalah untuk  mengoreksi atau memperbaiki sistem informasi bagi pengambil keputusan dalam suatu organisasi. Analisis PIECES ini sangat penting untuk dilakukan  sebelum  mengembangkan  sebuah  sistem  informasi  karena  dalam  analisis  ini  biasanya  akan ditemukan beberapa masalah utama maupun masalah yang bersifat gejala dari masalah utama. Ada 6 kriteria analisa PIECES yaitu
a. Kinerja ( Performance )
b. Informasi ( Information )
c. Ekonomi ( Economic )
d. Kontrol ( Control )
e. Efisiensi ( Efficiency )
f. Pelayanan ( Services )
Tabu  Search  adalah  sebuah  metode  optimasi  yang  berbasis  pada  local  search.  Proses  pencarian bergerak  dari  satu  solusi  ke  solusi  berikutnya,  dengan  cara  memilih  solusi  terbaik  neighbourhood  solusi sekarang (current) yang tidak tergolong solusi terlarang (tabu). Kata “Tabu atau Taboo” berasal dari Tongan, suatu bahasa polinesia yang digunakan oleh suku Aborigin Pulau tonga untuk mengindikasikan suatu hal yang tidak  boleh  “disentuh”  karena  sakralnya.  Tabu  berarti  larangan  yang  dipaksakan  oleh  kebudayaan  sosial sebagai suatu tindakan pencegahan atau suatu yang dilarang karena berbahaya. Bahaya yang harus dihindari dalam Tabu Search adalah penjadwalan yang tidak layak, dan terjebak tanpa ada jalan keluar [3]. Prosedure dari metode Tabu Search adalah:
1. Pilih inisialisasi solusi i dalam S. Set i*=i dan k=0.
2. Set k = k+1 dan buat subset V* dari solusi dalam N (i, k) sedemikian sehingga kondisi TS tr (i, m) ∈ Tr dilanggar   (r=i,...,t)  atau  sedikitnya satu dari kondisi dipenuhi a (i,m) ∈ A (i,m) terpenuhi (r=i,...,a).
3. Pilih yang terbaik j = i ⨁ m dalam V* (yang didasarkan pada atau fungsi yang sudah dirumuskan) dan set i = j.
4. Jika f(i) < f(i*) maka set i*=i.
5. Perbaharui tabu dan kondisi aspirasi
6. Jika tercapai kondisi pemberhentian, hentikan. Jika tidak, kembali ke langkah 2.
Algoritma Tabu search dalam bentuk flow chart bisa dilihat pada Gambar 2 berikut ini:
OBSERVASI ,
WAWANCARA, STUDI
KEPUSTAKAAN ANALISA PIECES
METODE TABU SEARCH PERANCANGAN DATA PERANCANGAN USER INTERFACE IMPLEMENTASI PROGRAM DAN USER INTERFACE

## Gambar 2. Flow Chart Algoritma Tabu Search
3. Result and Analysis
3.1.  Analisa PIECES
Dari hasil wawancara dengan Bapak Drs. I Ketut Suarya. M.Pd selaku Kepala Sekolah di SMK PGRI 4 Denpasar diperoleh informasi dan dianalisa menggunakan analisa PIECES dapat dilihat pada tabel 2.
Tabel 2. Hasil analisa PIECES No Analisis Masalah Sistem Lama Sistem Baru 1 Performance Proses penjadwalan berlangsung lama yaitu 1 minggu Proses pengerjaan penjadwalan di dalam sistem membutuhkan waktu 1-2 jam 2 Information Informasi penjadwalan hanya bisa dilihat di bagian tata usaha Informasi penjadwalan dapat Dilihat  oleh  guru  dan  siswa  secara online 3 Economy Pemborosan biaya kertas dan tinta pada  saat  pendistribusian  jadwal yang  telah  selesai.  Apabila  ada jadwal  yang  bentrok  maupun salah,  maka  akan  di  cetak  ulang lagi. Proses penjadwalan tidak membutuhkan dana tambahan untuk pendistribusian jadwal, Karena data penjadwalan dapat diakses dengan mudah melalui sistem oleh user 4 Control Pada sistem yang lama, data sering tidak disimpan maupun tidak sengaja terhapus yang disebabkan kelalaian manusia. Tidak adanya keamanan data membuat siapapun dapat membuka file excel penjadwalan. Sistem ini memiliki sistem pengamanan data melalui user login. Sehingga memudahkan dalam pengontrolan  data  sehingga  tidak dapat diakses oleh sembarang user. 5 Efficient Waktu yang dibutuhkan untuk mengolah penjadwalan Waktu yang dibutuhkan untuk mengolah
membutuhkan waktu 1 minggu penjadwalan di dalam sistem membutuhkan waktu 1-2 jam 6 Services Hasil  penjadwalan  membutuhkan waktu  1  minggu  untuk  dapat  di distribusikan. Hasil penjadwalan membutuhkan waktu 1-2 jam, sehingga pendistribusian online menjadi lebih cepat.

## 3.2.  Data Flow Diagram
Pada  data  flow  diagram  ini  dapat  diartikan  bahwa  admin  dapat  melakukan  login  dengan  data  user name dan dapat melakukan pengolahan data seperti data user, guru, mata pelajaran,  jam pelajaran dan data kelas. Guru dapat melakukan login dan mengolah data guru itu sendiri, sedangkan siswa hanya dapat melihat jadwal mata pelajaran yang ada di sistem tersebut. Data Flow Diagram dapat dilihat pada gambar 3.

## Gambar 3. Data Flow Diagram

## 3.3 Entity Relationship Diagram
Sistem  penjadwalan  mata  pelajaran  memiliki  beberapa  entitas  di  dalam  alurnya  yang  terdiri  dari entitas admin, guru, siswa, jadwal, jam pelajaran, kelas, mata pelajaran, dan kalender akademik. Entitas admin berelasi dengan entitas jadwal dan kalender akademik, entitas jadwal berelasi dengan enititas admin, siswa dan guru, entitas siswa berelasi dengan entitas entitas jadwal dan kalender akademik, entitas kalender akademik berelasi  dengan entitas  guru  dan siswa,  entitas  guru  berelasi  dengan  entitas  kalender  akademik,  entitas  jam pelajaran berelasi dengan entitas kelas, entitas kelas berelasi dengan entitas jam pelajaran dan mata pelajaran, entitas mata pelajaran berelasi dengan entitas jadwal dan kelas. Entity Relationship Diagram dapat dilihat pada gambar 4.
CRUD DataMataPelajaran CRUD DataGuru CRUD DataJamPelajaran CRUD DataKelas DataUserName CRUD DataUser DataLoginGuru CRUD DataGuruTambah JadwalGuru JadwalSiswa Laporan DataLoginSiswa CRUD KalenderAkd 1 Sistem Informasi Penjadwalan Admin Guru Siswa

## Gambar 4. Entity Relationship Diagram

## 3.4  Implementasi dan pengujian Antarmuka
Proses  implementasi  dilakukan  berdasarkan  perancangan  yang  telah  dibuat  sebelumnya  sehingga menghasilkan beberapa menu. Untuk mengetahui keberhasilan fungsionalitas dari masing-masing menu, maka dilakukan  pengujian  yaitu  dengan  menggunakan  metode blacbox  testing. Adapun  hasilnya  akan  dijabarkan pada subbab ini.
1. Implementasi dan pengujian Halaman Login
User akan menginputkan username dan passwword yang telah terdaftar dan terdapat button sign in untuk masuk kedalam sistem tersebut. Tampilan form login dapat dilihat pada gambar 5.
Gambar 5. Halaman Login
Dan hasil pengujian menu login dapat dilihat pada tabel 3.
Tabel 3. Pengujian form menu login Skenario Pengujian Hasil yang Diharapkan Hasil Uji Mengisi username dan password yang sesuai 1. User berhasil login 2. Sistem menampilkan menu utama Sesuai Harapan Klik button sign in Mengisi username dan
password yang  tidak sesuai 1. User gagal login
Sesuai Harapan Klik button sign in
2. Sistem menampilkan pesan
“ username dan passwor tidak sesuai”
2. Halaman Menu Mata Pelajaran
Halaman  Menu  Mata  Pelajaran  merupakan  tampilan  menu  mata  pelajaran,  dimana  di  menu tersebut admin dapat menambah, mengubah dan menghapus data mata pelajaran. Tampilan menu mata pelajaran dapat dilihat pada gambar 6.
Gambar 6. Tampilan halaman menu mata pelajaran Dan hasil pengujian menu mata pelajaran dapat dilihat pada tabel 3.
Tabel 3. Pengujian menu mata pelajaran
Skenario Pengujian Hasil yang Diharapkan Hasil Uji Klik Menu Mata Pelajaran Sitem menampilkan menu data mata pelajaran Sesuai Harapan Klik button add new Sistem menampilkan form tambah mata pelajaran Sesuai Harapan Klik icon hapus Sitem akan menghapus data mata pelajaran Sesuai Harapan Klik icon edit Sistem akan mengedit data mata pelajaran Sesuai Harapan Klik icon detail Sistem akan menampilkan detail data mata pelajaran Sesuai Harapan
3. Halaman Menu Jam Mata Pelajaran
Halaman  menu  jam  mata  pelajaran  dimana  pada  menu  jam  mata  pelajaran  ini,  admin  dapat mengubah  jam  pelajaran,  menghapus  jam  pelajaran  dan  menambah  jam  pelajaran.  Tampilan menu jam mata pelajaran dapat dilihat pada gambar 7.
Gambar 7. Tampilan menu jam mata pelajaran Dan hasil pengujian menu jam mata pelajaran dapat dilihat pada tabel 4.
Tabel 4. Pengujian menu jam mata pelajaran Skenario Pengujian Hasil yang Diharapkan Hasil Uji Klik Menu Jam Pelajaran Sitem menampilkan menu data jam pelajaran Sesuai Harapan Klik button add new Sistem menampilkan form tambah data jam pelajaran Sesuai Harapan Klik icon hapus Sitem akan menghapus data jam pelajaran Sesuai Harapan Klik icon edit Sistem akan mengedit data jam pelajaran Sesuai Harapan Klik icon detail Sistem akan menampilkan detail data jam pelajaran Sesuai Harapan
4. Halaman Menu Penjadwalan
Haman menu penjadwalan yaitu dimana admin dapat mengubah jadwal jika tidak sesuai dengan cara klik button generate maka sistem akan membuat jadwal baru dengan menggunakan metode tabu search yang akan memuncul jadwal baru yang berbeda, jika jadwal sudah sesuai maka admin dapat  menyimpan  jadwal  tersebut  dengan  cara  klik button  save .  Tampilan  halaman  menu penjadwalan dapat dilihat pada gambar 8.
Gambar 8. Tampilan halaman menu penjadwalan Dan pengujian menu penjadwalan dapat dilihat pada tabel 5.
Tabel 5. Pengujian menu penjadwalan Skenario Pengujian Hasil yang Diharapkan Hasil Uji Klik Menu Jadwal Sitem menampilkan menu jadwal Sesuai Harapan Klik button Generate Sistem akan membuat jadwal menggunakan metode t abu search Sesuai Harapan Klik button Save Sitem akan menyimpan data jadwal yang sudah sesuai Sesuai Harapan
5. Halaman Jadwal Guru
Halaman menu jadwal guru dimana guru dapat melihat dimana jadwal mengajarnya. Tampilan halaman menu jadwal guru dapat dilihat pada gambar 9.
Gambar 9. Halaman menu jadwal guru Dan pengujian terhadap menu jadwal guru dapat dilihat pada tabel 6.
Tabel 6. Pengujian menu jadwal guru
Skenario Pengujian Hasil yang Diharapkan Hasil Uji Klik Menu Guru Sitem menampilkan menu data guru Sesuai Harapan Klik button add new Sistem menampilkan form tambah guru Sesuai Harapan Klik icon hapus Sitem akan menghapus data guru Sesuai Harapan Klik icon edit Sistem akan mengedit data guru Sesuai Harapan Klik icon detail Sistem akan menampilkan detail data guru Sesuai Harapan
6. Halaman Jadwal Siswa
Halaman siswa dimana siswa dapat melihat jadwal mata pelajaran mereka sesuai dengan kelas dan jurusan siswa tersebut. Tampilan halaman jadwal siswa dapat dilihat pada gambar 10.
Gambar 10. Tampilan halaman jadwal siswa
Dan hasil pengujian jadwal siswa dapat dilihat pada tabel 7.
Tabel 7. Pengujian pada menu jadwal siswa Skenario Pengujian Hasil yang Diharapkan Hasil Uji Klik Menu Siswa Sitem menampilkan menu data siswa Sesuai Harapan Klik button add new Sistem menampilkan form tambah siswa Sesuai Harapan Klik icon hapus Sitem akan menghapus data siswa Sesuai Harapan Klik icon edit Sistem akan mengedit data siswa Sesuai Harapan Klik icon detail Sistem akan menampilkan detail data siswa Sesuai Harapan

## 4. Conclusion
Dari penelitian yang telah dilakukan dapat disimpulkan beberapa hal. Adapun kesimpulannya adalah sebagai berikut :
1. Sistem informasi penjadwalan mata pelajaran yang menggunakan metode Algoritma Tabu Search dapat mengoptimalkan proses pembelajaran dengan mengurangi adanya bentrok jadwal.
2. Metode  Tabu  Search  dapat  digunakan  untuk  mengoptimalkan  penyusunan  jadwal  mata  pelajaran  pada SMK  PGRI  4  Denpasar  sehingga  dapat  mempermudah  proses  penjadwalan  yang  dilakukan  dibanding dengan memakai Microsoft Excel .

## References
[1] R. A. S. Mayang Putri Khairunnisa, Bambang Pramono, “Implementasi Algoritma Tabu Search pada Aplikasi Penjadwalan Mata Pelajaran (Studi Kasus: SMA NEGERI 4 Kendari),” Informatics Eng. Dep. Halu Oleo Univ. , vol. 2, no. 2, pp. 31–39, 2017.
[2] N. Tiandini and W. Anggraeni, “Penerapan Metode Kombinasi Algoritma Genetika dan Tabu Search dalam Optimasi Alokasi Kapal Peti Kemas (Studi Kasus : PT. XYZ),” J. Tek. ITS , vol. 6, no. 1, pp. 188–191, 2017.
[3] L. Candra, “Penerapan algoritma tabu search untuk penjadwalan mata pelajaran di smk swasta pelita- 2 aekkanopan,” JURIKOM (Jurnal Ris. Komputer) , vol. 3, no. 6, pp. 74–79, 2016.
[4] Wetherbe, James.2012. Systems Analysis and Design: Traditional, Best Practices 4th Ed.
[5] Hutahaean,  Japerson.  2014.  Konsep  Sistem  Informasi,  Edisi  Peratama,  Cetakan  Ke-1.  Yogyakarta  : Deepublish.
[6] Satzinger, J W., Jackson, R.B. & Burd, S. D. 2012. System Analysis and Design with Unified Process. USA: Cengage Learning.