Statechart Diagram Siti Mukaromah, S.Kom
Statechart Diagram Menunjukkan gambaran tingkah laku dinamis dari suatu class. Memodelkan berbagai keadaan yang mungkin dialami oleh sebuah class Tidak semua class memiliki perilaku dinamis Statechart Diagram dibuat untuk class yang memiliki perilaku yang dinamis
Identifikasi perilaku dinamis dari class: Atribut Identifikasi atribut yang menunjukkan status dari class tersebut memiliki nilai berbeda yang menyimpan berbagai macam kondisi. Relasi Identifikasi relasi antar class yang memiliki multiplicity nol menunjukkan adanya obyek-obyek tertentu yang tidak terlibat dalam relasi.
Class Diagram: Pembelian Tiket
Elemen Statechart Diagram State (keadaan/kondisi) Kondisi yang mungkin dialami oleh suatu obyek. Sub elemen utama: State Name Action (aktivitas yang dilakukan oleh obyek) Action “Do” Action “Entry” Action “Exit”
Elemen Statechart Diagram (cont..) Transitiion Pergerakan dari satu state ke state yang lain. Spesifikasi: Event Argument Guard Condition
State Action Action “Do” Perilaku obyek yang dilakukan saat obyek tersebut dalam state tertentu Implementasi: do/
State Action (cont..) Action “Entry” Perilaku yang terjadi saat obyek sedang bertransisi memasuki state tertentu Implementasi: entry/
State Action (cont..) Action “Exit” Perilaku yang terjadi saat obyek sedang bertransisi keluar dari state tertentu Implementasi: exit/
Transition Spesification Event Sesuatu (aktivitas, kondisi) yang menyebabkan peralihan dari suatu state ke state lainnya. Menggunakan nama operasi atau frase tertentu. Argument Apa yang dibutuhkan saat event dilakukan. Guard Condition Keadaan yang mengakibatkan sebuah transisi dapat atau tidak terjadi.
Transition Spesification (cont..)
Transisi dapat pula reflexive (ke dirinya sendiri) Transisi dapat pula reflexive (ke dirinya sendiri). Hal tersebut menyebabkan suatu obyek bergerak balik ke keadaan itu sendiri. Misalkan, pada obyek suatu flight ketika seseorang pemumpangditambahkan atau dibatalkan maka obyek flight tersebut juga masih tetap dalam kondisi yang Open.
Keadaan Spesial Ada 2 keadaan spesial yang dapat ditambahkan ke diagram: keadaan mulai (start state) dan keadaan selesai (stop state). Keadaan mulai adalah obyek pertama yang dibuat. Keadaan mulai ditunjukkan dengan lingkaran yang terisi:
Keadaan Spesial (cont..) Keadaan selesai adalah keadaan dimana obyek ketika dihapus/dihancurkan. Keadaan selesai ditunjukkan pada diagram sebagai “bull’s eye”. Keadaan selesai bersifat optional, dan ditambahkan sebanyak mungkin sesuai dengan kebutuhan.
Class Diagram Keseluruhan
Statechart Diagram