
Perilaku suatu entitas bukan hanya konsekuensi langsung dari inputnya, tetapi juga tergantung pada keadaan sebelumnya. Riwayat masa lalu suatu entitas paling baik dimodelkan dengan menggunakan diagram mesin state hingga atau yang secara tradisional disebut otomata. UML Diagram Mesin State (atau terkadang disebut diagram state, mesin state, atau chart state) menunjukkan berbagai keadaan suatu entitas. Diagram mesin state juga dapat menunjukkan bagaimana suatu entitas merespons berbagai peristiwa dengan berpindah dari satu keadaan ke keadaan lain. Diagram mesin state adalah diagram UML yang digunakan untuk memodelkan sifat dinamis suatu sistem.

🚀 Pelajari UML Lebih Cepat, Lebih Baik, dan Lebih Mudah
Apakah Anda mencari alat UML Gratis untuk mempelajari UML lebih cepat, lebih mudah, dan lebih cepat?Visual Paradigm Community Edition adalah perangkat lunak UML yang mendukung semua jenis diagram UML. Ini adalah perancang UML yang memenangkan penghargaan internasional, dan tetap mudah digunakan, intuitif, serta sepenuhnya gratis.
Mengapa Diagram Mesin State?
Diagram mesin state biasanya digunakan untuk menggambarkan perilaku yang tergantung pada keadaan untuk suatu objek. Suatu objek bereaksi berbeda terhadap peristiwa yang sama tergantung pada keadaan apa yang sedang dihadapinya. Diagram mesin state biasanya diterapkan pada objek tetapi dapat diterapkan pada elemen apa pun yang memiliki perilaku terhadap entitas lain seperti: aktor, kasus penggunaan, metode, subsistem, sistem, dll., dan biasanya digunakan bersamaan dengan diagram interaksi (biasanya diagram urutan).
Contoh Praktis: Penarikan Dana Akun Bank
Bayangkan Anda memiliki $100.000 di rekening bank. Perilaku fungsi penarikan akan menjadi:
saldo := saldo - jumlahPenarikan;
dengan syarat bahwa saldo setelah penarikan tidak kurang dari $0; ini benar terlepas dari berapa kali Anda telah menarik uang dari bank. Dalam situasi seperti ini, penarikan tidak memengaruhi abstraksi nilai atribut, sehingga perilaku keseluruhan objek tetap tidak berubah.
Namun, jika saldo rekening akan menjadi negatif setelah penarikan, perilaku fungsi penarikan akan sangat berbeda. Ini karena keadaan rekening bank berubah dari positif menjadi negatif; dalam istilah teknis, terjadi transisi dari keadaan positif ke keadaan negatif dipicu.
💡 Catatan: Abstraksi dari nilai atribut adalah sifat dari sistem, bukan aturan yang berlaku secara global. Sebagai contoh, jika bank mengubah aturan bisnis untuk mengizinkan saldo bank melebihi batas dengan $2.000, maka keadaan rekening bank akan didefinisikan ulang dengan syarat bahwa saldo setelah penarikan tidak boleh kurang dari $2.000 dalam defisit.
Perbedaan Kunci
| Jenis Diagram | Lingkup |
|---|---|
| Diagram Mesin Status | Mendeskripsikan semua peristiwa, status, dan transisi untuk sebuah objek tunggal |
| Diagram Urutan | Mendeskripsikan peristiwa untuk sebuah interaksi tunggal di seluruh objek yang terlibat |
Konsep Dasar Diagram Mesin Status
Apa itu Status?
“Status adalah abstraksi dari nilai-nilai atribut dan tautan suatu objek. Kumpulan nilai-nilai dikelompokkan bersama menjadi sebuah status berdasarkan sifat-sifat yang memengaruhi perilaku umum objek tersebut.” — Rumbaugh
Notasi Status

Karakteristik Notasi Mesin Status
-
Sebuah status menempati interval waktu
-
Sebuah status sering dikaitkan dengan abstraksi nilai-nilai atribut suatu entitas yang memenuhi kondisi tertentu
-
Sebuah entitas mengubah statusnya tidak hanya sebagai akibat langsung dari input saat ini, tetapi juga tergantung pada sejarah input sebelumnya
Definisi Status
Sebuah status adalah batasan atau situasi dalam siklus hidup suatu objek, di mana batasan tersebut berlaku, objek melakukan suatu aktivitas atau menunggu suatu peristiwa.
Diagram mesin status adalah grafik yang terdiri dari:
-
Status (status sederhana atau status komposit)
-
Transisi status menghubungkan status-status
Contoh:

