15
Desain 2.1.2
2.1.2.1 Use Case: Pengaturan Watch Tower
Deskripsi untuk use case pengaturan Watch Tower dapat dilihat pada Tabel 8.
Tabel 8 Use case pengaturan Watch Tower Penjelasan
Aktor Administrator
Tujuan Mengatur konfigurasi Watch
Tower berupa konfigurasi serial port
, database, dan nomor kontak Pre-
condition Watch Tower telah dibuka dan
sampai pada window Preferences Deskripsi
Administrator menginputkan
semua nilai konfigurasi yang berhubungan dengan parameter
serial port , database, dan nomor
kontak. Kemudian administrator mengkonfirmasi pengubahan
Post- condition
Konfigurasi disimpan window Preferences
menghilang dan kembali pada window utama
Watch Tower
Robustness diagram untuk pengaturan
Watch Tower dapat dilihat pada Gambar 21.
Administrator
window Watch Tower click Preferences
window Preferences saving
click OK settings
serial port, database, and contact number
configurations
Gambar 21 Robustness diagram untuk pengaturan Watch Tower.
Diagram sequence
untuk use case pengaturan Watch Tower dapat dilihat pada
Lampiran 5.
Implementasi 2.1.3
2.1.3.1 Pengaturan Watch Tower
Antarmuka pengaturan Watch Tower terletak pada kelas
Preferences
. Oleh karena itu ketika administrator melakukan klik pada menu
Preferences maka kelas WatchTower akan
menginstantiasi kelas
Preferences
. Pada objek dari
Preferences
inilah administrator memasukkan parameter yang dibutuhkan untuk
konfigurasi Watch Tower. Window
pengaturan Watch Tower terdiri atas 3 tabs
. Tab pertama mengatur tentang konfigurasi serial port
, tab kedua mengatur tentang koneksi ke database, dan tab ketiga mengatur tentang
nomor kontak yang akan dikirimi pesan singkat. Tab
pertama ditunjukkan oleh Gambar 22. Tab kedua dan ketiga ditunjukkan oleh Lampiran 6
dan Lampiran 7. Watch Tower telah selesai pada iterasi
kedua. Diagram kelas lengkap dapat dilihat pada Lampiran 13.
Gambar 22 Window pengaturan serial port.
2.2 Data Viewer
Perencanaan dan Analisis 2.2.1
Pada iterasi pertama Data Viewer telah dapat menampilkan log mingguan dalam bentuk
grafik batang. Untuk log mingguan terdapat dua grafik batang grafik lama mati dan grafik
frekuensi. Pada iterasi ke-2 ini akan diimplemementasikan grafik batang untuk
kategori bulanan dan tahunan.
Use case dan release plan tidak ada yang
berubah. Keduanya masih mengacu pada Gambar 14 dan Tabel 5.
Desain 2.2.2
Seperti yang telah dijelaskan pada iterasi pertama use case dengan kode DV-01 dan DV-
16 02, maka rancangan untuk iterasi kedua use
case DV-03 sampai DV-06 tidak jauh berbeda.
Oleh karena itu, use case DV-03 sampai DV-06 akan dijelaskan secara bersamaan.
Diagram robustness untuk DV-03 dan DV- 05 akan memiliki kemiripan dengan diagram
robustness untuk DV-01 pada Gambar 15.
Perbedaannya terletak pada controller format to weekly
menjadi format to monthly dan yearly. Selain itu controller put a tick on weekly time
graph diubah menjadi put a tick on monthly
atau yearly time graph. Diagram robustness untuk DV-04 dan DV-
06 akan memiliki kemiripan dengan diagram robustness
untuk DV-02 pada Gambar 16. Perbedaannya terletak pada controller format to
weekly menjadi format to monthly dan yearly.
Selain itu controller put a tick on weekly frequent graph
diubah menjadi put a tick on monthly
atau yearly frequent graph. Diagram sequence untuk DV-03 dan DV-05
juga mirip dengan digaram sequence untuk DV- 01 pada Lampiran 3. Begitu juga dengan DV-04
dan DV-06, akan memiliki kemiripan dengan diagram sequence untuk DV-02 pada Lampiran
4.
Implementasi 2.2.3
Penjelasan untuk implementasi use case DV-03 sampai DV-06 dimulai dari kelas
controller dan kelas model mana yang akan
menangani masing-masing use case. Hal ini dijelaskan pada Tabel 9.
Tabel 9 Dekomposisi fisik controller dan model untuk iterasi kedua Kode
Controller Model
Kelas Fungsi
Kelas Fungsi
DV-03
monthly count_second
Graph_monthly count_second
DV-04
monthly count_frequent
Graph_monthly count_frequent
DV-05
yearly
count_second
Graph_yearly
count_second
DV-06
yearly count_frequent
Graph_yearly count_frequent
Implementasi use case DV-03 dampai DV- 06 memiliki implementasi yang hampir sama
dengan DV-01 dan DV-02. Kelas controller
monthly
dan
yearly
juga merupakan turunan dari kelas abstrak
Visualization
. Oleh karena itu, kedua kelas tersebut harus
mengimplementasikan semua fungsi abstrak pada kelas
Visualization
. Grafik yang dihasilkan dapat dilihat pada Lampiran 9
sampai dengan Lampiran 12.
3 Iterasi Ketiga
Iterasi ketiga hanya dilakukan pada Data Viewer karena semua use cases untuk Watch