Anda di halaman 1dari 23

STATE CHART

Kelompok :
Fatkhur Rohman (06.04.111.00776)
Bayu Purnama Putra S (06.04.111.00785)
Leily Aula Rahmawati (06.04.111.00792)
UML
(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-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 Notasi Penjelasan

State, digambarkan berbentuk segi empat dengan sudut


1 membulat dan memiliki nama sesuai kondisinya saat itu

Titik awal (start), digunakan untuk menggambarkan awal dari


2 kejadian dalam suatu diagram statechart

Titik akhir (end), digunakan untuk menggambarkan akhir dari


3 kejadian dalam suatu diagram statechart

Guard, yang merupakan syarat terjadinya transisi yang


4 [guard]
bersangkutan

Point, digunakan untuk menggambarkan apakah akan masuk


5 (entry point) ke dalam state atau akan keluar (exit point)

Event, digunakan untuk mendeskripsikan kondisi yang


6. event
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/
satu/lebih entry point dan satu/
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
(kelompok state)
Dipisahkan dengan garis terputus,
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 Nama State

Entry/isi NIP Internal Activity, kegiatan yang dilakukan dalam state


Exit/ sintaks : Activity label/activity expression
Help/Tekan F1

Klik Internal transition


Double klik
Format label pada transition
event [guard][/methode
[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,
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

Anda mungkin juga menyukai