Karakteristik Status
-
Status mewakili kondisi objek pada titik-titik waktu tertentu
-
Objek (atau Sistem) dapat dipandang bergerak dari satu status ke status lainnya
-
Sebuah titik dalam siklus hidup elemen model yang memenuhi kondisi tertentu, di mana suatu tindakan khusus sedang dilakukan atau di mana suatu peristiwa sedang ditunggu
Status Awal dan Akhir
| Jenis Status | Simbol | Deskripsi |
|---|---|---|
| Status Awal | ● Lingkaran Padat | Dikenal sebagai pseudo-status awal; transisi dari status ini menunjukkan status nyata pertama |
| Status Akhir | ◎ Lingkaran Konsentris | Mewakili penghentian; mesin status loop terbuka mewakili objek yang mungkin berhenti sebelum sistem berhenti |
Contoh:

📌 Catatan: Diagram mesin status loop tertutup tidak memiliki status akhir; jika demikian, maka objek akan hidup hingga seluruh sistem berhenti.
Peristiwa
Tanda tangan peristiwa dijelaskan sebagaiNama-Peristiwa (daftar-parameter dipisahkan koma). Peristiwa muncul di kompartemen transisi internal suatu status atau pada transisi antar status.
Empat Jenis Peristiwa
-
Peristiwa Sinyal – sesuai dengan kedatangan pesan atau sinyal asinkron
-
Peristiwa Panggilan – sesuai dengan kedatangan pemanggilan prosedural ke suatu operasi
-
Peristiwa Waktu – terjadi setelah waktu tertentu berlalu
-
Peristiwa Perubahan – terjadi kapan saja kondisi tertentu terpenuhi
Karakteristik Peristiwa
-
Mewakili kejadian yang menyebabkan objek berpindah dari satu keadaan ke keadaan lain
-
Peristiwa Internal atau Eksternal memicu aktivitas tertentu yang mengubah keadaan sistem dan sebagian dari bagian-bagiannya
-
Peristiwa mentransmisikan informasi, yang diuraikan oleh operasi Objek. Objek mewujudkan Peristiwa
-
Desain melibatkan pemeriksaan peristiwa dalam diagram mesin keadaan dan mempertimbangkan bagaimana peristiwa-peristiwa tersebut akan didukung oleh objek sistem
Transisi
Garis transisi menggambarkan perpindahan dari satu keadaan ke keadaan lain. Setiap garis transisi diberi label dengan peristiwa yang menyebabkan transisi.
Prinsip Utama
-
Melihat sistem sebagai kumpulan keadaan dan transisi antar keadaan sangat berguna untuk menggambarkan perilaku yang kompleks
-
Memahami transisi keadaan merupakan bagian dari analisis dan desain sistem
-
Sebuah Transisi adalah perpindahan dari satu keadaan ke keadaan lain
Urutan Transisi
-
Sebuah elemen berada dalam keadaan sumber
-
Sebuah peristiwa terjadi
-
Sebuah aksi dilakukan
-
Elemen tersebut memasuki keadaan tujuan
Catatan Tambahan
-
Banyak transisi terjadi baik ketika peristiwa yang berbeda mengakibatkan suatu status berakhir atau ketika ada kondisi penjaga pada transisi
-
Suatu transisi tanpa peristiwa dan tindakan dikenal sebagai transisi otomatis
Aksi vs. Kegiatan
| Fitur | Aksi | Kegiatan |
|---|---|---|
| Sifat | Perhitungan atomik yang dapat dieksekusi | Perhitungan yang tidak atomik atau berkelanjutan |
| Contoh | Pemanggilan operasi, pembuatan/hancurnya objek, pengiriman sinyal | Perilaku kompleks yang mungkin berjalan dalam periode waktu yang panjang |
| Kemampuan untuk dihentikan | Tidak dapat dihentikan – selesai tanpa gangguan | Dapat dihentikan oleh peristiwa; dapat berjalan hingga selesai atau terus berjalan tanpa batas |
| Asosiasi | Diasosiasikan dengan transisi | Diasosiasikan dengan status |
Ciri-ciri Aksi dan Kegiatan
-
Status dapat memicu aksi
-
Status dapat memiliki kompartemen kedua yang berisi aksi atau kegiatan yang dilakukan saat entitas berada dalam status tertentu
-
Suatu aksi adalah eksekusi atomik dan karenanya selesai tanpa gangguan
-
Lima pemicu untuk aksi: Saat Masuk, Lakukan, Saat Peristiwa, Saat Keluar, dan Sertakan
-
Suatu aktivitas menangkap perilaku yang kompleks yang dapat berjalan dalam durasi yang panjang – Suatu aktivitas dapat terganggu oleh peristiwa, dalam hal ini tidak selesai; terjadi ketika suatu objek tiba dalam suatu keadaan
Notasi Diagram Mesin Keadaan Sederhana

