Use Case Diagram Use Case Skenario

68

3.3.6 Analisis Kebutuhan Fungsional

Analisis kebutuhan fungsional menggambarkan proses yang akan diterapkan dalam sistem yang akan dibangun sesuai dengan kebutuhan bisnis proses yang ada di lingkungan pengguna sistem, yang dapat dimodelkan baik dengan cara terstruktur menggunakan Data Flow Diagram DFD atau dengan cara berorientasi objek menggunakan Unified Modeling Language UML. Analisis kebutuhan fungsional pada penulisan laporan kerja praktek ini dimodelkan dengan menggunakan UML. Tahap-tahap pemodelan dalam analisis menggunakan UML antara lain Usecase Diagram, Usecase Scenario, Activity Diagram, Sequence Diagram dan Class Diagram.

3.3.6.1 Use Case Diagram

Use Case Diagram merupakan suatu diagram yang menggambarkan tentang fungsionalitas dari sistem yang akan dibangun yang terdiri dari fungsi- fungsi atau prosedur-prosedur, sehingga dengan melihat diagram tersebut kita akan mengetahui kemampuan fungsi yang dimiliki oleh suatu sistem yang sedang dikembangkan. Analisis aplikasi alarm handler untuk keperluan trouble ticket perangkat HPS terdiri dari prosedur menjalankan aplikasi alarm handler, prosedur menghentikan aplikasi alarm handler, prosedur memproses pesan alarm berikut pengiriman pesan notifikasi email, prosedur login, prosedur logout, prosesur kelola data lokasi, prosedur kelola data perangkat HPS dan prosedur kelola pengguna dan prosedur menampilkan laporan gangguan. 69 Untuk memperjelas prosedur yang terdapat di dalam sistem yang dikembangkan, dapat di lihat pada diagram use case di bawah ini. Gambar 3.3 Use Case Diagram Aplikasi Alarm Handler Sesuai dengan gambar 3.3 diatas, terdapat empat aktor yang terdapat di dalam sistem, yaitu : 70 1. Perangkat HPS Aktor ini dapat mengirimkan pesan gangguan ke aplikasi alarm handler jika terdapat gangguan di lokasi. 2. Aplikasi Alarm Handler Aktor yang bertugas memproses pesan alarm yang dikirim oleh perangkat HPS. 3. Teknisi Aktor yang akan diberikan pesan notifikasi email oleh apalikasi alarm handler atas gangguan yang dialami oleh perangkat HPS. 4. Koordinator Aktor yang melakukan monitoring perangkat HPS menggunakan aplikasi di kantor pusat, dapat melakukan pengelolaan data teknisi dan data-data yang berhubungan dengan perangkat HPS. Dengan kata lain, koordinator merupakan operator aplikasi alarm handler.

3.3.6.2 Use Case Skenario

