Diagram State – Tutorial Cepat
Apa itu diagram state UML?
Diagram state (disebut dalam spesifikasi UML 1.x) adalah diagram yang menunjukkan mesin state dan disebut diagram mesin state dalam UML 2.x. Mesin state yang disebutkan adalah perilaku yang menggambarkan berbagai status dan transisi status dari suatu objek dalam siklus hidupnya. Diagram state adalah salah satu dari 14 diagram UMLyang digunakan untuk pemodelan dalam UML 2.0.

Ini mendefinisikan berbagai status suatu objek selama siklus hidupnya, yang berubah sebagai respons terhadap peristiwa.Diagram stateDiagram state berguna untuk memodelkan sistem reaktif, yang dapat didefinisikan sebagai sistem yang bereaksi terhadap peristiwa eksternal atau internal. Diagram state menggambarkan alur kontrol dari satu status ke status lainnya. Suatu status didefinisikan sebagai kondisi keberadaan suatu objek yang berubah ketika suatu peristiwa dipicu.
Apa tujuan dari diagram state?
Tujuan penting dari diagram state adalah untuk memodelkan siklus hidup suatu objek dari pembuatan hingga penghentian.
- Memodelkan aspek dinamis sistem dan memberikan representasi yang lebih komprehensif tentang informasi mengenai sistem.
- Mendeskripsikan berbagai status suatu objek dalam siklus hidupnya, apakah berada dalam status yang dipicu, status tidur, atau status mati.
- Memodelkan siklus hidup suatu objek, yang membantu programmer untuk merancang metode objek, dll.
- Membantu programmer memahami persyaratan dan meningkatkan kecepatan penulisan kode.
Komponen-komponen diagram state UML
Diagram state UMLterutama terdiri dari lima elemen, yaitu status, transisi, peristiwa, tindakan, dan aktivitas.
Sebenarnya, diagram state bisa sangat kompleks – Anda dapat menempatkan diagram state secara bersarang, menempatkan penjaga (benar/salah) sebelum status, menambahkan tindakan yang dipicu oleh perubahan status, atau bahkan menunda peristiwa untuk diproses kemudian. Diagram ini bisa memakan banyak teks, dan kondisi biasanya ditulis untuk bahasa pemrograman tertentu. Ini bisa membuat diagram terlihat kompleks, tetapi juga bisa membuat pemrograman (dan pengujian) lebih cepat karena potensi salah paham menjadi lebih kecil.

Sunting Diagram Mesin State Ini
Komponen-komponen Diagram State UML
Diagram state UML menggunakan simbol-simbol yang mungkin telah Anda lihat dalam diagram aktivitas UML.
- Status awal: lingkaran padat.
- Status akhir: lingkaran padat dengan sudut membulat.
- Status: persegi panjang dengan sudut melengkung dengan nama tindakan.
- Transisi: Panah terhubung dengan label yang menunjukkan pemicu untuk transisi tersebut (jika ada).
- Status dengan aktivitas internal: Status dengan garis horizontal yang perilakunya tercantum di bagian bawah.
- Status komposit: status dengan garis horizontal dan diagram status bersarang (atau tautan ke halaman draw.io lain) di bagian bawah.
- Pengecekan atau kondisi: Berbentuk belah ketupat.
- Cabang: Garis yang lebih tebal dengan satu masukan transisi dan dua atau lebih keluaran.
- Gabung: Garis yang lebih tebal dengan lebih dari satu masukan transisi dan hanya satu transisi.
Contoh Diagram Mesin Status – Panggilan Telepon
Dalam contoh diagram status ini, jalur telepon dalam keadaan kosong pada awal panggilan. Ketika telepon diangkat dari tempatnya, telepon menghasilkan nada dering dan dapat menerima digit untuk memanggil. Setelah nomor yang valid dimasukkan, sistem telepon berusaha menghubungkan panggilan dan mengarahkannya ke tujuan yang sesuai. Jika nomor atau saluran sedang sibuk, koneksi dapat gagal. Jika koneksi berhasil, telepon yang dihubungi akan berdering. Ketika jalur telepon digantung kembali, jalur telepon akan kembali ke keadaan kosong.

Sunting Diagram Mesin Status Ini
Contoh diagram status UML – Toko Buku Online














