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,
Pembimbing Pendamping,
( Dr. Ayi Purbasari, S.T., M.T. )
( Wanda Gusdya P, S.T., M.T. )
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,
Materai 6000,-
( Mumahad Saeful Rizky S ) NRP. 12.304.0146
i
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 v
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 LAMPIRAN
vi
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
vii
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
viii
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 1.
Simbol
Nama Actor
Keterangan 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 fungsifungsi utama yang dimiliki oleh sistem, tanpa fitur utama ini sistem tidak dapat memenuhi permintaan user/actor.
3.
Association
4.
Include
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. 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 1.
Simbol
Nama Start state
Keterangan 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 suatu kegiatan sebelumnya.
ix
3. Diagram Sequence Berikut ini merupakan tabel yang mendeskripsikan simbol-simbol yang digunakan dalam penggambaran diagram sequence. Tabel iii. Diagram Sequence No 1.
Simbol
Nama Actor
Keterangan 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 1.
Simbol
Nama Start/End
Keterangan 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 tanpa tergantung dengan jenis peralatannya.
x
No
Simbol
Nama
Keterangan
4..
Decision
Simbol pemilihan proses berdasarkan kondisi yang ada.
5.
Off-page reference
Simbol untuk keluar – masuk atau penyambungan proses pada lembar / halaman yang berbeda.
xi
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 perangcangan.
xii
DAFTAR LAMPIRAN
LAMPIRAN A PENGUJIAN ALGORITMA VSM (Vector Space Model)……………………..…A-1 LAMPIRAN B KODE PROGRAM ALGORITMA VSM (Vector Space Model)………………… B-1
xiii