• Tidak ada hasil yang ditemukan

Use Case: Mengatur Tampilan Data Viewer

Departemen Ilmu Komputer

HASIL DAN PEMBAHASAN Perangkat lunak yang akan dikembangkan

3 Iterasi Ketiga

3.1 Data Viewer Perencanaan

3.1.2.1 Use Case: Mengatur Tampilan Data Viewer

Release Kode Use Cases

3 DV-07 Mengatur tampilan Data Viewer

DV-08 Mengubah tanggal data yang dilihat

Desain 3.1.2

3.1.2.1 Use Case: Mengatur Tampilan Data Viewer

Use case ini dideskripsikan oleh Tabel 11.

Tabel 11 Use case mengatur tampilan Data Viewer

Penjelasan Aktor Administrator

Tujuan Mengatur tampilan Data Viewer Pre-

condition

Administrator berada pada home page Data Viewer

Deskripsi Administrator melakukan klik pada menu Preferences. Data Viewer kemudian menampilkan halaman preferensi. Administrator memberikan konfigurasi Data Viewer yang diinginkan dan kemudian melakukan klik pada tombol OK untuk mengkonfirmasi penyimpanan preferensi

Post- condition

Administrator dikembalikan ke home page dan tampilan halaman tersebut sesuai dengan preferensi yang telah dipilih

Gambar 24 Diagram robustness untuk mengatur tampilan Data Viewer. Diagram sequence untuk use case ini ditunjukkan oleh Lampiran 8.

3.1.2.2 Use Case: Mengubah Tanggal Data yang Dilihat

Use case ini dideskripsikan oleh Tabel 12. Tabel 12 Use case mengubah tanggal data yang

dilihat Penjelasan Aktor Administrator

Tujuan Mengubah tanggal data log yang ingin ditampilkan

Pre- condition

Administrator berada pada home page Data Viewer

Deskripsi Administrator melakukan klik pada tanggal yang terdapat kalender yang berada pada home page.

Post- condition

Semua tanggal grafik yang sedang ditampilkan berubah menjadi tampilan grafik yang sesuai dengan tanggal yang telah dipilih oleh administrator

Berdasarkan deskripsi use case pada Tabel 12, maka diagram robustness untuk use case ini ditunjukkan oleh Gambar 25.

Gambar 25 Diagram robustness untuk mengubah tanggal data yang ingin dilihat.

Use case (grafik) dengan kode DV-01 sampai dengan DV-06 akan di-reload ulang setelah administrator melakukan klik pada tanggal. Grafik yang di-reload hanya grafik yang sudah diberi tanda centang. Grafik yang tidak dicentang tidak akan di-reload.

Diagram robustness untuk grafik yang dicentang sama dengan diagram robustness untuk masing-masing use case dan disini hanya dilambangkan dengan elips berisi tulisan DV-01 s.d. DV-06. Artinya, kelanjutan diagram robustness pada Gambar 25 sesuai dan sama dengan diagram robustness untuk DV-01 sampai dengan DV-06. Diagram sequence untuk use case mengubah tanggal data log dijelaskan oleh Gambar 26.

Gambar 26 Diagram sequence untuk mengubah tanggal data yang ingin dilihat.

Implementasi 3.1.3

3.1.3.1 Mengatur Tampilan Data Viewer Kelas controller yang mengatur tentang preferensi pada Data Viewer adalah kelas Preferences. Kelas Preferences merupakan turunan dari kelas My_Controller. Oleh karena itu, sebelum halaman preferensi ditampilkan maka fungsi validate_cookies() pada My_Controller akan dipanggil terlebih dahulu.

Setelah halaman preferensi ditampilkan, kemudian administrator memberikan inputan konfigurasi tampilan Data Viewer yang diinginkan. Preferensi yang dapat diatur dapat dilihat pada Gambar 27.

Gambar 27 Potongan halaman preferensi pada Data Viewer.

