45 Desain atau perancangan sistem didefinisikan sebagai tugas yang fokus pada
spesifikasi solusi detail berbasis komputer. Jika analisis sistem menekankan pada masalah bisnis, maka sebaliknya desain sistem fokus pada segi teknis atau
implementasi sebuah sistem. Perancangan berorientasi objek merupakan contoh salah satu pendekatan
model driven, yaitu menekankan penggambaran model sistem untuk mendokumentasikan aspek teknis dan implementasi dari sebuah sistem. Saat ini
pendekatan model driven hampir selalu ditingkatkan oleh penggunaan peralatan otomatis, yang disebut juga CASE tools. Peralatan CASE ini menawarkan
konsistensi dan kelengkapan seperti pengecekan error berbasis aturan rule based error checking.
4.4.1 Identifikasi Use case dan Aktor
Identifikasi aktor dan use case ini didasarkan pada kebutuhan fungsi- fungsi sistem. Kebutuhan akan fungsi ini diakomodir di use case. Selanjutnya
use case menyediakan nilai hasil kepada aktor. Atas dasar spesifikasi ini
paling tidak didapat cara menentukan aktor. Berdasarkan penjelasan bab sebelumnya use case mencakup aliran-
aliran kerja workflow dalam sistem bersifat internal sedangkan aktor-aktor mencakup segala sesuatu yang ada di luar sistem bersifat eksternal.
Pemodelan sistem dilakukan untuk mendeskripsikan use case apa saja dan aktor yang akan terlibat dalam analisis sistem usulan. Secara lebih rinci hal
ini dapat dilihat dalam Tabel 4.4.
Tabel 4.4 Requirement
Aktor dan Use Case
46
Requirement Aktor
Use Case
1. Mikrokontroler
menginput data ke server
2. Pemilik tempat
tinggalmengatur data harga listrik
sesuai ketentuan harga dari PLN
dan monitoring penggunaan listrik
Mikrokontroler
Pemilik tempat tinggal
Menambah data pemakaian arus listrik
Mengubah harga listrik dan memonitor
penggunaan listrik
4.4.2 Use case Diagram
Use Case Diagram menjelaskan apa yang akan dilakukan oleh sistem yang akan dibangun dan siapa yang berinteraksi dengan sistem. Use Case
Diagramdapat dibuat sesuai dengan Tabel 4.1Requirement Aktor dan Use Case.
Berikut ini merupakan use case diagram dari sistem usulan SistemInformasisensor beban daya arus listrik.
47
System
monitoring beban arus dan biaya listrik
Pemlik tempat tinggal
Gambar 4.1. Use Case
memonitoring penggunaan arus listrik
Pemilik tempat tinggal Merubah harga listrik
sesuai ketentuan dari PLN
System
Gambar 4.2 Use Case
Edit menu harga listrik
48
Mikro kontroler
-End5 -End6
menambahkan penggunaan arus listrik
System
Gambar 4.3 Use Case
menambahkan penggunaan arus listrik
4.4.3 Deskripsi Use caseberikut.
Tingkat Perancangan
Setiap use case pada Gambar 4.3 harus dideskripsikan dalam dokumen yang disebut dokumen flow of event. Dokumentasi ini mendefinisikan apa
yang harus dilakukan oleh sistem ketika aktor mengaktifkan use case. Struktur dari dokumen use case inberikut.
i bisa bermacam-macam tetapi umumnya deskripsi ini paling tidak harus mengandung:
1. Brief Description deskripsi singkat 2. Aktor yang terlibat
3. Precondition yang penting bagi use case untuk memulai 4. Deskripsi rinci dari aliran kejadian yang mencakup:
49 a.
Main flow dari kejadian yang bisa dirinci lagi menjadi sub
flow dari kejadian sub flow bisa dibagi lagi lebih jauh menjadi
sub flow yang lebih kecil agar dokumen lebih mudah dibaca
dan dimengerti. b.
Alternative flow untuk mendefinisikan situasi perkecualian.
5. Postcondition yang menjelaskan state dari sistem setelah use case berakhir
Selain beberapa hal yang disebutkan sebelumnya, dapat juga memakai beberapa deskripsi tambahan lainnya untuk melengkapi pendeskripsian yang
dibuat. Setelah menjelaskan use case pada bahasan sebelumnya, maka berikut ini dijelaskan spesifikasi use case yang telah ditentukan.
Tabel 4.5
Spesifikasi Naratif untuk Use case monitoring beban daya arus listrik
Nama Use case:
Monitoring penggunaan arus listrik pada tempat tinggal
Actor
Pemilik tempat tinggal
Deskripsi Use Case
ini mendeskripsikan event dari pemilik tempat tinggal yang
memonitoring penggunaan arus listrik
Prakondisi
Masuk ke dalam web Sistem Informasi Monitoring Arus Listrik
Basic Flow Kegiatan Pelaku
Respons Sistem
50
Langkah 1
: pemilik tempat
tinggal membuka halaman
monitoring pada aplikasi web
Langkah 2
: sistem menampilkan data
penggunaan arus listrik pada tempat
tinggal
Bidang Alternatif Alt-Langkah 1
: jika system down pemilik tempat tinggal tidak dapat
membuka halaman sistem aplikasi web
Postkondisi
-
Aturan Bisnis
Pemilik tempat tinggal harus memiliki alamat aplikasi web
Tabel 4.6 Spesifikasi Naratif untuk Use case merubah data harga sesuai harga
dari PLN
Nama Use Case: Mengedit data harga listrik yang
sudah di tentukan dari PLN Actor s
Pemilik tempat tinggal Deskripsi:
Use Case ini mendeskripsikan event pemilik kos merubah data harga listrik
yang ditentukan PLN
51
Prakondisi:
Mengakses menu harga listrik PLN
Basic Flow kegiatan Pelaku
Respons Sistem Langkah 1
: pengguna harus
masuk ke menu harga halaman
sistem aplikasi web
Langkah 2
: pemilik tempat
tinggal mengubah data harga yang
sudah ditentukan pihak PLN
Langkah 3
: sistem Aplikasi web
menampilkan menu harga
Langkah 4 : Sistem
merubah data harga PLN yang
tersimpan dalam database
Bidang Alternatif Alt-Langkah 1
: jika sistem aplikasi down pemilik tempat tinggal tidak dapat
mengakses halaman web
Postkondisi -
Aturan Bisnis
Pemilik tempat tinggal harus memiliki alamat aplikasi web
52
Tabel 4.7
spesifikasi Naratif untuk Use case menambah data penggunaan arus listrik
Nama Use Case:
Menambah data penggunaan arus listrik
Actor S
Mikrokontroler
Deskripsi: Use Case
ini mendeskripsikan event dari mikrokontroler menambah data
penggunaan listrik
Prakondisi: Kegiatan Pelaku
Respons Sistem Langkah 1
: mikrokontroler
akan membaca data penggunaan arus
listrik dari sensor arus
Langkah 2
: Selanjutnya data
yang didapat dikirim melalui
Ethernet shield ke
server sistem informasi
monitoring arus
Langah 3 : Sistem
akan memasukan data ke database
server
Langkah 4 : Sistem
akan menampilkan data di halaman
web utama
53 listrik
Bidang Alternatif Alt-Langkah 1: jika dalam
mengirimkan data keserver koneksi LAN terputus maka data tidak akan
masuk kedalam database server Postkondisi
- Aturan Bisnis
-
4.4.4 Activity Diagram