Tindakan Masuk dan Keluar
Tindakan masuk dan keluar yang ditentukan dalam keadaan. Harus benar untuk setiap kejadian masuk/keluar. Jika tidak, maka Anda harus menggunakan tindakan pada busur transisi individual.
| Jenis Tindakan | Notasi | Kapan Dijalankan |
|---|---|---|
| Tindakan Masuk | masuk / tindakan |
Dijalankan saat memasuki keadaan |
| Tindakan Keluar | keluar / tindakan |
Dijalankan saat keluar dari keadaan |
Contoh – Tindakan Masuk/Keluar (Periksa Status Buku)
Contoh ini menggambarkan diagram mesin keadaan yang berasal dari sebuah Kelas – “BookCopy”:

Catatan Kunci:
-
Diagram mesin keadaan ini menunjukkan keadaan dari suatu objek
myBkCopydariBookCopykelas -
Tindakan masuk: setiap tindakan yang ditandai sebagai terhubung dengan tindakan masuk akan dijalankan setiap kali keadaan tertentu dimasuki melalui transisi
-
Tindakan keluar: setiap tindakan yang ditandai sebagai terhubung dengan tindakan keluar akan dijalankan setiap kali keadaan ditinggalkan melalui transisi
🤖 Kuasai Siklus Hidup Objek yang Kompleks dengan AI
Mesin keadaan sangat penting untuk memodelkan perilaku yang didorong peristiwa, tetapi subkeadaan bersarang dan wilayah bersamaan bisa sulit dirancang secara manual.Alat AI Visual Paradigmmempermudah ini dengan mengubah logika perilaku Anda menjadi Diagram State UML yang tepat—lengkap denganpemicu, penjaga, dan aksi masuk/keluar.
Platform yang Didukung AI
| Platform | Kemampuan |
|---|---|
| VP Desktop | Gunakan asisten AI terintegrasi untuk menghasilkan dan menyempurnakan logika yang bergantung pada status langsung dalam pemodel UML |
| Chatbot AI | Jelaskan status dan transisi objek Anda kepada Obrolan AI untuk pembuatan diagram instan yang dapat diedit |
Fitur Desain Perilaku Cerdas
🔄 Penemuan Transisi: AI secara otomatis mengidentifikasi status dan transisi dari persyaratan sistem Anda
🛡️ Penghematan Waktu: Hasilkan diagram dalam satu klik, dalam hitungan detik
Pelajari Lebih Lanjut tentang Diagram State AI | Ekosistem AI Lengkap
Substatus dan Status Komposit
Sebuah status sederhana adalah status yang tidak memiliki struktur bawah. Status yang memiliki substatus (status bersarang) disebut status komposit.
Aturan Kunci untuk Substate
-
Substate dapat bersarang hingga tingkat apa pun
-
Mesin state bersarang dapat memiliki paling banyak satu state awal dan satu state akhir
-
Substate digunakan untuk menyederhanakan mesin state datar yang kompleks dengan menunjukkan bahwa beberapa state hanya mungkin terjadi dalam konteks tertentu (state pembungkus)
Contoh Substate – Pemanas

Ide Pengujian yang Diperoleh dari Diagram Mesin State
Diagram Mesin State sering digunakan untuk menghasilkan kasus pengujian. Berikut adalah daftar ide pengujian yang mungkin untuk contoh Pemanas:
-
State Idle menerima acara Terlalu Panas
-
State Idle menerima acara Terlalu Dingin
-
State Pending/Pengaturan awal menerima acara Kompresor Berjalan
-
State Pending/Selesai menerima acara Kipas Berjalan
-
State Pending/Berjalan menerima acara OK
-
State Pending/Berjalan menerima acara Gagal
-
State Gagal menerima acara Gagal Dibersihkan
-
State Pemanasan menerima acara OK
-
State Pemanasan menerima acara Gagal
State Sejarah
Kecuali ditentukan lain, ketika transisi memasuki state komposit, tindakan darimesin state bersarang dimulai kembali dari state awal (kecuali transisi tersebut menargetkan substate secara langsung).
State sejarah memungkinkan mesin state untukmasuk kembali ke substate terakhir yang aktif sebelum meninggalkan state komposit.
Contoh State Sejarah