Use Case Scenario merupakan deskripsi urutan langkah-langkah dalam proses bisnis baik yang dilakukan aktor terhadap sistem maupun yang dilakukan oleh sistem terhadap aktor. Use Case Scenario yang akan dibahas pada penulisan laporan kerja praktek ini adalah untuk aktor aplikasi alarm handler dan aktor koordinator. Berdasarkan diagram Use Case Aplikasi Alarm Handler pada gambar 3.3, maka Use Case Scenario adalah sebagai berikut : 71 1. Use Case Scenario Menjalankan Aplikasi Alarm Handler Skenario ini menjelaskan tentang cara menjalankan aplikasi alarm handler, mulai dari aplikasi dalam keadaan mati stopped, sampai aplikasi tersebut bekerja dengan normal running. Tabel 3.6 Use Case Scenario Menjalankan Aplikasi Alarm Handler IDENTIFIKASI Nomor UCS-01 Nama Use Case Menjalankan Aplikasi Alarm Handler Deskripsi Menjelaskan tentang cara menjalankan alarm handler Aktor Koordinator Kondisi Awal Aktor telah membuka aplikasi alarm handler SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “start” 2. Memproses request dari aktor 3. Alarm handler aktif Kondisi Akhir : Status alarm handler dalam kondisi “started” 2. Use Case Scenario Menghentikan Aplikasi Alarm Handler Skenario ini menjelaskan tentang cara mematikan aplikasi alarm handler, mulai dari aplikasi alarm handler dalam kondisi hidup hingga kondisi mati. Tabel 3.7 Use Case Scenario Menghentikan Aplikasi Alarm Handler IDENTIFIKASI Nomor UCS-02 Nama Use Case Mematikan Alarm Handler Deskripsi Menjelaskan tentang cara mematikan alarm handler Aktor Koordinator Kondisi Awal Aktor telah menjalankan aplikasi alarm handler SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “stop” 72 2. Memproses request dari aktor 3. Alarm handler berhenti Kondisi Akhir : Status alarm handler dalam kondisi “stopped” 3. Use Case Scenario Login Login diperlukan untuk melakukan pengelolaan data seperti penambahan, pengubahan dan penghapusan data yang digunakan di dalam aplikasi. Skenario di bawah ini menjelaskan tentang cara memproses login yang dilakukan oleh koordinator. Tabel 3.8 Use Case Scenario Login IDENTIFIKASI Nomor UCS-03 Nama Use Case Login Deskripsi Menjelaskan tentang cara memproses login koordinator pada aplikasi alarm handler Aktor Koordinator Kondisi Awal Halaman login sudah ditampilkan SKENARIO UTAMA Aksi Aktor Reaksi Sistem 1. Memasukan username dan password 2. Menekan tombol “login” 3. Memvalidasi username dan password 4. Menampilkan pesan “login berhasil” SKENARIO ALTERNATIF – LOGIN TIDAK VALID Aksi Aktor Reaksi Sistem 1. Memasukan username dan password 2. Menekan tombol “login” 3. Memvalidasi username dan password 4. Menampilkan pesan “login gagal” 5. Memasukan username dan password yang benar 6. Menekan tombol “login” 73 7. Memvalidasi username dan password 8. Menampilkan pesan “login berhasil” Kondisi Akhir : Mengaktifkan menu pengelolaan data 4. Use Case Scenario Logout Skenario di bawah ini menjelaskan tentang cara melakukan logout atau keluar dari aplikasi alarm handler. Tabel 3.9 Use Case Scenario Logout IDENTIFIKASI Nomor UCS-04 Nama Use Case Logout Deskripsi Menjelaskan tentang cara logout dari aplikasi Aktor Koordinator Kondisi Awal Aktor telah melakukan login SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “logout” 2. Menampilkan pesan konfirmasi “apakah akan ke luar ?” serta tombol “ok” dan “cancel” 3. Menekan tombol “ok” 4. Memproses request dari aktor Kondisi Akhir : Menu pengelolaan data tidak diaktifkan 5. Use Case Scenario Tambah Lokasi Skenario di bawah ini menjelaskan tentang cara menambah data lokasi, mulai dari menampilkan daftar lokasi hingga data lokasi tersimpan kedalam database. Tabel 3.10 Use Case Scenario Tambah Lokasi IDENTIFIKASI Nomor UCS-05 Nama Use Case Menambah Lokasi 74 Deskripsi Menjelaskan tentang cara menambah lokasi Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar lokasi pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “New” 2. Menampilkan kotak isianform lokasi 3. Memasukan nama lokasi 4. Menekan tombol “Save” 5. Memproses request dari aktor Kondisi Akhir : kotak isian lokasi ditutup dan data lokasi yang dimasukan ditampilkan. 6. Use Case Scenario Ubah Lokasi Skenario di bawah ini menjelaskan tentang cara mengubah data lokasi. Tabel 3.11 Use Case Scenario Ubah Lokasi IDENTIFIKASI Nomor UCS-06 Nama Use Case Mengubah Lokasi Deskripsi Menjelaskan tentang cara mengubah lokasi Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar lokasi pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor memilih record lokasi yang akan diubah 2. Record yang dipilih aktor diberi warna. 3. Menekan tombol “Edit” 4. Menampilkan kotak isian lokasi 5. Memasukan data lokasi yang baru 6. Menekan tombol “Save” 7. Memproses request dari aktor Kondisi Akhir : kotak lokasi ditutup dan data lokasi baru ditampilkan 75 7. Use Case Scenario Hapus Lokasi Skenario di bawah ini menjelaskan tentang cara menghapus data lokasi. Tabel 3.12 Use Case Scenario Menghapus Lokasi IDENTIFIKASI Nomor UCS-07 Nama Use Case Menghapus Lokasi Deskripsi Menjelaskan tentang cara menghapus lokasi Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar lokasi pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor memilih record lokasi yang akan diubah 2. Record yang dipilih aktor diberi warna. 3. Menekan tombol “Delete” 4. Menampilkan kotak dialog konfirmasi 5. Menekan tombol “Ok” 6. Memproses request dari aktor Kondisi Akhir : kotak isian lokasi ditutup dan data lokasi yang terpilih dihapus. 8. Use Case Scenario Tambah HPS Skenario di bawah ini menjelaskan tentang cara menambah data HPS. Tabel 3.13 Use Case Scenario Tambah HPS IDENTIFIKASI Nomor UCS-08 Nama Use Case Menambah HPS Deskripsi Menjelaskan tentang cara menambah HPS Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar HPS pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “New” 76 2. Menampilkan kotak isianform HPS 3. Memasukan data HPS 4. Menekan tombol “Save” 5. Memproses request dari aktor Kondisi Akhir : kotak isian HPS ditutup dan data HPS yang dimasukan ditampilkan. 9. Use Case Scenario Ubah HPS Skenario di bawah ini menjelaskan tentang cara melakukan perubahan data HPS. Tabel 3.14 Use Case Scenario Ubah HPS IDENTIFIKASI Nomor UCS-09 Nama Use Case Mengubah HPS Deskripsi Menjelaskan tentang cara mengubah HPS Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar HPS pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor memilih record HPS yang akan diubah 2. Record yang dipilih aktor diberi warna. 3. Menekan tombol “Edit” 4. Menampilkan kotak isian HPS 5. Memasukan data HPS yang baru 6. Menekan tombol “Save” 7. Memproses request dari aktor Kondisi Akhir : kotak isian HPS ditutup dan data HPS yang baru ditampilkan 77 10. Use Case Scenario Hapus HPS Skenario di bawah ini menjelaskan tentang cara melakukan penghapusan data HPS. Tabel 3.15 Use Case Scenario Hapus HPS IDENTIFIKASI Nomor UCS-10 Nama Use Case Menghapus Lokasi Deskripsi Menjelaskan tentang cara menghapus lokasi Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar lokasi pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor memilih record lokasi yang akan diubah 2. Record yang dipilih aktor diberi warna. 3. Menekan tombol “Delete” 4. Menampilkan kotak dialog konfirmasi 5. Menekan tombol “Ok” 6. Memproses request dari aktor Kondisi Akhir : kotak isian lokasi ditutup dan data lokasi yang terpilih dihapus. 11. Use Case Scenario Tambah Pengguna Skenario di bawah ini menjelaskan tentang cara memasukan atau menambahkan data pengguna. Tabel 3.16 Use Case Scenario Tambah Pengguna IDENTIFIKASI Nomor UCS-11 Nama Use Case Menambah Pengguna Deskripsi Menjelaskan tentang cara menambah pengguna Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar pengguna pada menu “Management” 78 SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “New” 2. Menampilkan kotak isianform pengguna 3. Memasukan data pengguna 4. Menekan tombol “Save” 5. Memproses request dari aktor Kondisi Akhir : kotak isian pengguna ditutup dan data pengguna yang dimasukan ditampilkan. 12. Use Case Scenario Ubah Pengguna Skenario di bawah ini menjelaskan tentang cara melakukan perubahan data pengguna. Tabel 3.17 Use Case Scenario Ubah Pengguna IDENTIFIKASI Nomor UCS-12 Nama Use Case Mengubah Pengguna Deskripsi Menjelaskan tentang cara mengubah pengguna Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar pengguna pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor memilih record pengguna yang akan diubah 2. Record yang dipilih aktor diberi warna. 3. Menekan tombol “Edit” 4. Menampilkan kotak isian pengguna 5. Memasukan data pengguna yang baru 6. Menekan tombol “Save” 7. Memproses request dari aktor Kondisi Akhir : kotak isian pengguna ditutup dan data pengguna yang baru ditampilkan 79 13. Use Case Scenario Hapus Pengguna Skenario di bawah ini menjelaskan tentang cara melakukan penghapusan data pengguna. Tabel 3.18 Use Case Scenario Hapus Pengguna IDENTIFIKASI Nomor UCS-13 Nama Use Case Menghapus Pengguna Deskripsi Menjelaskan tentang cara menghapus pengguna Aktor Koordinator Kondisi Awal Pengguna sedang menampilkan halaman daftar pengguna pada menu “Management” SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor memilih record pengguna yang akan diubah 2. Record yang dipilih aktor diberi warna. 3. Menekan tombol “Delete” 4. Menampilkan kotak dialog konfirmasi 5. Menekan tombol “Ok” 6. Memproses request dari aktor Kondisi Akhir : kotak isian pengguna ditutup dan data pengguna yang terpilih dihapus. 14. Use Case Scenario Memproses Alarm Skenario di bawah ini menjelaskan tentang cara memproses alarm yang dikirim oleh perangkat HPS. Tabel 3.19 Use Case Scenario Memproses Alarm IDENTIFIKASI Nomor UCS-14 Nama Use Case Memproses Alarm Deskripsi Menjelaskan tentang cara memproses alarm Aktor Perangkat HPS Kondisi Awal Perangkat HPS dalam kondisi bekerja secara normal SKENARIO 80 Aksi Aktor Reaksi Sistem 1. Aktor mengirimkan pesan gangguan ke server aplikasi berupa pesan SNMP trap 2. Pesan gangguan diparsing 3. Pesan gangguan divalidasi, jika valid maka disimpan ke database 4. Mengambil data teknisi sesuai dengan lokasi dari perangkat yang mengirimkan pesan gangguan 5. Mengirimkan pesan notifikasi email kepada teknisi yang bertugas di lapangan Kondisi Akhir : memberikan status pengiriman pesan notifikasi. 15. Use Case Scenario Menampilkan Laporan Gangguan Skenario di bawah ini menjelaskan tentang cara menampilkan laporan gangguan. Tabel 3.20 Use Case Scenario Menampilkan Laporan Gangguan IDENTIFIKASI Nomor UCS-15 Nama Use Case Menampilkan Laporan Gangguan Deskripsi Menjelaskan tentang cara menampilkan laporan Aktor Koordinator Kondisi Awal Pengguna sudah membuka aplikasi alarm handler SKENARIO Aksi Aktor Reaksi Sistem 1. Aktor menekan tombol “Alarm” pada toolbar atau menu “Report Alarm” 2. Menampilkan form laporan gangguan 3. Memasukan data lokasi dan periode tanggal 4. Klik tombol “View” 5. Menampilkan daftar gangguan Kondisi Akhir : semua daftar gangguan yang mengacu pada lokasi dan periode tanggal yang dipilih ditampilkan. 81

3.3.6.3 Activity Diagram