STATE CHART Kelompok : Fatkhur Rohman (06.04.111.00776) Bayu Purnama Putra S (06.04.111.00785) Leily Aula Rahmawati (06.04.111.00792)
U M L (UNIFIED MODELLING LANGUAGE) Unified Modelling Language (UML) adalah sebuah "bahasa" yang telah menjadi standar dalam industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk merancang model sebuah sistem.
UNIFIED MODELLING LANGUAGE UML mendefinisikan diagram-diagram berikut ini : use case diagram class diagram behaviour diagram : - statechart diagram - activity diagram interaction diagram : - sequence diagram - collaboration diagram
STATE CHART DIAGRAM Menggambarkan transisi dan perubahan keadaan (dari satu state ke state lainnya) suatu obyek pada sistem sebagai akibat dari stimulans yang diterima
STATE CHART DIAGRAM Untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object Memperlihatkan urutan kejadian sesaat (state) yang dilalui sebuah object, transisi dari sebuah state ke state lainnya
NOTASI PADA STATE CHART No 1 Notasi Penjelasan State, digambarkan berbentuk segi empat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu 2 3 Titik awal (start), digunakan untuk menggambarkan awal dari kejadian dalam suatu diagram statechart Titik akhir (end), digunakan untuk menggambarkan akhir dari kejadian dalam suatu diagram statechart 4 [guard] 5 6. 6. event Guard, yang merupakan syarat terjadinya transisi yang bersangkutan Point, digunakan untuk menggambarkan apakah akan masuk (entry point) ke dalam state atau akan keluar (exit point) Event, digunakan untuk mendeskripsikan kondisi yang menyebabkan sesuatu pada state.
STATE Composite state, Kumpulan dari beberapa states yang setidaknya dalam sebuah region State 1 State 2 State 3 Orthogonal State, jenis composite state lebih dari 1 region
SUBMACHINE STATE Sejenis composite state yang isinya didefinisikan oleh state machine lain State Machine yang berisi submachine state disebut Containing state machine Sebuah state yang dihubungkan ke state machine lainnya Dihubungkan ke satu/lebih entry point dan satu/lebih exit point
Sub States Sebuah state yang ada dalam sebuah region Direct Substate, Sub state yang tidak berisi state lain Indirect Substate, Sub state yang berisi state lain Region (kelompok state) Dipisahkan dengan garis terputus, yang setiap region boleh mempunyai nama sebagai optional Sebuah state tidak boleh mempunyai region dan submachine secara bersamaan
State terpisah menjadi 3 bagian yaitu Activity label bisa berupa Entry, Exit atau do Dimana Activity expression adalah penggunaan atribut NIP Kosong Entry/isi NIP Exit/ Help/Tekan F1 Nama State Internal Activity, kegiatan yang dilakukan dalam state sintaks : Activity label/activity expression Klik Double klik Internal transition
Format label pada transition event [guard][/methode list()] event biasa dituliskan dengan past tense event menyebabkan sebuah object berpindah dari satu state ke state lain Guard harus konsisten dan tidak overlap Contoh: X<0, X=0 dan X>0 konsisten X<=0 dan X>=0 tidak konsisten Guards harus lengkap logikanya Contoh: X<0 dan X>0, bagaimana jika X=0? Methode dijalankan - Ketika object memasuki state diindikasikan dengan methode bernama entry( ) - Ketika object keluar state diindikasikan dengan methode bernama exit( ) Methode menyebabkan perubahan di sebuah state bisa juga tidak
Join, menggabungkan beberapa transition menjadi sebuah transition Fork, memecah sebuah transition menjadi beberapa transition yang berkondisi AND (transition harus dilewati semuanya).
Junction, Menggabungkan sebuah/beberapa transition dan memecahnya menjadi sebuah/beberapa transition yang berkondisi AND (transition harus dilewati semuanya). Digunakan tanda lingkaran hitam kecil Contoh:
Choice, Mengkondisikan sebuah transition menjadi sebuah/beberapa transition, yang hanya dipilih salah satu transition(choice). Digunakan lambang diamond Operand dapat diletakkan didalam diamond atau pada transition Contoh :
ENTRY POINT Dilambangkan sebuah lingkaran kecil yang ditaruh pada pinggiran state(bisa juga didalam atau diluar), dan berguna sebagai submachine state
EXIT POINT Dilambangkan sebuah lingkaran kecil bersilang yang ditaruh pada pinggiran state (bisa juga didalam atau diluar), dan berguna sebagai submachine state NamaSubMachine: Nama State machine batalkan
CONTOH KASUS PEMINJAMAN BARANG
Seorang peminjam yang akan meminjam akan mengisi form peminjaman. Sistem akan megecek keadaan barang. Barang tersebut tersedia apa tidak, atau barang tersebut dapat di pinjam atau tidak.
Setelah barang tersedia, sistem akan memvalidasi persetujuan peminjaman barang dan menyerahkan barang kepada peminjam.
Sistem juga akan mencari informasi tentang barang yang akan dipinjam, maka akan dilakukan permintaan akan informasi barang. Jika informasi yang diterima masih kurang, akan dilakukan permintaan ulang sampai seluruh informasi yang dibutuhkan didapatkan.
Saat informasi sudah cukup, informasi tersebut akan diserahkan kepada peminjam barang tersebut.
STATE CHART SELENGKAPNYA
REFERENSI ilmu komputer.com Drs. Achmad Khodar MT (Riset Teknologi Informasi Pusat Pengembangan Bahan Ajar UMB) Sistem Informasi (Fakultas Teknik Informasi Universitas Budi Luhur) TERIMA KASIH