You are on page 1of 16

STATE MACHINE

DIAGRAM
- NAUFAL ARHAH ADITYA (217006516031)
- IMAM KHADAFI (217006516004)
- JESSICA ALIFIA AN – HAQ (217006516008)
- ANDI ZALFA ZAHIRA ISMA (217006516032)
- CESAYO (217006516088)
APA ITU STATE APA FUNGSI STATE
MACHINE DIAGRAM? MACHINE DIAGRAM?
State machine diagram adalah sebuah teknologi ini berfungsi sebagai model metode atau
simbol yang menggambarkan perubahan behavior sebuah kelas dan menunjukkan runtutan
atau transisi keadaan dari suatu status ke kejadian yang dilewati objek tersebut saat terjadinya
status lainnya. transisi.

State machine diagram dapat Hal ini mempunyai kesamaan seperti sistem yang ada
menggambarkan perubahan yang berasal dalam komputer, karena dibuat untuk membantu
dari objek tersebut pada program sebagai analisis, perancang serta pengembang untuk
akibat dari stimulan yang diterima. memahami perilaku objek. Yaitu pada sebuah sistem
pastinya membutuhkan simbol-simbol agar behavior
yang terjadi mudah diterjemahkan
DASAR STATE MACHINE DIAGRAM

>< Secara umum state machine diagram


merupakan sebuah teknik untuk menggambarkan
perilaku dinamis dari sebuah sistem mengenai
aktivitas yang ada di dalamnya. Semuanya telah
diatur dan dipilih langsung oleh state machine ini.
>< Elemen penting yang ada di dalamnya adalah
state itu sendiri yang seperti bahan yang menjadi
motor dari machine diagram. Perpindahannya
merupakan aktivitas yang diamati dan selalu
dilakukan perbaikan oleh para pengembang.
MANFAAT MENGGUNAKAN STATE
MACHINE

• Memodelkan sistem reaktif, yaitu sebuah sistem yang merespon kejadian

internal ataupun external.

• Memodelkan sebuah aktivitas life time dari awal hingga akhir.

• Memodelkan aspek dinamik suatu sistem.

• Memodelkan masa pakai sistem reaktif.

• Menggambarkan objek yang beda ketika sistem sedang berjalan.


AKTIVITAS INTERNAL STATE MACHINE DIAGRAM

AKTIVITAS STATE PELAKSANAAN EVENT


Memperlihatkan sebuah kasus yang sedang Event yang sedang dijalankan biasanya akan
ditangani oleh state, kemudian bagaimana ditaruh atau ditulis dalam kotak state
cara bertindak terhadap event tersebut. Para IT segiempat dari guard pertama atau perintah
yang mengontrol sistem ini bisa melihat siklus awal. Misalkan saat anda sedang menjalankan
proses satu ini. sebuah aplikasi menulis, maka perintah yang
ada di state adalah typing, Kemudian disusul
oleh internal aktifitas seperti handle font
tulisan, membuka halaman baru, DLL.
AKTIVITAS INTERNAL STATE MACHINE DIAGRAM

ENTRY REGULAR

Dimana entry adalah aktivitas yang dijalankan Regular merupakan sebuah state yang melakukan
ketika anda masuk dalam sebuah state itu sendiri. perintah sama secara terus menerus, dia hanya
Eventnya sendiri menyorot semua hal yang ada bisa menunggu sebuah perintah melakukan
dalam sistem tersebut. kejadian berikutnya.Jika tidak ada, maka hanya
akan diam saja. Sedangkan activity state adalah
kebalikannya.
AKTIVITAS INTERNAL STATE MACHINE DIAGRAM

EXIT ACTIVITY ACTIVITY STATE

Entry dan exit activity masih berhubungan satu Activity state bisa melakukan sebuah aktivitas di
sama lain, exit activity akan dijalankan ketika anda dalam sistem itu sendiri. Saat sedang terjadi proses
akan keluar dari state tersebut. Misalkan tentang tersebut, maka tidak ada yang bisa
upgrade semua bidang yang dalam event itu menginterupsinya, karena waktunya yang terbatas
sendiri. Namun keduanya berada dalam kotak membuat perintah atau event lain dilarang lewat
segiempat yang sama. dan mengganggu.
ISTILAH LAIN DALAM STATE

