sistem informasi manajemen kuliah kerja nyata …eprints.umm.ac.id/40828/1/pendahuluan.pdf ·...

10
i SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT LUNAK EXTREME PROGRAMMING (XP) (Studi Kasus: DPPM Universitas Muhammadiyah Malang) SKRIPSI Diajukan Untuk Memenuhi Persyaratan Guna Meraih Gelar Sarjana Strata 1 Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh: LUDY SETIAWAN NIM: 201210370311242 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2018

Upload: others

Post on 28-Oct-2020

32 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

i

SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN)

MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT LUNAK

EXTREME PROGRAMMING (XP)

(Studi Kasus: DPPM Universitas Muhammadiyah Malang)

SKRIPSI

Diajukan Untuk Memenuhi

Persyaratan Guna Meraih Gelar Sarjana Strata 1

Teknik Informatika Universitas Muhammadiyah Malang

Disusun Oleh:

LUDY SETIAWAN

NIM: 201210370311242

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS MUHAMMADIYAH MALANG

2018

Page 2: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

ii

LEMBAR PERNYATAAN

Page 3: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

iii

LEMBAR PENGESAHAN

Page 4: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

viii

KATA PENGANTAR

Segala puji bagi Allah SWT, Tuhan semesta alam atas limpahan rahmat dan

hidayah-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul:

“Sistem Informasi Manajemen Kuliah Kerja Nyata (KKN)

Menggunakan Model Pengembangan Perangkat Lunak Extreme

Programming (XP)”

Pada tugas akhir ini disajikan pokok-pokok pembahasan yang meliputi

pendahuluan, landasan teori, perancangan sistem, implementasi dan pengujian

sistem.

Penulis menyadari bahwa masih terdapat banyak kekurangan dan

keterbatasan dalam tugas akhir ini. Oleh karena itu, penulis mengharapkan

masukan berupa saran dan kritik yang membangun agar tulisan ini dapat lebih

bermanfaat bagi perkembangan ilmu pengetahuan kedepannya.

Akhir kata penulis berharap semoga tugas akhir ini dapat bermanfaat dan

menjadi tambahan ilmu pengetahuan bagi pembaca sekalian. Penulis juga

menyampaikan banyak terimakasih kepada semua pihak yang telah membantu

terselesaikannya tugas akhir mulai dari tahap awal hingga akhir.

Malang, 15 Januari 2018

Penulis

Page 5: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

ix

DAFTAR ISI

HALAMAN JUDUL ............................................................................................ i

LEMBAR PERNYATAAN................................................................................. ii

LEMBAR PERSETUJUAN ............................................................................... iii

LEMBAR PENGESAHAN ................................................................................ iv

ABSTRAK .......................................................................................................... v

ABSTRACT ........................................................................................................ vi

LEMBAR PERSEMBAHAN ............................................................................ vii

KATA PENGANTAR ...................................................................................... viii

DAFTAR ISI...................................................................................................... ix

DAFTAR GAMBAR ........................................................................................ xii

DAFTAR TABEL ............................................................................................ xiv

DAFTAR RUMUS ............................................................................................ xv

BAB I PENDAHULUAN .................................................................................. 1

1.1 Latar Belakang ........................................................................................ 1

1.2 Perumusan Masalah ................................................................................. 3

1.3 Tujuan Penelitian ..................................................................................... 3

1.4 Batasan Permasalahan .............................................................................. 3

1.5 Metodologi Penelitian .............................................................................. 4

1.6 Sistematika Penulisan .............................................................................. 5

BAB II LANDASAN TEORI ............................................................................. 7

2.1 Sistem Informasi Manajemen ................................................................... 7

2.1.1 Sistem ............................................................................................. 7

2.1.2 Informasi ........................................................................................ 7

2.1.3 Manajemen ..................................................................................... 8

2.2 Web Server .............................................................................................. 8

2.3 Bahasa Pemrograman PHP ...................................................................... 9

2.4 Database MySQL ................................................................................... 10

2.5 Framework CodeIgniter ......................................................................... 10

2.6 Konsep HMVC (Hierarchical Model-View-Controller) .......................... 12

2.7 User Interface (UI) ................................................................................ 13

2.8 Metodologi Pengembangan Rekayasa Perangkat Lunak ......................... 13

2.8.1 XP (Extreme Programming) .......................................................... 13

Page 6: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

x

2.8.2 Prinsip Dasar Extreme Programming ............................................ 15

2.8.3 Kunci Utama XP ........................................................................... 15

2.8.4 Kelebihan XP ................................................................................ 16

BAB III ANALISIS DAN PERANCANGAN SISTEM ................................... 26

3.1 Planning ................................................................................................ 26

3.1.1 User Stories .................................................................................. 26

3.1.2 Values ........................................................................................... 29

3.1.3 Acceptance Test Criteria ............................................................... 30

3.1.3.1 Acceptance Criteria User Stories US-01 ............................ 31

3.1.3.2 Acceptance Criteria User Stories US-02 ............................ 31

3.1.3.3 Acceptance Criteria User Stories US-03 ............................ 32

3.1.3.4 Acceptance Criteria User Stories US-04 ............................ 32

3.1.3.5 Acceptance Criteria User Stories US-05 ............................ 33

3.1.3.6 Acceptance Criteria User Stories US-06 ............................ 33

3.1.3.7 Acceptance Criteria User Stories US-07 ............................ 34

3.1.3.8 Acceptance Criteria User Stories US-08 ............................ 35

3.1.3.9 Acceptance Criteria User Stories US-09 ............................ 35