Setelah konfigurasi preferensi diberikan kemudian administrator melakukan klik pada tombol Save Preferences supaya preferensinya dapat disimpan. Konfigurasi preferensi disimpan pada cookies yang terdapat pada browser. Jika proses penyimpanan preferensi

dikembalikan ke home page. Tampilan home page akan sesuai dengan preferensi yang telah dipilih.

Apabila proses penyimpanan mengalami kegagalan, maka halaman yang menyatakan bahwa proses penyimpanan preferensi gagal dilakukan akan ditampilkan. Potongan halaman ini ditunjukkan oleh Gambar 28.

Gambar 28 Halaman yang dimunculkan ketika menyimpan preferensi gagal dilakukan.

3.1.3.2 Mengubah Tanggal Data yang Dilihat

Seperti yang ditunjukkan oleh diagram robustness pada Gambar 26, maka implementasi dari use case ini hanya pada pengubahan tanggal data. Pengubahan tanggal data ini dilakukan dengan melakukan klik pada tanggal pada kalender. Setelah itu Data Viewer akan melakukan reload terhadap semua grafik yang sedang ditampilkan. Proses reload ini akan sama implementasinya dengan use case menampilkan grafik DV-01 sampai dengan DV- 06.

Gambar 29 Data Viewer sebelum dan setelah penambahan kalender.

Berdasarkan Lampiran 3 dan Lampiran 4 terlihat bahwa ada data datetime yang diberikan pada kelas controller. Use case DV-08 ini akan melakukan pengubahan pada data datetime

setelah ditambahkan dengan kalender ditunjukkan oleh Gambar 29.

Data Viewer telah selesai pada iterasi ketiga. Diagram kelas lengkap dapat dilihat pada Lampiran 13. Tampilan akhir dari Data Viewer dapat dilihat pada Lampiran 14.

Pengujian Sistem 1. Pengujian Fungsional

Setelah mengalami beberapa iterasi maka NOCPM selesai diimplementasikan. Meskipun pada saat implementasi pada tiap iterasi telah dilakukan pengujian, namun pengujian secara menyeluruh tetap perlu dilakukan. Pengujian dilakukan dengan berfokus pada data masukan dan data keluaran sistem. Jadi, pengujian yang dilakukan tergolong pengujian black box, yaitu pengujian yang memeriksa apakah masukan dari pengguna memberikan hasil keluaran yang benar tanpa memperhatikan proses di dalamnya. Setelah dilakukan pengujian terhadap NOCPM, maka didapatkan hasil semua use cases berjalan dengan baik. Semua use cases diuji dengan input yang sesuai dan use cases tersebut menghasilkan output yang benar. Hasil pengujian dapat dilihat pada Lampiran 15. 2. Pengujian Kinerja (Performance)

Pengujian kinerja dilakukan dengan mengukur waktu respon dimulai ketika sinyal diterima oleh Watch Tower sampai sinyal tersebut tercatat (sebagai log) pada database. Hasil pengujian kinerja dapat dilihat pada Lampiran 16. Pada lampiran tersebut terlihat bahwa waktu respon sangat cepat. Respon terlama hanya memakan waktu satu detik.

Waktu respon untuk sampainya pesan peringatan kepada administrator tidak dapat diukur secara pasti karena waktu SMS pada telepon seluler ketelitiannya hanya sampai menit. Namun, dari hasil pengujian, sampainya SMS pemberitahuan tidak memakan waktu lama. Rata-rata waktu untuk sampainya SMS tidak lebih dari satu menit.

Sampainya SMS pemberitahuan dapat memakan waktu yang lebih lama apabila operator jaringan seluler sedang padat/sibuk. Selain itu dapat juga disebabkan oleh buruknya kualitas sinyal yang didapat oleh telepon selular penerima.

KESIMPULAN DAN SARAN Kesimpulan

Network Operations Center Power Monitor (NOCPM) adalah perangkat lunak yang dapat memantau keadaan kelistrikan (listrik padam atau listrik menyala). NOCPM terbagi menjadi dua subsitem, yaitu Watch Tower dan Data Viewer.