💡 Kasus Penggunaan: State sejarah sangat berguna saat memodelkan antarmuka pengguna atau alur kerja di mana pengguna dapat meninggalkan dan kembali ke state yang kompleks tanpa kehilangan kemajuan mereka.
State Sejalan
Seperti yang disebutkan di atas, status dalam diagram mesin keadaan dapat bersarang. Status-status yang terkait dapat dikelompokkan bersama menjadi satu status komposit tunggal.Menyisipkan status ke dalam status lain diperlukan ketika suatu aktivitas melibatkan sub-aktivitas yang berjalan secara bersamaan.
Contoh Diagram Mesin Keadaan Paralel – Proses Lelang
Dalam contoh ini, mesin keadaan pertama kali memasuki Lelang memerlukan pemisahan di awal menjadi dua jalur mulai yang terpisah. Setiap substatus memiliki status keluar untuk menandai akhir dari jalur tersebut. Kecuali terjadi keluaran abnormal (Dibatalkan atau Ditolak), keluaran dari status komposit terjadi ketika kedua substatus telah keluar.

Ciri Kunci dari Status Paralel
-
Mewakili jalur eksekusi paralel dalam suatu status komposit
-
Gunakan notasi fork/join untuk membagi dan menyinkronkan aliran paralel
-
Setiap wilayah paralel beroperasi secara independen tetapi berkontribusi terhadap perilaku status secara keseluruhan
-
Keluar dari status komposit terjadi hanya ketika semua substatus paralel telah selesai
✏️ Coba Gambar Diagram Mesin Keadaan UML Sekarang
Anda telah mempelajari apa itu Diagram Mesin Keadaan dan bagaimana menggambar Diagram Mesin Keadaan. Saatnya menggambar Diagram Mesin Keadaan Anda sendiri.
Dapatkan Visual Paradigm Community Edition, perangkat lunak UML gratis, dan buat diagram mesin keadaan Anda sendiri dengan alat diagram mesin keadaan gratis. Mudah digunakan dan intuitif.
Unduh Visual Paradigm Community Edition
Generasi Diagram Keadaan Berbasis AI
AI Visual Paradigm menyederhanakan generasi diagram keadaan dengan mengubah deskripsi bahasa alami menjadi model UML yang sesuai standar dalam hitungan detik. Anda dapat menggambarkan siklus hidup suatu objek—seperti pesanan online atau tiket dukungan—dan AI secara otomatis mengidentifikasi status, transisi, pemicu, dan kondisi penjaga yang diperlukan.
Fitur Utama untuk Diagram Keadaan
✨ Bahasa Alami ke Diagram: Segera hasilkan diagram mesin keadaan UML lengkap dari permintaan teks sederhana
💬 Penyempurnaan Interaktif: Gunakan antarmuka chatbot untuk secara iteratif memodifikasi diagram Anda dengan menambahkan substatus, mengganti nama elemen, atau menyempurnakan transisi melalui perintah sederhana
🧠 Dukungan Pemodelan Cerdas: AI ini mencakup fitur pemodelan perilaku lanjutan seperti tindakan masuk/keluar, pemicu peristiwa, dan kondisi penjaga
🗂️ Organisasi Logis: Fitur seperti pengelompokan cerdas secara otomatis mengelompokkan status yang terkait, sementara mesin tata letak otomatis memastikan diagram tetap bersih dan mudah dibaca
✅ Validasi Desain: Anda dapat meminta AI untuk menganalisis diagram Anda terhadap kelemahan logis, seperti status ‘jalan buntu’ atau peristiwa yang tidak ditangani pada status tertentu
Ekosistem Kecerdasan Buatan
Visual Paradigm mengintegrasikan kecerdasan buatannya di beberapa platform untuk memberikan pengalaman pemodelan yang utuh:
Platform dan Kemampuan Terintegrasi
| Platform | Manfaat Utama |
|---|---|
| Platform Desktop dan Online Terintegrasi | Mulai diagram menggunakan Chatbot Kecerdasan Buatan atau editor online dan impor secara mulus ke dalam Visual Paradigm Desktop aplikasi untuk rekayasa kode lanjutan dan kolaborasi tim |
| Dokumentasi Sesuai Permintaan | Secara otomatis menghasilkan laporan proyek yang rinci, ringkasan, dan dokumentasi teknis berdasarkan model visual Anda |
| Dukungan Notasi Luas | Di luar diagram status, kecerdasan buatan mendukung lebih dari 40 jenis diagram termasuk UML, BPMN, SysML, dan ArchiMate |
| Pelacakan Antar-Model | Hubungkan diagram status Anda dengan artefak proyek lain seperti kasus penggunaan atau cerita pengguna untuk menjaga satu sumber kebenaran di seluruh arsitektur sistem Anda |
💬 Apakah Anda ingin melihat contoh petunjuk untuk menghasilkan jenis tertentu mesin status? Cukup tanyakan!
- 📚 Daftar Referensi
- Apa itu Diagram Mesin Status?: Panduan komprehensif untuk memahami Diagram Mesin Status UML, notasi mereka, komponen, dan penggunaan praktis dalam pemodelan sistem.
- Menguasai Diagram Mesin State UML dengan Pemodelan Visual Berbasis AI: Pelajari bagaimana alat AI meningkatkan pembuatan diagram mesin state, efisiensi pemodelan, dan akurasi desain perilaku.
- Buat Diagram State UML dalam Hitungan Detik dengan AI: Temukan cara membuat diagram state UML dengan cepat menggunakan alat berbasis AI yang mengubah deskripsi bahasa alami menjadi model formal.
- Generasi Diagram AI: Fitur berbasis AI dari Visual Paradigm untuk pembuatan diagram otomatis dari petunjuk bahasa alami di berbagai jenis notasi UML.
- Chatbot AI untuk Pemodelan Diagram: Asisten AI interaktif yang membantu membuat dan menyempurnakan diagram UML melalui perintah percakapan dan umpan balik iteratif.
- Dokumentasi Chatbot AI: Dokumentasi resmi dan panduan penggunaan untuk memanfaatkan Chatbot AI dalam membuat, mengubah, dan memvalidasi diagram UML.
- Generasi Diagram Mesin State AI yang Ditingkatkan: Catatan rilis yang menjelaskan kemampuan AI yang ditingkatkan untuk pembuatan diagram state, termasuk deteksi transisi yang lebih baik dan penanganan kondisi penjaga.
- Peningkatan Diagram State AI: Tinjauan teknis tentang pembaruan fitur pemodelan mesin state berbasis AI dan peningkatan kinerja.
- Diagram Mesin State UML: Panduan Lengkap untuk Memodelkan Perilaku Objek dengan AI: Dokumentasi komprehensif tentang penggunaan AI untuk memodelkan perilaku objek melalui mesin state, termasuk praktik terbaik dan contoh.
- Pembuat Diagram Struktur Komposit AI: Hasilkan diagram struktur komposit UML secara instan di berbagai platform Desktop, Chat, dan OpenDocs dengan bantuan AI.
- Apa yang Membuat Chatbot AI Visual Paradigm Berbeda: Posting blog yang menjelaskan keunggulan unik chatbot AI Visual Paradigm untuk pemodelan diagram, termasuk kesadaran konteks dan akurasi teknis.
- Panduan Generasi Diagram UML Berbasis AI: Panduan berbahasa Vietnam tentang fitur dan alur kerja generasi diagram UML berbasis AI.
- Ulasan Komprehensif: Fitur Generasi Diagram AI Visual Paradigm: Ulasan pihak ketiga yang mengevaluasi kemampuan pemodelan diagram AI Visual Paradigm, kemudahan penggunaan, dan fitur integrasi.
- Bagaimana Ekosistem Berbasis AI Visual Paradigm Mengubah Pengembangan UML: Artikel yang mengeksplorasi bagaimana integrasi AI mengubah alur kerja pengembangan UML, kolaborasi, dan praktik rekayasa berbasis model.
-
🎯 Siap untuk memulai? Unduh Visual Paradigm Community Edition hari ini dan mulailah memodelkan perilaku sistem dinamis dengan Diagram Mesin State berkualitas profesional—ditenagai desain yang intuitif dan bantuan AI yang cerdas.











