3.7.4. Diagram Use Case Pada tabel 3.14 telah penulis paparkan tentang tipe aktor. Dibagian ini penulis
paparkan ulang secara lebih detail secara teknis. Hanya ada 1 jenis aktor : 1. Pengguna Anonim
Pengguna anonim yang merupakan pembaca berita, mengakses halaman berita lalu sistem rekomendasi memberikan rekomendasi ke pembaca berita dengan
memasukkan tiga proses di dalamnya yaitu CSR SpMV, proximity processing dan bayesian framework for user interest.
Ketiga proses tersebut akan memberikan nilainya masing
– masing terhadap judul berita yang akan direkeomendasikan, 5 tertinggi akan direkomendasikan kepada pembaca berita.
Pada gambar 3.2 ditampilkan secara grafik dalam bentuk use case untuk mendeskripsikan gambaran secara teknis.
Pengguna Anonim rekomendasi berita
catat berita akses
CSR Sparse Matrix Vector Multiplication
Proximity Processing
Bayesian framework for user interest
include include
include include
Gambar 3.10 Diagram use case
1.8 Diagram Kelas
Sistem nantinya akan dikembangkan menggunakan object oriented programming. Kelas yang akan digunakan dibagi ke dalam 7 kelas, setiap kelas memiliki fungsi
utama masing – masing yang akan berbeda dari satu kelas dengan kelas yang lainnya.
Penjelasan untuk masing – masing adalah sebagai berikut :
Universitas sumatera utara
1. Class Main Tugas utama yaitu menggabungkan kelas
– kelas dalam menjalankan fungsi – fungsi
tertentu seperti
newsConversion, logNewsAccess
dan newsRecommendation.
2. Class SparseMatrixProximity Tugas utama yaitu untuk menjalankan proses CSR SpMV dan proximity
processing .
3. Class LogNewsAccess Tugas utama yaitu melakukan pencatatan pengaksesan berita.
4. Class Parsing Tugas utama yaitu melakukan eliminasi terhadap karakter
– karakter selain dari karakter huruf, angka dan spasi.
5. Class NaïveBayes Tugas utama yaitu menyimpulkan news interest dari pembaca berita dengan cara
mengambil jejak penjelajahan sebelumnya. Jejak penjelajahan yang disimpan hanya berupa ID, sistem mengambil judul berita melalui ID lalu menjadikannya
term dan frekuensi, setelah itu baru dimasukan ke dalam rumus 2.1 .
+newsConversion +logNewsAccess
+newsRecommendation
Main
+__construct +conversionToIR
+makeSparseMatrix +crsm
SparseMatrixProximity
+getIdBerita +save
LogNewsAccess
+stemming +stopwordRemoval
Parsing
+__construct +newsInterest
NaiveBayes
Gambar 3.11 Diagram kelas
Universitas sumatera utara
1.9 Diagram Objek
Supaya bisa menjalankan sistem yang dibuat dengan object oriented programming dibutuhkan objek untuk memanggil kelas. Gambar 3.4 menunjukkan diagram objek
yang struktur organisasinya sama seperti diagram kelas pada gambar 3.3 karena sistemnya tidak terlalu besar dan tidak terlalu banyak membutuhkan kombinasi dari
kelas.
main : Main
newsRecommendation : SparseMatrixProximity log : LogNewsAccess
newsConversion : SparseMatrixProximity naivebayes : NaiveBayes
parse : Parsing
Gambar 3.12
Diagram objek
1.10 Diagram Sekuen