Watch Tower bertugas untuk memantau kelistrikan dan membuatkan log untuk setiap kejadian pemadaman listrik (dan log listrik kembali menyala). Waktu respon Watch Tower ketika menerima sinyal pemadaman listrik sampai sinyal tersebut tercatat pada database sangat cepat, yaitu tidak lebih dari satu detik.

Watch Tower juga dapat mengirimkan pesan singkat pemberitahuan telah terjadi pemadaman listrik pada administrator. Waktu yang ditempuh sejak sinyal pemadaman listrik diterima Watch Tower sampai pesan pemberitahuan diterima oleh administrator tidak lebih dari satu menit.

Data Viewer bertugas untuk memvisualisasikan log yang didapat Watch Tower kedalam bentuk grafik sehingga ide/informasi dari log dapat dibaca dengan mudah.

Saran

Pengembangan lebih lanjut dari perangkat lunak ini dapat diarahkan pada:

1. membuat alat atau device yang dapat memantau pemadaman listrik untuk digunakan bersamaan dengan perangkat lunak ini

2. membuat fasilitas tambahan seperti melakukan perintah tertentu via pesan singkat terhadap komputer yang dipasangi perangkat lunak NOCPM

3. menyediakan fasilitas mekanisme log seperti back up log (database). Database akan dipakai terus menerus selama NOCPM menyala, oleh karena itu harus disediakan fitur back up agar database tidak penuh 4. menyediakan mekanisme otentikasi untuk

Watch Tower sehingga tidak semua orang dapat membuka dan mengubahnya

DAFTAR PUSTAKA

___. JpGraph Documentation. [terhubung berkala]. http://jpgraph.net/doc/ [26 Sep 2011].

___. The Gammu Manual. [terhubung berkala]. http://wammu.eu/docs/manual/ [26 Sep 2011].

Bai Y. 2005. The Windows Serial Port Programming Handbook. United States of America: Auerbach.

Dennis A et al. 2006. System Analysis and Design 3rd ed. Indiana: John Wiley & Sons, Inc.

Ohara GJ. 2005. Aplikasi Sistem Monitoring Berbasis Web untuk Open Cluster [Skripsi]. Bandung. Jurusan Teknik Elektro Sekolah Tinggi Teknologi Telkom.

Rosenberg D, Stephens M, Cope MC. 2005. Agile Development with ICONIX Process: People, Process, and Pragmatism. New York: Apress.

Rosenberg D, Stephens M. 2007. Use Case Driven Object Modelling with UML: Theory and Practice. New York: Apress.

Shore J, Warden S. 2008. The Art of Agile Development. California: O’Reilly.

Lampiran 6 Window pengaturan database

Lampiran 9 Grafik melihat lama mati bulanan

Lampiran 11 Grafik melihat lama mati tahunan

Lampiran 13 Lanjutan

+__construct() +get_datetime()

+set_datetime (in $datetime) +get_visual_type() +set_visual_type()(in $visual_type) +get_year() +set_year(in $year) +get_month() +set_month(in $month) +get_day() +set_day(in $day) +get_part_title() +set_part_title(in $part_title) +create_visualization(in <<11 params>>) +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() -$datetime -$visual_type -$year -$month -$day -$part_title Visualization +__construct() +get_log()

+count_frequent(in $param1, in $param2) +count_second(in $param1, in $param2) -log My_Model +__construct() #get_default_pref() #apply_cookies(in $cookies) #get_current_cookies() #validate_cookies() #is_valid_cookie(in $p) -$default_pref My_Controller +__construct() +getPowerStatus() loader _m +__construct()

+count_frequent(in $week_start, in $week_end) +count_second(in $week_start, in $week_end)

Graph_weekly

+__construct()

+count_frequent(in $year, in $month) +count_second(in $year, in $month)

