• Tidak ada hasil yang ditemukan

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 1­Itemset Node Nama Use Case: Membuat 1­Itemset Node

Skenario: Membuat 1­Itemset 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 2­Itemset Node Nama Use Case: Membuat 2­Itemset Node

Skenario: Membuat 2­Itemset 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 2­Itemset 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)

Dokumen terkait