3.1.3.10 Acceptance Criteria User Stories US-10 .......................... 36

3.1.4 Iteration Plan ................................................................................ 36

3.1.5 Iterations (Fase Pengulangan) ....................................................... 37

3.2 Design ................................................................................................... 38

3.2.1 Class Responsibility Collaborator Cards (CRC Cards) ................. 38

3.2.1.1 CRC Cards US-01 ............................................................. 38

3.2.1.2 CRC Cards US-02 ............................................................. 40

3.2.1.3 CRC Cards US-03 ............................................................. 40

3.2.1.4 CRC Cards US-04 ............................................................. 41

3.2.1.5 CRC Cards US-05 ............................................................. 42

3.2.1.6 CRC Cards US-06 ............................................................. 42

3.2.1.7 CRC Cards US-07 ............................................................. 43

3.2.1.8 CRC Cards US-08 ............................................................. 43

3.2.1.9 CRC Cards US-09 ............................................................. 44

3.2.1.10 CRC Cards US-10 ........................................................... 44

3.2.2 Spike Solution Prototypes .............................................................. 46

3.2.2.1 Prototype Interface Fitur Data Mahasiswa ......................... 46

3.2.2.2 Prototype Interface Fitur Data Dosen ................................ 46

Page 7: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

xi

3.2.2.3 Prototype Interface Fitur Data TPL ................................... 47

3.2.2.4 Prototype Interface Fitur Pengelompokan Otomatis ........... 48

BAB IV IMPLEMENTASI DAN PENGUJIAN ............................................... 49

4.1 Coding ................................................................................................... 49

4.1.1 Pair Programming ........................................................................ 49

4.1.2 Continuous Integration (Iteration) ................................................ 50

4.1.2.1 Iterasi 0 (I-0) ..................................................................... 50

4.1.2.2 Iterasi 1 (I-1) ..................................................................... 59

4.1.2.3 Iterasi 2 (I-2) ..................................................................... 64

4.1.2.4 Iterasi 3 (I-3) ..................................................................... 67

4.1.2.5 Iterasi 4 (I-4) ..................................................................... 71

4.1.3 Refactoring (Iteration) .................................................................. 75

4.1.4 Implementasi Refactoring (Penambahan Fitur) .............................. 76

4.2 Testing ................................................................................................... 78

4.2.1 Unit Test and Acceptance .............................................................. 78

BAB V KESIMPULAN DAN SARAN ............................................................ 80

5.1 Kesimpulan ........................................................................................... 80

5.2 Saran ..................................................................................................... 80

DAFTAR PUSTAKA........................................................................................ 82

LAMPIRAN...................................................................................................... 84

Page 8: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

xii

DAFTAR LAMPIRAN

DOKUMEN PENGUJIAN UAT ....................................................................... 84

Page 9: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

82

DAFTAR PUSTAKA

[1] Tim Direktorat Penelitian dan Pengembangan kepada Masyarakat (DPPM)

Universitas Muhammadiyah Malang, 2016., “Panduan Kuliah Kerja

Nyata (KKN) Universitas Muhammadiyah Malang”. Malang, Jawa Timur.

[2] Andika D. 2016., “Apa Itu Extreme Programming?”. https://www.it-

jurnal.com/apa-itu-extreme-programming/. Diakses pada 28 Maret 2017.

[3] Anggadini, S. D. Tanpa Tahun., “Analisis Sistem Informasi Manajemen

Berbasis Komputer Dalam Proses Pengambilan Keputusan”. Universitas

Padjadjaran Bandung.

[4] Sidik Betha dan Pohan I. Husni, 2012., “Pemrograman Web Dengan

HTML”. Informatika Bandung.

[5] Adis, L. K. 2014., “Pengertian PHP dan MySQL”. https://www.ilmuti.org/.

Diakses pada 28 Maret 2017.

[6] Andika, R. 2011., “Penerapan CI (CodeIgniter) Dalam Pengembangan

Sistem Informasi Manajemen Surat Dan Pengarsipan (Studi Kasus: PT

Semen Padang)”. Teknik Informatika Universitas Islam Negeri Syarif

Hidayatullah, Jakarta.

[7] British Columbia Institute of Technology. 2017., “Application Flow

Chart”. https://www.codeigniter.com/userguide3/overview/appflow.html.

Diakses pada 28 Maret 2017.

[8] Diazin, Cahya. 2015., “Modul HMVC”. https://codeigniter.tutorial.maestro-

media.com/ Diakses pada 28 Maret 2017.

[9] Siagian, A. S. 2015., “Pembangunan Sistem Aplikasi Penyewaan Mobil

Berbasis Android Studi Kasus di CV. Abu Sulaiman Rent Car”. Teknik

Informatika Universitas Esa Unggul, Jakarta.

Page 10: SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA …eprints.umm.ac.id/40828/1/PENDAHULUAN.pdf · SISTEM INFORMASI MANAJEMEN KULIAH KERJA NYATA (KKN) MENGGUNAKAN MODEL PENGEMBANGAN PERANGKAT

83

[10] Scott, McDonald. Tanpa Tahun. “Component Diagram”.

http://www.macdesign.net/capella/ts3130/u03d1-component_diagram.html

Diakses pada 6 April 2017.

[11] ASYARA MAHYUDANIL, NOVRI. 2014. “Rancang Bangun Mobile

Commerce Berbasis Android Smartphone Dengan Extreme Programming

(Studi Kasus: PT. GBI)”. SISTEM INFORMASI, Universitas Islam

Negeri Syarif Hidayatullah Jakarta.