Graph_monthly +__construct() +count_frequent(in $year) +count_second(in $year) Graph_yearly +__construct() +index() about +__construct() +index() loader +__construct() +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() -$number_of_day_in_month monthly +__construct() +index() +save_preferences() -get_post_data() +error_save_preferences() Preferences +__construct() +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() -$day_of_week -$week_start -$week_end weekly +__construct() +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() yearly

Diagram kelas keseluruhan dibuat dengan menggunakan Microsoft Visio 2010. Subsistem Watch Tower dibuat menggunakan Class Diagram dari Microsoft Visual Studio 2010 Service Pack 1. Subsistem Data Viewer dibuat menggunakan Microsoft Visio 2010. Keterengan access modifier dapat dilihat pada tabel berikut ini

Lambang Microsoft Visio 2010 Microsoft Visual Studio 2010

private -

protected #

public +

Semua kelas dicetak dengan menggunakan huruf tebal. Kelas dengan huruf tebal dan italik adalah kelas abstrak. Kelas dengan huruf biasa adalah kelas siap pakai yang disediakan oleh .NET Framework 4 (pada Watch Tower) atau berupa pluggin (pada Data Viewer).

Lampiran 15 Hasil pengujian NOCPM

Use case Skenario uji Hasil yang diharapkan Hasil yang muncul Hasil pengujian Watch Tower

WT-01 Listrik mati dan power checker device3 mengirimkan sinyal kepada Watch Tower

Terdapat log listrik mati pada database dan log tersebut muncul pada window Watch Tower

Terdapat log listrik mati pada database dan log tersebut muncul pada window Watch Tower

Sukses

WT-02 Melakukan dobel klik pada icon Watch Tower pada system tray atau melakukan klik kanan pada icon tersebut dan memilih menu restore

Muncul window Watch Tower dan seluruh kejadian pemadaman listrik yang terjadi selama Watch Tower menyala ditampilkan

Window Watch Tower muncul dan log selama Watch Tower menyala ditampilkan

Sukses

WT-03 Sama seperti skenario WT-01 Pengguna menerima pesan singkat pemberitahuan terjadi pemadaman listrik Pengguna menerima SMS pemberitahuan Sukses WT-04 Memilih menu Preferences dan mengisi field yang disediakan dengan konfigurasi yang diinginkan kemudian mengkonfirmasi pengubahan dengan mengklik tombol OK Konfigurasi Watch Tower berubah Konfigurasi Watch Tower berubah Sukses Data Viewer DV-01 Mencentang weekly time Tampil grafik weekly

time pada homepage

Grafik weekly time muncul pada homepage

Sukses

DV-02 Mencentang weekly frequent

Tampil grafik weekly frequent pada homepage

Grafik weekly frequent muncul pada

homepage

Sukses

DV-03 Mencentang monthly time

Tampil grafik monthly time pada homepage

Grafik monthly time muncul pada homepage

Sukses

DV-04 Mencentang monthly frequent

Tampil grafik monthly frequent pada homepage

Grafik monthly frequent muncul pada homepage

Sukses

DV-05 Mencentang yearly time Tampil grafik yearly time pada homepage

Grafik yearly time muncul pada homepage

Sukses

DV-06 Mencentang yearly frequent

Tampil grafik yearly frequent pada homepage

Grafik yearly frequent muncul pada

homepage

Sukses

3

Lampiran 15 Lanjutan

Use case Skenario uji Hasil yang diharapkan Hasil yang muncul Hasil pengujian DV-07 Mengklik menu Site

Preferences dan memilih konfigurasi sesuai dengan yang diinginkan dan mengkonfirmasi pengubahan dengan mengklik tombol Save Preferences

Tampilan Data Viewer berubah sesuai dengan konfigurasi yang telah dilakukan

Tampilan Data Viewer berubah sesuai dengan konfigurasi yang telah dilakukan

Sukses

DV-08 Mengklik suatu tanggal pada kalender

