Diagram State Chart Dalam Analisa & Desain Berorientasi Object

Contoh state chart diagram
Diagram state chart adalah teknik yang umum digunakan untuk menggambarkan behaviour (perilaku) sebuah sistem. Hal ini digunakan untuk membantu analis, perancang dan pengembang untuk memahami perilaku object pada sistem.

Diagram state chart menggambarkan transisi dan perubahan keadaan atau state (dari satu state ke state lainnya) dari suatu object pada sistem sebagai akibat dari stimuli yang diterima. Pada umumnya diagram  statechart menggambarkan class tertentu (satu class dapat memiliki lebih dari satu diagram statechart). Dalam UML, state digambarkan berbentuk segiempat dengan sudut membulat (rounded) dan memiliki nama sesuai kondisinya saat itu. Transisi antar state umumnya memiliki kondisi guard yang merupakan syarat terjadinya transisi yang bersangkutan, dituliskan dalam kurung siku. Action yang dilakukan sebagai akibat dari event tertentu dituliskan dengan diawali garis miring. Titik awal dan akhir digambarkan berbentuk lingkaran berwarna penuh dan berwarna setengah.
Tidak cukup hanya mengimplementasikan sebuah object, pengembang juga harus membuat object tersebut melakukan sesuatu. Diagram state memastikan bahwa object-object tersebut akan melakukan apa yang seharusnya dilakukan. Dengan gambaran yang jelas tentang perilaku object, maka kemungkinan tim pengembang akan memproduksi sebuah sistem yang sesuai dengan requirement.

Elemen yang muncul pada statechart: state, start, end, transition, action entry, do dan exit.

Diagram statechart mendefinisikan keadaan komponen dan perubahan keadaan yang bersifat dinamis. Tujuan spesifiknya adalah untuk menentukan perubahan state yang dipicu oleh events. Events adalah faktor internal atau eksternal yang mempengaruhi sistem.

Jika melihat ke dalam implementasi praktis dari diagram statechart, maka diagram ini digunakan untuk menganalisis keadaan object yang dipengaruhi oleh kejadian. Analisis ini sangat membantu untuk memahami perilaku sistem selama di eksekusi.

Elemen-elemen diagram state chart
Simbol-simbol yang digunakan dalam diagram statechart
Mengapa Menggunakan State Chart

State chart biasanya digunakan untuk menggambarkan perilaku (behaviour) yang bergantung pada keadaan dari suatu object

  • Object merespons secara berbeda-beda terhadap peristiwa yang sama tergantung pada keadaannya saat itu itu
  • Biasanya diterapkan pada object tetapi dapat diterapkan pada elemen apa pun yang memiliki perilaku (behaviour)
    • Aktor, use cases, methods, subsistem, sistem
  • State chart biasanya digunakan bersama dengan diagram interaksi (biasanya diagram sequence)
    • State chart menggambarkan semua events (dan juga states dan transisi untuk satu object)
    • Diagram sequence menggambarkan events untuk interaksi tunggal pada semua object yang terlibat
Manfaat Diagram State Chart

Berikut adalah manfaat utama dalam diagram statechart:

  • Untuk memodelkan object-object dari suatu sistem.
  • Untuk memodelkan sistem yang reaktif. Sistem reaktif terdiri dari object-obejct yang reaktif.
  • Mengidentifikasi events yang bertanggung jawab atas perubahan state.

No comments:

Post a Comment