Catatan Minggu 6 ABDO : StateChart Diagram

Catatan ini ditulis untuk kepentingan mata kuliah ADBO yang diampu oleh Bapak Eric Sugiarto S.SI., M.Kom.

Minggu 6 ini, Bapak Eric menjelaskan mengenai StateChart Diagram, dimana sebenarnya diagram ini pernah dijelaskan bersama dengan Use Case waktu saya masih di Semester 3 pada mata kuliah ADSI. StateChart Diagram ini merupakan sebuah diagram yang berguna untuk menjelaskan statechart/kondisi dari sebuah sistem, yang dikarenakan flow of control atau kontrol perpindahan data(Saya masih belum mengerti 100% apa yang dimaksud dengan ini, hanya jika dilihat pada apa yang diajarkan oleh Bapak Eric, saya melihat bahwa ada perpindahan data yang akhirnya menyebabkan status sebuah sistem berubah, semoga konsep saya tidak salah, karena seingat saya DFD adalah yang memiliki perpindahan data, bukan statechart), dari satu state ke state yang lain. Mari kita lihat contoh di bawah ini(yang diberikan oleh Bapak Eric).

IMG_20171106_100640

Gambar diatas menjelaskan mengenai pendingin pada kulkas. Ketika Pendingin menyala, lampu mati, ketika pintu dibuka pendingin mati, lampu menyala, ketika pintu ditutup pendingin menyala dan lampu mati, begitu terus seterusnya. Hal ini cukup menunjukan bahwa inilah perubahan status, kondisi dalam state diagram. Dalam beberapa buku yang saya baca, menjelaskan bahwa reverse engineering itu juga dapat dilakukan dengan menggunakan statechart diagram.

Dalam StateChart Diagram, ada beberapa komponen sebagai berikut :

uml statchart

Start / Initial State = Ini untuk pengawalan, ada sistem yang terkadang tidak ada start dan end’nya, seperti pada pendingin kulkas(Kecuali memang listrik mati, tetapi secara default pasti seperti itu).

End / Final State = Ini untuk terminatenya, jadi ketika kita selesai, akan di terminate , dan berlakuk juga tidak semua state ada start dan endnya, terkadang bisa looping.

State = Status sistem

Transisiton = Adalah Garis perubahan, yang berisikan event dll sehingga event tersebutlah yang melakukan trigger sehingga statenya berubah dari 1 ke yang lain.

Berikut contoh lain yang dibuat oleh IBM, saya melihat pada buku mereka.

umlstatediagram

Pada gambar diatas, dijelaskan mengenai sistem dari reservasi, yang dijelaskan dalam bentuk statechart diagram dan ini dijelaskan dimulai dari start yang berupa receive inquiry atau menerima permintaan. Selanjutnya masuk pada provisional atau catatan reservasi yang ada lalu melakukan penghitungan dll, ada percabangan disini, ketika pelanggan menolak, maka di cancel dan di free kan roomnya, jika ok dia akan menlanjutkan dan dilakukan placing room lalu akan di konfirmasi, sedangkan jika uang kurang, di tolak, selesai. Ya jeleknya contoh milik IBM ini tidak ada stop, atau mungkin ada perbedaan dalam penggambaran.

Sekian catatan minggu 6. Terima kasih.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.