State Diagram (The Other UML)

UML Masih belum berakhir kawan :D, Semangat blogging kawans pada kesempatan kali ini kita lanjut ke babak belur (ehh), babak selanjutnya maksudnya gan biar gak serius bawaanya :D
yang ini disebut sebagai State Diagram, tanpa basi basi busuk cus langsung ini dia pemahamannya.


State diagram atau statechart adalah diagram yang menunjukkan kondisi yang dapat dialami atau terjadi pada sebuah objek sehingga setiap objek memiliki sebuah State Diagram (Diagram Status). Diagram status diadopsi dari penggambaran kondisi mesin status (state machine) yang menggambarkan status apa saja yang dialami oleh mesin, misalnya mesin pembelian kopi dengan uang koin.

Diagram Statechart adalah satu dari lima diagram UML yang digunakan untuk memodelkan sifat dinamik suatu sistem. Mereka mendefinisikan keadaan objek yang berbeda selama masa hidupnya dan keadaan ini diubah oleh peristiwa.


Simbol - simbol yang ada pada State Diagram beserta dengan penjelasannya adalah sebagai berikut :


Objek pada sistem mengubah statusnya untuk merespon event/kejadian dan waktu. Secara umum, pendeteksian sebuah kejadian dapat menyebabkan sebuah objek bergerak dari satu status ke status yang lain. Keadaaan ini disebut transisi.

Kalau gak pake contoh gak afdol rasanya ya karena biasanya ngambang dan meraba - raba. berikut adalah contoh diagram status untuk objek Order. Sistem diawali pada status pemeriksaan yang akan melakukan kegiatan "pemeriksaan item barang". Setelah itu memeriksa apakah item tersedia atau tidak tersedia. Jika item tersedia, maka ke status pengiriman kemudian ke status penerimaan. Jika tidak tersedia maka akan pindah ke status Batal. 



Nah, itu gambaran dari contoh simple agar sobat sekalian paling tidak bisa mengerti cara kerja dari state diagram atau diagram status. demikian yang bisa saya sampaikan tentunya dengan bantuan dari cak google :D mudah - mudahan sobat blogger sekalian bisa memahami apa yang saya tulis pada kesempatan kali ini. Sampai ketemu di artikel selanjutnya, keep up to date!


Komentar