Pada tahapan ini akan diuraikan mengenai kebutuhan data dan informasi untuk pengembangan sistem (System Requirement). Analisis dilakukan dengan Pendekatan Berorientasi Objek (Object Oriented Approach) atau dikenal juga dengan Object Oriented Modeling (OO Modeling). Menurut Satzinger et al.
(2007) yang termasuk kebutuhan sistem dirumuskan sepbagai berikut :
Interaction Diagram (Collaboration and/or Sequence Diagram) + Statechart Diagram
a. Analisis Use Case Definisi Aktor
Aktor pada sistem ini terdiri dari satu aktor yang disebut dengan pengguna
(user) dengan deskripsi nya adalah semua pengguna sistem yang bisa
menganalisis data Clickstream dengan cara mengolah data mentah berupa data log, membersihkan, menganalsis dan melihat prediksi pengembangan konten Website.
Proses Pendefinisian Use Case
Tabel 22. Definisi Use Case
No. Use Case Deskripsi
1 Impor Data Log (Format CSV)
Merupakan proses mengambil data log yang sudah tersimpan di komputer, untuk selanjutnya akan disimpan dalam database. 2 Membersihkan Data Log Merupakan proses membersihkan data log
dengan membuang string yang tidak dibutuhkan
3 Membuat Node Proses Pembuatan node yang berasal dari direktori atau folder yang ada pada Website serta membandingkan data node yang ada pada Website dengan aktivitas untuk masing-masing host
4 Membuat 1-Itemset Node Merupakan salahsatu tahapan dalam algoritme apriori yaitu menentukan frequent dari kemunculan node 1-item node
5 Membuat 2-Itemset Node Merupakan tahapan selanjutnya dari tahapan membuat 1-Itemset Node, yaitu menentukan frequent dari kemunculan node 2-item node 6 Lihat Aktivitas Host Merupakan proses query terhadap tabel log
untuk mengambil data request untuk masing-masing host (IP Address)
7 Membuat data grafik Merupakan proses menampilkan data dalam bentuk grafik
Uraian Skenario Uses Case
Tabel 23 Uraian Skenario Impor Data Log Nama Use Case: Impor Data Log
Skenario: Mengimpor data log
Triggering Event: User memilih url website kemudian menngambil (browse) file log
yang sudah dikonversi ke file .csv.
Deskripsi singkat: Merupakan proses pemilihan berkas log untuk tiap-tiap url website, hanya diperkenankan 1 url 1 data log dengan waktu yang sama Aktor: User
Use Case terkait Membersihkan data log
Stakeholders: User
Kondisi sebelum: Data deskripsi url harus sudah tersimpan dalam tabel.
Kondisi Sesudah: Adanya penambahan data log untuk suatu alamat url dengan validasi berdasarkan waktu log.
Aliran Aktifitas Aktor Sistem
1. Memilih url induk yang
akan ditambahkan data log nya
2. Memilih data log yang
sesuai dengan url induk
2.1 Memeriksa keberadaan data pada tabel disesuaikan dengan data yang dimasukan oleh user
2.2 Menyimpan data ke dalam tabel
2.3 Memberikan konfirmasi data berhasil disimpan
3. Memeriksa data log dengan
mengonversi ke file .csv 3.1. Membaca data log dan memisahkan data tiap baris dengan pembatas (separator) spasi
3.2. Menampilkan data yang sudah dipisah-pisah
3.3. Memberikan konfirmasi penyimpanan data yang sudah dipisah-pisah tiap barisnya ke dalam database
Penangkapan Kondisi Kesalahan (Exception
Conditions)
2.1. Jika data yang dimasukan sudah ada pada tabel maka batalkan proses penyimpanan serta berikan konfirmasi bahwa data sudah ada, arahkan user ke form masukan data.
3.1 Apabila ada data log yang tidak terbaca, periksa lagi data log awal untuk memastikan datadalam format .csv dan hanya memiliki 1 separasi yaitu spasi
Tabel 24 Uraian Skenario Bersihkan Data Log Nama Use Case: Membersihkan Data Log
Skenario: Membersihkan data log
Triggering Event: User memilih url website kemudian membersihkan data log
Deskripsi singkat: Ketika pilihan bersihkan berkas dipilih, maka sistem akan membersihkan data log dengan membuang baris data yang mengandung file tertentu.
Aktor: User
Use Case terkait Membuat 1-itemset node, include: Impor data log
Stakeholders: User
Kondisi sebelum: Url website harus sudah memiliki data log
Kondisi Sesudah: Data log hanya memuat data yang dibutuhkan, baris data yang mengandug file tertentu maka akan dihapus.
Aliran Aktifitas Aktor Sistem
1. Memilih url induk yang
akan dibersihkann data log nya
2. Melakukan proses
pembersihan berkas 2.1 Membersihkan data log dari url web sesuai dengan pilihan
user (pembersihan data log
meliputi penghapusan baris data yang mengandung file css, js, .js, .db , xml, bmp, gif, jpg, jpeg, png, mp3, mp4, swf, sql, ico dan baris data yang tidak memiliki file (berakhiran /)
2.2 Memberikan konfirmasi berkas berhasil dibersihkan
Penangkapan Kondisi Kesalahan (Exception
Conditions)
-Tabel 25. Uraian Skenario Membuat Node Nama Use Case: Membuat Node
Skenario: Mengelola data Direktori Website
Triggering Event: User memilih opsi Direktori Website pada sajian menu utama.
Deskripsi singkat: Ketika user memilih untuk menambahkan direktori website, maka akan disediakan form isian direktori
Aktor: User
Use Case terkait Lihat Aktivitas Host, Membuat 1-Itemset Node, Membuat 1-Itemset Node
Nama Use Case: Membuat Node
Stakeholders: User
Kondisi sebelum: url website sudah dideskripsikan Kondisi Sesudah: Data direktori termutakhirkan.
Aliran Aktifitas Aktor Sistem
1. Memilih opsi Direktori
Website pada menu utama
2. Melakukan pengelolaan data
direktori 2.1 Menyediakanpengelolaan data direktori form
Penangkapan Kondisi Kesalahan (Exception Conditions) -Tabel 26. Uraian Skenario Lihat Aktivitas Host Nama Use Case: Lihat Aktivitas Host
Skenario: Aktivitas Host
Triggering Event: User memilih Menu Aktivitas Host pada menu utama
Deskripsi singkat: Ketika pilihan aktivitas host dipilih maka akan dilakukan proses pencarian seluruh aktivitas yang dilakukan tiap-tiap host
Aktor: User
Use Case terkait Membuat Node, Include : Bersihkan Data Log
Stakeholders: User
Kondisi sebelum: Url website harus sudah memiliki data log dan data log nya sudah dibersihkan
Kondisi Sesudah: Daftar aktifitas untuk masing-masing host.
Aliran Aktifitas Aktor Sistem
1. Memilih url yang akan
dilihat host-nya.
2. Memilih host untuk
ditampilkan aktivitasnya 2.1 Menampilkan aktivitas untuk masing-masing host
Penangkapan Kondisi Kesalahan
-Tabel 27. Uraian Skenario Membuat 1Itemset Node Nama Use Case: Membuat 1Itemset Node
Skenario: Membuat 1Itemset Node
Triggering Event: User memilih menu Apriori kemudian memasukan minimum support
yang dikehendaki sesuai dengan tampilan data
Deskripsi singkat: Merupakan proses pembentukan kandidat 1-itemset dan menentukan freuent 1-temset data log
Aktor: User
Use Case terkait Membuat 2-itemset Node, include: Membersihkan Data Log
Stakeholders: User
Kondisi sebelum: Data Log sebelumnya harus sudah bersih. Kondisi Sesudah: Terbentuk Data frequent 1-itemset
Aliran Aktifitas Aktor Sistem
1. Memilih Menu Apriori
2. Memasukan Angka
Minimun support
3. Memeriksa Frequent-1 itemset
3.1. Membaca data_log_1itemset 3.2. Menghitung Frekuensi
tiap-tiap node
3.3. Menampilkan kandidat 1-itemset Node
3.4. Menampilkan data 1-itemset Node
Penangkapan Kondisi Kesalahan (Exception
Conditions)
3.1 Apabila tidak ada data Minimum support maka tampilkan konfirmasi agar mengisi angka Minimum Support.
Tabel 28. Uraian Skenario Membuat 2Itemset Node Nama Use Case: Membuat 2Itemset Node
Skenario: Membuat 2Itemset Node
Triggering Event: User melakukan proses penentuan 1-temset node
Deskripsi singkat: Merupakan proses pembentukan kandidat 2-itemset dan menentukan freuent 2-temset data log
Aktor: User
Use Case terkait Include: Membuat 1-itemset Node
Stakeholders: User
Kondisi sebelum: Data 1-itemset harus sudah terbentuk Kondisi Sesudah: Terbentuk Data frequent 2-itemset
Aliran Aktifitas Aktor Sistem
2-Nama Use Case: Membuat 2Itemset Node itemset
2. Memilih Simpan 2-itemset 3. Memeriksa Frequent-2
itemset 3.1. Membaca data_log_2itemset3.2. Menghitung Frekuensi tiap-tiap node
3.3. Menampilkan kandidat 2-itemset Node
3.4. Menampilkan data 2-itemset Node Penangkapan Kondisi Kesalahan (Exception Conditions) b. Use Case Diagram Gambar 8. Use Case Diagram
c. Diagram Kelas (Class Diagram)