Agar membuat IT bisa melihat perkembangan dan melakukan perbaikan jika ada

kesalahan, maka harus dibuat sebuah history untuk mengingat state sebelumnya ketika

diinterupsi. Saat proses sudah selesai maka otomatis akan ada history state dalam sistem

tersebut.

Kemudian ada juga Branch State, biasanya disimbolkan dengan lambang belah

ketupat yang ada di antara perpindahan jalur. Memiliki makna ketika masuk dalam satu transisi

kemudian meninggalkan dua atau lebih transisi.


SIMBOL YANG UMUM DIGUNAKAN PADA STATE MACHINE

INITIAL STATE TRANSITION STATE STATE

Menjelaskan menjelaskan pola menjelaskan state menjelaskan akhir


state awal untuk perpindahan yang dialami state yang dialami
memulai proses sebuah state. objek. objek
JENIS-JENIS STATE
COMPOSITE STATE
ACTIVE INITIAL STATE
State yang berisi aktivitas,
Menjelaskan statedijalankan
action akan awal untuk
memulai proses
saat state aktif/

REGULAR STATE

State yang berisi aktivitas

HISTORY STATE

BUSY history
state mengingat sub
state yang aktif saat obyek
keluar dari transition
composite state.
SIMBOL STATE MACHINE

GUARD CONTOH GUARD CONDITION

Guard condition adalah bagian


spesifikasi dari transitiondan ditulis
dengan sepasang kurung kotak/[]
sesudah nama event yang memberi
label transition

Biasanya digambarkan dengan tanda


anak panah lurus, nantinya akan
banyak sekali proses yang terjadi
dalam sebuah sistem, tidak hanya satu
atau dua macam saja.
SIMBOL STATE MACHINE

ACTION

biasanya ditulis setelah nama event.


Dengan simbol diawali tanda slash (/),
Karena harus selesai sebelum transition
mencapai state yang baru, Action akan
dibikin pendek saja.

Hal ini membuktikan action adalah penentu


sebuah perpindahan ke situasi yang
baru. Untuk itu tidak ada kegiatan
apapun yang bisa mengiterupsinya
atau terdeteksi oleh jaringan lain.
SIMBOL STATE MACHINE

ENTRY & EXIT ACTION


Saat state playing aktif entry action
akan segera dilakukan, dan exit action
akan dilakukan saat action
ditinggalkan.
CONTOH STATE MACHINE DIAGRAM

>< Contoh state diagram di atas untuk objek order. Sistem diawali pada status pembuatan

data order. Setelah data berhasil tergenerate, customer masih dapat melakukan pembatalan

pesanan. Namun, bila tidak ingin membatalkan, maka order akan berubah status menjadi

pengemasan, kemudian order akan dikirim. Setelah order berhasil dikirim, maka customer

akan merubah status menjadi order telah diterima.


CONTOH STATE MACHINE DIAGRAM ( 2 )

>< Berikut contoh state diagram login. Diawali dengan user masuk pada halaman login. Bila user telah terdaftar,
maka user akan memasukkan credentials (biasanya username & password). Ketika login berhasil, maka status
berubah menjadi login berhasil. Dan bila credential tidak sesuai, maka sistem akan menolak dan status menjadi
login gagal.
>< Kemudian, bila user belum terdaftar, maka user harus mengisi form regitrasi. Setelah data registrasi dikirim ke
sistem, maka sistem akan merespon dengan memberikan kode verifikasi. Ketika kode verifikasi benar, maka sistem
akan memverifikasi data dan status berubah menjadi login sukses. Namun bila kode verifikasi yang diinput oleh user
salah, maka sistem akan menolak memverifikasi dan status kembali menjadi data belum terverifikasi sehingga user
belum berhasil untuk login.
TERIMA KASIH

You might also like