A. Definisi dan Fungsi

Definisi

State Machine Diagram adalah sebuah simbol yang menggambarkan perubahan atau transisi keadaan dari suatu status ke status lainnya sebagai bentuk respon terhadap suatu peristiwa atau stimulan.

Fungsi

State Machine Diagram berfungsi untuk memodelkan metode atau behavior sebuah objek dengan menunjukkan urutan kejadian sesaat (status) yang dilewati sebuah objek saat terjadinya transisi.

B. Diagram dan Penjelasan Notasi/Komponen

1. State

State adalah sebuah kondisi ketika objek berada dalam kondisi tertentu, melakukan beberapa aksi, atau menunggu sebuah event.

2. Transisi

Transisi adalah suatu skenario merepresentasikan satu jalur yang melewati sebuah state transition diagram. Label pada transition bisa terdiri dari tiga bagian (opsional):

  • Trigger (Pemicu)
  • Kejadian atau kondisi yang menyebabkan perpindahan state.

  • Guard (Penjaga)
  • Kondisi tambahan yang harus dipenuhi sebelum berpindah state (opsional).

  • Activity (Aktivitas)
  • Aksi yang dilakukan sistem selama perpindahan state (opsional).

Trigger, Guard, Activity

3. Start State dan Final State

Start state adalah keadaan awal dari objek. Final State adalah keadaan akhir dari objek yang menunjukkan bahwa objek telah menyelesaikan jalannya.

SF

C. Contoh Skenario

Mesin penjual minuman otomatis sederhana

State :

  • Start
  • Siap Menerima Uang: Pengguna memasukkan uang
  • Menu Siap Dipilih: Pengguna memilih minuman yang ingin dibeli.
  • Final: Transaksi Selesai

Penjelasan:

  • Pengguna memasukkan uang di state "Siap Menerima Uang".
  • Jika uang asli, uang akan dihitung lalu mesin akan beralih ke state "Menu Siap Dipilih" dan menampilkan daftar minuman.
  • Jika uang kurang, pengguna dapat memasukkan uang lagi saat di state "Menu Siap Dipilih".
  • Pengguna dapat memilih minuman di state "Menu Siap Dipilih".
  • Jika uang cukup, mesin akan beralih ke state "Final" dan menyiapkan serta mengeluarkan minuman.
  • Jika uang kurang, mesin akan tetap di state "Menu Siap Dipilih".
  • Setelah transaksi selesai, mesin akan kembali ke state "Start".

Kelompok

Anggota

Ardian Rangga Pangestu
(K3522009)

Candra Zulkarnain
(K3522015)

Naufal Husnianto
(K3522055)

Raditya Dwi Anggara
(K3522063)

Septian Cesare Arden
(K3522077)