Semua grafik yang ditampilkan berubah sesuai dengan data tanggal yang dipilih

Semua grafik yang ditampilkan berubah sesuai dengan data tanggal yang dipilih

Sukses

Lampiran 16 Pengujian kinerja NOCPM

No. Waktu sinyal datang Waktu sinyal tercatat pada database Waktu respon (detik) Waktu pesan peringatan diterima 1 2011-08-12 13:01:05 2011-08-12 13:01:05 0 2011-08-12 13:01 2 2011-08-19 10:33:10 2011-08-19 10:33:11 1 2011-08-19 10:33 3 2011-08-19 10:35:53 2011-08-19 10:35:53 0 2011-08-19 10:36 4 2011-08-19 13:12:18 2011-08-19 13:12:19 1 2011-08-19 13:12 5 2011-09-16 22:05:32 2011-09-16 22:05:33 1 2011-09-16 22:05 6 2011-09-17 14:23:15 2011-09-17 14:23:15 0 2011-09-17 14:23 7 2011-09-17 14:52:54 2011-09-17 14:52:54 0 2011-09-17 14:53 8 2011-09-17 15:01:07 2011-09-17 15:01:07 0 2011-09-17 15:01

Lampiran 6 Window pengaturan database

Lampiran 9 Grafik melihat lama mati bulanan

Lampiran 11 Grafik melihat lama mati tahunan

Lampiran 13 Lanjutan

+__construct() +get_datetime()

+set_datetime (in $datetime) +get_visual_type() +set_visual_type()(in $visual_type) +get_year() +set_year(in $year) +get_month() +set_month(in $month) +get_day() +set_day(in $day) +get_part_title() +set_part_title(in $part_title) +create_visualization(in <<11 params>>) +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() -$datetime -$visual_type -$year -$month -$day -$part_title Visualization +__construct() +get_log()

+count_frequent(in $param1, in $param2) +count_second(in $param1, in $param2) -log My_Model +__construct() #get_default_pref() #apply_cookies(in $cookies) #get_current_cookies() #validate_cookies() #is_valid_cookie(in $p) -$default_pref My_Controller +__construct() +getPowerStatus() loader _m +__construct()

+count_frequent(in $week_start, in $week_end) +count_second(in $week_start, in $week_end)

Graph_weekly

+__construct()

+count_frequent(in $year, in $month) +count_second(in $year, in $month)

Graph_monthly +__construct() +count_frequent(in $year) +count_second(in $year) Graph_yearly +__construct() +index() about +__construct() +index() loader +__construct() +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() -$number_of_day_in_month monthly +__construct() +index() +save_preferences() -get_post_data() +error_save_preferences() Preferences +__construct() +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() -$day_of_week -$week_start -$week_end weekly +__construct() +_create_y_data_array() +_create_x_data_array() +count_frequent() +count_second() yearly

Diagram kelas keseluruhan dibuat dengan menggunakan Microsoft Visio 2010. Subsistem Watch Tower dibuat menggunakan Class Diagram dari Microsoft Visual Studio 2010 Service Pack 1. Subsistem Data Viewer dibuat menggunakan Microsoft Visio 2010. Keterengan access modifier dapat dilihat pada tabel berikut ini

Lambang Microsoft Visio 2010 Microsoft Visual Studio 2010

private -

protected #

public +

Semua kelas dicetak dengan menggunakan huruf tebal. Kelas dengan huruf tebal dan italik adalah kelas abstrak. Kelas dengan huruf biasa adalah kelas siap pakai yang disediakan oleh .NET Framework 4 (pada Watch Tower) atau berupa pluggin (pada Data Viewer).

Lampiran 15 Hasil pengujian NOCPM

Use case Skenario uji Hasil yang diharapkan Hasil yang muncul Hasil pengujian Watch Tower

WT-01 Listrik mati dan power checker device3 mengirimkan sinyal kepada Watch Tower

Terdapat log listrik mati pada database dan log tersebut muncul pada window Watch Tower

