Diagram Mesin Status & Diagram Statechart di UML
Apa itu Diagram Mesin Negara?
Diagram Status digunakan untuk menangkap perilaku sistem perangkat lunak. Diagram mesin UML State dapat digunakan untuk memodelkan perilaku suatu kelas, subsistem, paket, atau bahkan keseluruhan sistem. Ini juga disebut diagram Statechart atau State Transition.
Apa itu Diagram Statechart?
Diagram statechart memberi kita cara yang efisien untuk memodelkan interaksi atau komunikasi yang terjadi dalam entitas eksternal dan sistem. Diagram ini digunakan untuk memodelkan sistem berbasis peristiwa. Keadaan suatu objek dikendalikan dengan bantuan suatu peristiwa. Diagram statechart digunakan untuk menggambarkan berbagai keadaan suatu entitas dalam sistem aplikasi.
Ada total dua jenis diagram mesin negara di UML:
1. Diagram Mesin Keadaan Perilaku
- Ini menangkap perilaku entitas yang ada dalam sistem.
- Ini digunakan untuk mewakili implementasi spesifik suatu elemen.
- Perilaku suatu sistem dapat dimodelkan menggunakan diagram mesin keadaan perilaku di OOAD.
2. Diagram Mesin Status Protokol
- Diagram ini digunakan untuk menangkap perilaku suatu protokol.
- Ini mewakili bagaimana keadaan protokol berubah terkait acara tersebut. Ini juga mewakili perubahan terkait dalam sistem.
- Mereka tidak mewakili implementasi spesifik suatu elemen.
Mengapa Diagram Mesin Negara?
Diagram statechart digunakan untuk menangkap aspek dinamis suatu sistem. Diagram mesin status digunakan untuk mewakili perilaku suatu aplikasi. Suatu benda melewati berbagai keadaan selama umurnya. Umur suatu objek tetap ada sampai program dihentikan. Objek berpindah dari beberapa keadaan tergantung pada peristiwa yang terjadi di dalam objek. Setiap negara bagian mewakili beberapa informasi unik tentang objek tersebut.
Diagram statechart digunakan untuk merancang sistem interaktif yang merespons peristiwa internal atau eksternal. Diagram statechart di UML memvisualisasikan aliran eksekusi dari satu keadaan ke keadaan lain suatu objek.
Ini mewakili keadaan suatu objek mulai dari pembuatan suatu objek hingga objek tersebut dihancurkan atau dihentikan.
Tujuan utama dari diagram statechart adalah untuk memodelkan sistem interaktif dan mendefinisikan setiap keadaan suatu objek. Diagram statechart dirancang untuk menangkap perilaku dinamis sistem aplikasi. Diagram ini digunakan untuk mewakili berbagai keadaan suatu sistem dan entitas dalam sistem.
Notasi dan Simbol untuk Diagram Mesin Negara (Statechart Diagram)
Berikut ini adalah berbagai notasi yang digunakan di seluruh diagram bagan negara bagian. Semua notasi ini, jika digabungkan, akan membentuk satu diagram tunggal.
Keadaan awal
Simbol keadaan awal digunakan untuk menunjukkan permulaan diagram mesin keadaan.
Keadaan akhir
Simbol ini digunakan untuk menunjukkan akhir dari diagram mesin keadaan.
Kotak keputusan
Ini berisi suatu kondisi. Bergantung pada hasil dari kondisi penjagaan yang dievaluasi, jalur baru diambil untuk eksekusi program.
Transisi
Transisi adalah perubahan suatu keadaan ke keadaan lain yang terjadi karena suatu peristiwa. Transisi menyebabkan perubahan keadaan suatu benda.
Kotak negara
Ini adalah momen spesifik dalam umur suatu benda. Itu didefinisikan menggunakan beberapa kondisi atau pernyataan di dalam badan pengklasifikasi. Ini digunakan untuk mewakili situasi statis dan dinamis.
Dilambangkan dengan persegi panjang dengan sudut membulat. Nama suatu negara ditulis di dalam persegi panjang yang membulat.
Nama status juga dapat ditempatkan di luar persegi panjang. Hal ini dapat dilakukan dalam kasus status gabungan atau submesin. Seseorang dapat menempatkan nama status di dalam persegi panjang atau di luar persegi panjang dalam kotak tabel. Seseorang tidak dapat melakukan keduanya secara bersamaan.
Suatu negara dapat aktif atau tidak aktif. Ketika suatu negara berada dalam mode kerja, maka negara itu aktif, segera setelah negara itu berhenti mengeksekusi dan berpindah ke negara lain, negara sebelumnya menjadi tidak aktif, dan negara saat ini menjadi aktif.
Jenis Negara
Bahasa Pemodelan Terpadu mendefinisikan tiga jenis status:
- Keadaan sederhana
- Mereka tidak memiliki substat apa pun.
- Keadaan gabungan
- Jenis negara bagian ini dapat memiliki satu atau lebih dari satu subnegara bagian.
- Keadaan gabungan dengan dua atau lebih subkeadaan disebut keadaan ortogonal.
- Status mesin ringan
- Negara-negara bagian ini secara semantik sama dengan negara-negara gabungan.
- Berbeda dengan keadaan gabungan, kita dapat menggunakan kembali keadaan submesin.
Bagaimana cara menggambar diagram Statechart?
Diagram statechart digunakan untuk menggambarkan berbagai keadaan yang dilalui suatu objek. Transisi antara satu negara ke negara lain terjadi karena beberapa peristiwa yang dipicu. Untuk menggambar diagram keadaan UML, seseorang harus mengidentifikasi semua kemungkinan keadaan entitas tertentu.
Tujuan dari ini diagram UML adalah untuk mewakili keadaan suatu sistem. Negara memainkan peran penting dalam diagram transisi negara. Semua objek penting, keadaan, dan peristiwa yang menyebabkan perubahan dalam keadaan harus dianalisis terlebih dahulu sebelum mengimplementasikan diagram.
Aturan berikut harus diperhatikan saat menggambar diagram bagan negara:
- Nama suatu negara transisi harus unik.
- Nama suatu negara harus mudah dimengerti dan menggambarkan perilaku suatu negara.
- Jika ada banyak objek, maka hanya objek penting yang harus diimplementasikan.
- Nama yang tepat untuk setiap transisi dan suatu peristiwa harus diberikan.
Kapan menggunakan Diagram Mesin Status?
Diagram keadaan digunakan untuk mengimplementasikan model kerja kehidupan nyata dan sistem berorientasi objek secara mendalam. Diagram ini digunakan untuk membandingkan sifat dinamis dan statis suatu sistem dengan menangkap perilaku dinamis suatu sistem.
Diagram statechart digunakan untuk menangkap perubahan berbagai entitas sistem dari awal hingga akhir. Mereka digunakan untuk menganalisis bagaimana suatu peristiwa dapat memicu perubahan dalam beberapa keadaan suatu sistem.
Diagram karakter negara digunakan:
- Untuk memodelkan objek suatu sistem.
- Untuk memodelkan dan mengimplementasikan sistem interaktif.
- Untuk menampilkan peristiwa yang memicu perubahan dalam negara bagian.
Contoh Mesin Negara
Contoh diagram keadaan berikut menggambarkan proses autentikasi pengguna.
Total ada dua status, dan status pertama menunjukkan bahwa OTP harus dimasukkan terlebih dahulu. Setelah itu, OTP dicentang di kotak keputusan, jika benar, maka hanya transisi status yang akan terjadi, dan pengguna akan divalidasi. Jika OTP salah, maka transisi tidak akan terjadi, dan akan kembali lagi ke status awal hingga pengguna memasukkan OTP yang benar seperti yang ditunjukkan pada contoh diagram state machine di atas.
Diagram Mesin Status vs. Diagram Alir
Berikut ini adalah perbedaan utama antara Diagram Statechart dan Diagram Alir
Diagram Mesin Negara | Flow chart |
---|---|
Ini mewakili berbagai keadaan suatu sistem. | Flowchart menggambarkan alur eksekusi program. |
Mesin negara memiliki konsep WAIT, yaitu menunggu suatu tindakan atau peristiwa. | Diagram Alir tidak berurusan dengan penantian sebuah konsep. |
Mesin negara digunakan untuk sistem yang berjalan langsung. | Flowchart memvisualisasikan urutan percabangan suatu sistem. |
Mesin negara adalah diagram pemodelan. | Diagram alur adalah alur urutan atau diagram DFD. |
Mesin negara dapat menjelajahi berbagai keadaan suatu sistem. | Diagram alur berhubungan dengan jalur dan aliran kontrol. |
Kesimpulan
- Diagram statechart juga disebut sebagai diagram mesin keadaan.
- Diagram ini digunakan untuk memodelkan sistem berbasis peristiwa.
- Keadaan suatu entitas dikendalikan dengan bantuan suatu peristiwa.
- Ada total dua jenis diagram mesin status: 1) Diagram Mesin Status Perilaku 2) Diagram Mesin Status Protokol
- Diagram statechart digunakan untuk menangkap aspek dinamis suatu sistem.
- Keadaan adalah momen tertentu dalam umur suatu benda.