PEMBANGUNAN APLIKASI
NEWS AGGREGATOR
BERBASIS
ANDROID DILENGKAPI FITUR BERITA PILIHAN
TUGAS AKHIR
Disusun sebagai salah satu syarat untuk kelulusan Program Strata 1,
di Program Studi Teknik Informatika, Universitas Pasundan Bandung
oleh :
Muhamad Saeful Rizky Syukur
NRP : 12.304.0146
PROGRAM STUDI TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PASUNDAN BANDUNG
JULI 2016
LEMBAR PENGESAHAN LAPORAN TUGAS AKHIR
Telah diujikan dan dipertahankan dalam Sidang Sarjana Program Studi Teknik Informatika Universitas Pasundan Bandung, pada hari dan tanggal sidang sesuai berita acara sidang, tugas akhir dari :
Nama : Muhamad Saeful Rizky Syukur
Nrp
: 12.304.0146
Dengan judul :
“
PEMBANGUNAN APLIKASI
NEWS AGGREGATOR
BERBASIS ANDROID
DILENGKAPI FITUR BERITA PILIHAN”
Bandung, 27 Juli 2016
Menyetujui,
Pembimbing Utama,
( Dr. Ayi Purbasari, S.T., M.T. )
Pembimbing Pendamping,
( Wanda Gusdya P, S.T., M.T. )
i
LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR
Saya menyatakan dengan sesungguhnya bahwa :
1. Tugas akhir ini adalah benar-benar asli dan belum pernah diajukan untuk mendapatkan gelar akademik, baik di Universitas Pasundan Bandung maupun di Perguruan Tinggi lainnya.
2. Tugas akhir ini merupakan gagasan, rumusan dan penelitian saya sendiri, tanpa bantuan pihak lain kecuali arahan dari tim Dosen Pembimbing.
3. Dalam tugas akhir ini tidak terdapat karya atau pendapat orang lain, kecuali bagian-bagian tertentu dalam penulisan laporan Tugas Akhir yang saya kutip dari hasil karya orang lain telah dituliskan dalam sumbernya secara jelas sesuai dengan norma, kaidah, dan etika penulisan karya ilmiah, serta disebutkan dalam Daftar Pustaka pada tugas akhir ini.
4. Kakas, perangkat lunak, dan alat bantu kerja lainnya yang digunakan dalam penelitian ini sepenuhnya menjadi tanggung jawab saya, bukan tanggung jawab Universitas Pasundan Bandung.
Apabila di kemudian hari ditemukan seluruh atau sebagian laporan tugas akhir ini bukan hasil karya saya sendiri atau adanya plagiasi dalam bagian-bagian tertentu, saya bersedia menerima sangsi akademik, termasuk pencabutan gelar akademik yang saya sandang sesuai dengan norma yang berlaku di Universitas Pasundan, serta perundang-undangan lainnya.
.
Bandung, 27 Juli 2016 Yang membuat pernyataan,
( Mumahad Saeful Rizky S ) NRP. 12.304.0146
v DAFTAR ISI
LEMBAR PERNYATAAN KEASLIAN TUGAS AKHIR ... i
ABSTRAK ... ii
ABSTRACT ... iii
KATA PENGANTAR ... iv
DAFTAR ISI ... v
DAFTAR TABEL ... vi
DAFTAR GAMBAR ... vii
DAFTAR SIMBOL ... ix
DAFTAR ISTILAH ... xi
DAFTAR LAMPIRAN ... xiii BAB 1 PENDAHULUAN ... 1-1 1.1 Latar Belakang Masalah ... 1-1 1.2 Identifikasi Masalah ... 1-1 1.3 Tujuan Tugas Akhir ... 1-2 1.4 Lingkup Tugas Akhir ... 1-2 1.5 Metodologi Tugas Akhir ... 1-2 1.6 Sistematika Penulisan Tugas Akhir ... 1-3 BAB 2 LANDASAN TEORI ... 2-1 2.1 News Aggregator ... 2-1 2.2 RSS (Really Simple Syndication) ... 2-1 2.2.1 RSS Feed ... 2-2 2.2.2 Cara Kerja RSS (Really Simple Syndication) ... 2-2 2.2.3 News Aggregator dan Feed Reader... 2-3 2.2.4 Kelebihan dari RSS (Really Simple Syndication) ... 2-3 2.3 VSM (Vector Space Model) ... 2-4 2.4 Android ... 2-6 2.5 Model Proses Pembangunan Perangkat Lunak Waterfall ... 2-8 2.5.1 Komunikasi (Communication) ... 2-9 2.5.2 Perencanaan (Planning) ... 2-10 2.5.3 Pemodelan (Modeling) ... 2-10 2.5.4 Kontruksi (Construction) ... 2-11 2.5.5 Penyerahan (Deployment) ... 2-11 2.6 Perbandingan dengan Penelitian Terdahulu ... 2-11 BAB 3 ANALISIS DAN PERANCANGAN ... 3-1
vi
3.1 Kerangka Tugas Akhir... 3-1 3.2 Deskripsi Umum ... 3-2 3.2.1 Manfaat Aplikasi News Aggregator ... 3-3 3.2.2 Karakteristik Pengguna Aplikasi News Aggregator ... 3-3 3.2.3 Batasan Aplikasi News Aggregator ... 3-3 3.2.4 Asumsi dan Ketergantungan Aplikasi News Aggregator ... 3-3 3.2.5 Lingkungan Perangkat Lunak ... 3-3 3.3 Rekayasa Kebutuhan ... 3-3 3.3.1 Kebutuhan Fungsional Aplikasi News Aggregator ... 3-4 3.3.2 Kebutuhan Non Fungsional Aplikasi News Aggregator... 3-4 3.4 Analisis ... 3-4 3.4.1 Analisis Perilaku dan Skenario ... 3-4 3.4.2 Analisis Objek ... 3-11 3.4.3 Analisis Data... 3-14 3.5 Perancangan ... 3-14 3.5.1 Antarmuka Perangkat Lunak News Aggregator ... 3-15 3.5.2 Perancangan implementasi Alogritma VSM (Vector Space Model) ... 3-17 3.5.3 Komponen Perangkat Lunak News Aggregator ... 3-18 BAB 4 IMPLEMENTASI DAN PENGUJIAN ... 4-1 4.1 Implementasi ... 4-1 4.1.1 Kebutuhan Implementasi ... 4-1 4.1.2 Struktur Folder Aplikasi News Aggregator ... 4-1 4.1.3 Fitur Perangkat Lunak ... 4-2 4.1.4 Kode Program Perangkat Lunak ... 4-2 4.1.5 Antarmuka Perangkat Lunak ... 4-5 4.2 Pengujian Perangkat Lunak ... 4-8 4.2.1 Skenario Pengujian ... 4-8 4.2.2 Hasil Pengujian ... 4-9 BAB 5 KESIMPULAN DAN SARAN ... 5-1 5.1 Kesimpulan ... 5-1 5.2 Saran ... 5-1 DAFTAR PUSTAKA
vii
DAFTAR TABEL
Tabel i. Diagram Use Case ... ix
Tabel ii Diagram Aktivitas ... ix
Tabel iii. Diagram Sequence ... x
Tabel iv. Diagram Flowchart ... x
Tabel v. Daftar Istilah... xii Tabel 2.1 Pemanfaatan VSM (Vector Space Model) ... 2-6 Tabel 2.2 Kelebihan dan Kekurangan metodologi Waterfall ... 2-9 Tabel 2.3 Perbandingan dengan Penelitian Terdahulu ... 2-12 Tabel 3.1 Karakteristik Pengguna Aplikasi News Aggregator ... 3-3 Tabel 3.2 Lingkungan Aplikasi News Aggregator ... 3-3 Tabel 3.3 Kebutuhan Fungsional Aplakasi News Aggregator ... 3-4 Tabel 3.4 Kebutuhan Fungsional Aplikasi News Aggregator ... 3-4 Tabel 3.5 Skenario Use Case Pengumpulan Berita ... 3-8 Tabel 3.6 Skenario Use Case Filterisasi Berita Pilihan ... 3-9 Tabel 3.7 Skenario Use Case Tampil Berita ... 3-10 Tabel 4.1 Kebutuhan Perangkat Keras Mobile Application ... 4-1 Tabel 4.2 Struktur Folder Aplikasi News Aggregator ... 4-2 Tabel 4.3 Fitur Perangkat Lunak News Aggregator ... 4-2 Tabel 4.4 Kode Program Pengambilan Data RSS ... 4-3 Tabel 4.5 Kode Program Parsing Data RSS ... 4-3 Tabel 4.6 Kode Program Tokenisasi dan Penghapusan Stopword ... 4-4 Tabel 4.7 Kode Program Pembobotan ... 4-4 Tabel 4.8 Kode Program Perhitungan Similaritas ... 4-5 Tabel 4.9 Skenario Pengujian... 4-8 Tabel 4.10 Hasil Pengujian ... 4-9
viii
DAFTAR GAMBAR
Gambar 1.1 Metodologi Tugas Akhir ... 1-3 Gambar 2.1 News Aggregator ... 2-1 Gambar 2.2 Struktur Android [BRA10] ... 2-8 Gambar 2.3 Metodologi Waterfall [PRE15] ... 2-9 Gambar 3.1 Kerangka Tugas Akhir Bagian 1 ... 3-1 Gambar 3.2 Kerangka Tugas Akhir Bagian 2 ... 3-2 Gambar 3.3 Aplikasi News Aggregator ... 3-2 Gambar 3.4 Diagram Use Case Aplikasi News Aggregator ... 3-5 Gambar 3.5 Diagram Aktivitas Pengumpulan Berita ... 3-6 Gambar 3.6 Filterisasi Berita Pilihan ... 3-7 Gambar 3.7 Tampil Berita ... 3-8 Gambar 3.8 Diagram Squence Pengumpulan Berita ... 3-11 Gambar 3.9 Diagram Squence Filterisasi Berita Pilihan ... 3-12 Gambar 3.10 Diagram Sequence Tampil Berita ... 3-13 Gambar 3.11 Diagram Kelas Analisis ... 3-13 Gambar 3.12 Diagram Kelas Aplikasi News Aggregator ... 3-14 Gambar 3.13 Antarmuka Halaman Utama ... 3-15 Gambar 3.14 Antarmuka Halaman Isi Berita ... 3-15 Gambar 3.15 Halaman Berita Pilihan... 3-16 Gambar 3.16 Form Atur Berita Pilihan ... 3-16 Gambar 3.17 Flowchart Algoritma VSM (Vector Space Model) ... 3-17 Gambar 4.1 Antarmuka Halaman Utama ... 4-6 Gambar 4.2 Antarmuka Halaman Isi Berita ... 4-6 Gambar 4.3 Halaman Berita Pilihan... 4-7 Gambar 4.4 Form Atur Berita Pilihan ... 4-8
ix
DAFTAR SIMBOL
1. Diagram Use Case
Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram use case.
Tabel i. Diagram Use Case
No Simbol Nama Keterangan
1. Actor Simbol ini menggambar menggambarkan segala
sesuatu di luar sistem yang berinteraksi dengan sistem tersebut. Aktor dapat berupa sistem, manusia, device yang memiliki peranan dalam keberhasilan operasi dari sistem.
2. Use Case Simbol ini menggambarkan fitur-fitur atau
fungsi-fungsi utama yang dimiliki oleh sistem, tanpa fitur utama ini sistem tidak dapat memenuhi permintaan user/actor.
3. Association Simbol ini menggambarkan interaksi antara actor
dan use case. Association dapat berarah (garis dengan anak panah) jika komunikasi satu arah, namun umumnya terjadi kedua (tanpa anak panah) karena salaing berinteraksi.
4. Include Simbol yang menspesifikasikan bahwa use case
sumber utama memiliki ketergantungan terhadap
use case cabangnya.
2. Diagram Aktivitas
Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram aktivitas.
Tabel ii. Diagram Aktivitas
No Simbol Nama Keterangan
1. Start state Simbol ini menggambarkan awal dimulainya sebuah
aktivitas.
2. Activity Simbol ini menggambarkan pekerjaan atau aktivitas yang
dilakukan.
3. Decision Simbol ini menggambarkan suatu titik atau point pada
activity diagram yang mengindikasikan suatu kondisi
dimana ada kemungkinan perbedaan transisi.
4. End state Simbol ini menggambarkan akhir atau terminal.
5. State Transition Simbor ini menunjukan kegiatan apa berikutnya setelah
x
3. Diagram Sequence
Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram sequence.
Tabel iii. Diagram Sequence
No Simbol Nama Keterangan
1. Actor Simbol ini menggambarkan pengguna yang sedang
berinteraksi dengan sistem.
2. Boundary Simbol yang menggambarkan sebuah penggambaran dari
kelas interface dari sistem.
3. Controller Simbol yang menggambarkan penghubung antara
boundary dengan tabel atau entity.
4. Entity Simbol yang menggambarkan hubungan kegiatan yang
akan dilakukan.
5. Object Message Simbol yang menggambarkan pengiriman pesan
6. Message to Self Simbol yang menggambarkan pengiriman pesan pada
dirinya sendiri.
7. Return Message Simbol yang menggambarkan pengiriman pesan kembali.
4. Diagram Flowchart
Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram flowchart.
Tabel iv Diagram Flowchart
No Simbol Nama Keterangan
1. Start/End Simbol untuk permulaan (start) atau akhir (stop) dari
suatu kegiatan.
2. Process Simbol yang menunjukkan pengolahan yang
dilakukan oleh xrototyp.
3. Data Simbol yang menyatakan proses input dan output
xi
No Simbol Nama Keterangan
4.. Decision Simbol pemilihan proses berdasarkan kondisi yang
ada.
5. Off-page reference Simbol untuk keluar – masuk atau penyambungan
xii
DAFTAR ISTILAH
Berikut dibawah ini merupakan istilah-istilah yang terdapat di dalam laporan pembangunan aplikasi news aggregator berbasis Android dilengkapi fitur berita pilihan.
Tabel v. Daftar Istilah
No Istilah Keterangan
1 User Pengguna perangkat lunak
2 News Aggrgegator Sistem pengumpul berita dari berbagai sumber dan menampilkannya dalam satu
tempat
3 Mobile Sistem perangkat lunak yang digunakan pada handphone
4 Smartphone Handphone yang memiliki sistem operasi, seperti android.
5 Open source code Sumber kode program yang dapat diakses bebas
6 Tool Perkakas
7 Business modeling Tahapan untuk memahami masalah dan informasi khusus yang harus sesuai dengan
perangkat lunak yang akan dibuat.
8 Requirements Tahapan untuk menjelaskan mengenai kebutuhan-kebutuhan perangkat lunak
9 Analysis and design Tahapan untuk merancang design perangkat lunak yang akan dibuat. Pada tahapan ini
mulai dilakukan perancangan prototipe perangkat lunak.
10 Implementation Pada tahapan ini perangkat lunak mulai dibangun berdasarkan hasil analisis dan
perangcangan.
11 Test Pada tahapan ini perangkat lunak mulai dibangun berdasarkan hasil analisis dan
xiii
DAFTAR LAMPIRAN
LAMPIRAN A PENGUJIAN ALGORITMA VSM (Vector Space Model)………..… A-1 LAMPIRAN B KODE PROGRAM ALGORITMA VSM (Vector Space Model)……… B-1