Terdapat log listrik mati pada database dan log tersebut muncul pada window Watch Tower

Sukses

WT-02 Melakukan dobel klik pada icon Watch Tower pada system tray atau melakukan klik kanan pada icon tersebut dan memilih menu restore

Muncul window Watch Tower dan seluruh kejadian pemadaman listrik yang terjadi selama Watch Tower menyala ditampilkan

Window Watch Tower muncul dan log selama Watch Tower menyala ditampilkan

Sukses

WT-03 Sama seperti skenario WT-01 Pengguna menerima pesan singkat pemberitahuan terjadi pemadaman listrik Pengguna menerima SMS pemberitahuan Sukses WT-04 Memilih menu Preferences dan mengisi field yang disediakan dengan konfigurasi yang diinginkan kemudian mengkonfirmasi pengubahan dengan mengklik tombol OK Konfigurasi Watch Tower berubah Konfigurasi Watch Tower berubah Sukses Data Viewer DV-01 Mencentang weekly time Tampil grafik weekly

time pada homepage

Grafik weekly time muncul pada homepage

Sukses

DV-02 Mencentang weekly frequent

Tampil grafik weekly frequent pada homepage

Grafik weekly frequent muncul pada

homepage

Sukses

DV-03 Mencentang monthly time

Tampil grafik monthly time pada homepage

Grafik monthly time muncul pada homepage

Sukses

DV-04 Mencentang monthly frequent

Tampil grafik monthly frequent pada homepage

Grafik monthly frequent muncul pada homepage

Sukses

DV-05 Mencentang yearly time Tampil grafik yearly time pada homepage

Grafik yearly time muncul pada homepage

Sukses

DV-06 Mencentang yearly frequent

Tampil grafik yearly frequent pada homepage

Grafik yearly frequent muncul pada

homepage

Sukses

3

Hal ini dilakukan melalui simulasi dengan menggunakan freeware Virtual Serial Ports Emulator sebagai aplikasi yang membuat serial port virtual dan freeware COM Port Data Emulator yang akan mengirimkan sinyal kepada serial port virtual tersebut

Lampiran 15 Lanjutan

Use case Skenario uji Hasil yang diharapkan Hasil yang muncul Hasil pengujian DV-07 Mengklik menu Site

Preferences dan memilih konfigurasi sesuai dengan yang diinginkan dan mengkonfirmasi pengubahan dengan mengklik tombol Save Preferences

Tampilan Data Viewer berubah sesuai dengan konfigurasi yang telah dilakukan

Tampilan Data Viewer berubah sesuai dengan konfigurasi yang telah dilakukan

Sukses

DV-08 Mengklik suatu tanggal pada kalender

Semua grafik yang ditampilkan berubah sesuai dengan data tanggal yang dipilih

Semua grafik yang ditampilkan berubah sesuai dengan data tanggal yang dipilih

Sukses

Lampiran 16 Pengujian kinerja NOCPM

No. Waktu sinyal datang Waktu sinyal tercatat pada database Waktu respon (detik) Waktu pesan peringatan diterima 1 2011-08-12 13:01:05 2011-08-12 13:01:05 0 2011-08-12 13:01 2 2011-08-19 10:33:10 2011-08-19 10:33:11 1 2011-08-19 10:33 3 2011-08-19 10:35:53 2011-08-19 10:35:53 0 2011-08-19 10:36 4 2011-08-19 13:12:18 2011-08-19 13:12:19 1 2011-08-19 13:12 5 2011-09-16 22:05:32 2011-09-16 22:05:33 1 2011-09-16 22:05 6 2011-09-17 14:23:15 2011-09-17 14:23:15 0 2011-09-17 14:23 7 2011-09-17 14:52:54 2011-09-17 14:52:54 0 2011-09-17 14:53 8 2011-09-17 15:01:07 2011-09-17 15:01:07 0 2011-09-17 15:01

Dokumen terkait