UML - Diagram Statechart
Nama diagram itu sendiri menjelaskan tujuan diagram dan detail lainnya. Ini menggambarkan berbagai status komponen dalam suatu sistem. Status khusus untuk komponen / objek dari suatu sistem.
Diagram Statechart menggambarkan mesin negara. Mesin negara dapat didefinisikan sebagai mesin yang mendefinisikan berbagai status objek dan status ini dikendalikan oleh peristiwa eksternal atau internal.
Diagram aktivitas yang dijelaskan pada bab berikutnya, adalah jenis diagram Statechart khusus. Karena diagram Statechart mendefinisikan status, diagram ini digunakan untuk memodelkan masa pakai suatu objek.
Tujuan Diagram Statechart
Diagram statechart adalah salah satu dari lima diagram UML yang digunakan untuk memodelkan sifat dinamis suatu sistem. Mereka menentukan keadaan yang berbeda dari suatu objek selama masa hidupnya dan keadaan ini diubah oleh peristiwa. Diagram statechart berguna untuk memodelkan sistem reaktif. Sistem reaktif dapat didefinisikan sebagai sistem yang merespons kejadian eksternal atau internal.
Diagram statechart menggambarkan aliran kendali dari satu keadaan ke keadaan lain. Status didefinisikan sebagai kondisi di mana suatu objek ada dan berubah ketika beberapa peristiwa dipicu. Tujuan terpenting dari diagram Statechart adalah untuk memodelkan umur suatu objek dari pembuatan hingga penghentian.
Diagram statechart juga digunakan untuk rekayasa maju dan mundur suatu sistem. Namun, tujuan utamanya adalah untuk memodelkan sistem reaktif.
Berikut adalah tujuan utama menggunakan diagram Statechart -
Untuk memodelkan aspek dinamis suatu sistem.
Untuk memodelkan waktu hidup sistem reaktif.
Untuk mendeskripsikan keadaan yang berbeda dari suatu objek selama waktu hidupnya.
Tentukan mesin negara untuk memodelkan status suatu objek.
Bagaimana Menggambar Diagram Statechart?
Diagram statechart digunakan untuk menggambarkan keadaan objek yang berbeda dalam siklus hidupnya. Penekanan ditempatkan pada perubahan keadaan pada beberapa peristiwa internal atau eksternal. Keadaan objek ini penting untuk dianalisis dan diterapkan secara akurat.
Diagram statechart sangat penting untuk menggambarkan negara bagian. Status dapat diidentifikasikan sebagai kondisi objek ketika peristiwa tertentu terjadi.
Sebelum menggambar diagram Statechart, kita harus mengklarifikasi poin-poin berikut -
Identifikasi objek penting untuk dianalisis.
Identifikasi negara bagian.
Identifikasi kejadiannya.
Berikut adalah contoh diagram Statechart dimana objek state of order dianalisis
Keadaan pertama adalah keadaan diam dari mana proses dimulai. Status berikutnya tiba untuk acara seperti mengirim permintaan, permintaan konfirmasi, dan pesanan pengiriman. Peristiwa ini bertanggung jawab atas perubahan status objek pesanan.
Selama siklus hidup suatu objek (di sini objek pesanan), ia melewati keadaan berikut dan mungkin ada beberapa jalan keluar yang tidak normal. Keluar yang tidak normal ini dapat terjadi karena beberapa masalah dalam sistem. Ketika seluruh siklus hidup selesai, itu dianggap sebagai transaksi lengkap seperti yang ditunjukkan pada gambar berikut. Keadaan awal dan akhir suatu objek juga ditunjukkan pada gambar berikut.
Dimana Menggunakan Diagram Statechart?
Dari pembahasan di atas, kita dapat mendefinisikan aplikasi praktis dari diagram Statechart. Diagram statechart digunakan untuk memodelkan aspek dinamis dari suatu sistem seperti empat diagram lainnya yang dibahas dalam tutorial ini. Namun, ia memiliki beberapa karakteristik pembeda untuk pemodelan sifat dinamis.
Diagram statechart mendefinisikan status suatu komponen dan perubahan status ini bersifat dinamis. Tujuan khususnya adalah untuk menentukan perubahan status yang dipicu oleh peristiwa. Peristiwa adalah faktor internal atau eksternal yang mempengaruhi sistem.
Diagram statechart digunakan untuk memodelkan keadaan dan juga kejadian yang beroperasi pada sistem. Saat menerapkan sistem, sangat penting untuk mengklarifikasi berbagai status objek selama masa pakainya dan diagram Statechart digunakan untuk tujuan ini. Ketika keadaan dan kejadian ini diidentifikasi, mereka digunakan untuk memodelkannya dan model ini digunakan selama implementasi sistem.
Jika kita melihat ke dalam implementasi praktis dari diagram Statechart, maka diagram ini terutama digunakan untuk menganalisis status objek yang dipengaruhi oleh peristiwa. Analisis ini berguna untuk memahami perilaku sistem selama eksekusinya.
Penggunaan utama dapat digambarkan sebagai -
Untuk memodelkan status objek dari suatu sistem.
Untuk memodelkan sistem reaktif. Sistem reaktif terdiri dari objek reaktif.
Untuk mengidentifikasi peristiwa yang bertanggung jawab atas perubahan negara.
Rekayasa maju dan mundur.