sistem informasi manajemen kuliah kerja nyata …eprints.umm.ac.id/40828/1/pendahuluan.pdf ·...
Post on 28-Oct-2020
29 Views
Preview:
TRANSCRIPT
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
ii
LEMBAR PERNYATAAN
iii
LEMBAR PENGESAHAN
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
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
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
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
xii
DAFTAR LAMPIRAN
DOKUMEN PENGUJIAN UAT ....................................................................... 84
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.
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.
top related