Data Viewer Sistem Monitoring Kelistrikan pada Network Operations Center

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