State Machines Diagram merupakan diagram yang digunakan untuk menggambarkan adanya perubahan maupun transisi keadaan (dari status yang satu ke status yang lainnya) terhadap objek yang ada pada program. Hal ini merupakan akibat dari adanya stimulan yang diterima.
State Machines Diagram nanti akan digunakan untuk membuat model dari sebuah behaviour atau metode kelas maupun objek. Setelah itu akan dibuatkan sebuah urutan dari kejadian status yang telah dilewati oleh objek tersebut, termasuk juga transisi antara satu status ke status yang lainnya.
Diagram status juga menggambarkan semua status atau state yang memberikan akses agar objek-objek di dalam class tersebut serta kejadian apa saja yang dapat memicu terjadinya perubahan status.
Sebuah transisi bisa memiliki aksi yang nanti akan disalurkan ke status untuk memberikan gambaran secara lebih spesifik mengenai tindakan apa yang perlu dilakukan berkaitan dengan hubungan status tersebut. Sebuah status merupakan kondisi dari objek maupun interaksi selama masih memenuhi kondisi, menunggu kejadian, maupun menjalankan aksi.
Sequence Diagrams
Sequence Diagram merupakan diagram interkasi untuk merinci seperti apa sebuah operasi dapat berjalan. Diagram ini juga merupakan sebuah urutan yang menggambarkan adanya interaksi antar kelas mengenai pertukaran pesan. Sequence Diagram juga dinamakan sebagai diagram urutan atau diagram acara.
Diagram yang satu ini merupakan salah satu cara terbaik ketika Anda ingin memvisualisasikan maupun memvalidasi beragam sekenario runtime. Hal ini karena diagram urutan tersebut bermanfaat memperkirakan bagaimana nantinya sistem tersebut akan berjalan serta menemukan tanggung jawab dari sebuah kelas yang kemungkinan dibutuhkan di dalam menjalankan proses permodelan sitem yang baru.
itulah beberapa contoh diagram UML (Unified Modelling Language) yang sering digunakan dalam perancangan dan pemodelan suatu sistem. Ada kalanya diagram UML yang dibuat hanya sampai dengan class diagram. Hal tersebut juga perlu dipertimbangkan, guna menyesuaikan kebutuhan. Dengan menggunakan UML, tim pengembang perangkat lunak dapat mengkomunikasikan dan memahami desain sistem secara efektif dan mengidentifikasi masalah potensial sebelum sistem diimplementasikan.Â
 Sekian yang dapat saya sampaikan mengenai apa itu UML, semoga bermanfaat bagi pembaca.
Baca konten-konten menarik Kompasiana langsung dari smartphone kamu. Follow channel WhatsApp Kompasiana sekarang di sini: https://whatsapp.com/channel/0029VaYjYaL4Spk7WflFYJ2H