STATE CHART - · PDF fileUML UML mendefinisikanmendefinisikanmendefinisikandiagram...

23
STATE CHART Kelompok : Fatkhur Rohman (06.04.111.00776) Fatkhur Rohman (06.04.111.00776) Fatkhur Rohman (06.04.111.00776) Fatkhur Rohman (06.04.111.00776) Bayu Purnama Putra S (06.04.111.00785) Bayu Purnama Putra S (06.04.111.00785) Bayu Purnama Putra S (06.04.111.00785) Bayu Purnama Putra S (06.04.111.00785) Leily Aula Rahmawati (06.04.111.00792) Leily Aula Rahmawati (06.04.111.00792) Leily Aula Rahmawati (06.04.111.00792) Leily Aula Rahmawati (06.04.111.00792)

Transcript of STATE CHART - · PDF fileUML UML mendefinisikanmendefinisikanmendefinisikandiagram...

STATE CHART

Kelompok :Fatkhur Rohman (06.04.111.00776)Fatkhur Rohman (06.04.111.00776)Fatkhur Rohman (06.04.111.00776)Fatkhur Rohman (06.04.111.00776)

Bayu Purnama Putra S (06.04.111.00785)Bayu Purnama Putra S (06.04.111.00785)Bayu Purnama Putra S (06.04.111.00785)Bayu Purnama Putra S (06.04.111.00785)

Leily Aula Rahmawati (06.04.111.00792)Leily Aula Rahmawati (06.04.111.00792)Leily Aula Rahmawati (06.04.111.00792)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 dalam industri untuk visualisasi, merancang

dan mendokumentasikan sistem piranti lunak.

UML menawarkan sebuah standar untuk

merancang model sebuah sistem.

UNIFIED MODELLING LANGUAGE

UML UML UML UML mendefinisikanmendefinisikanmendefinisikanmendefinisikan diagramdiagramdiagramdiagram----diagram diagram diagram diagram berikutberikutberikutberikutiniiniiniini ::::

• use case diagram

• class diagram

behaviour 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 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 sesaatMemperlihatkan urutan kejadian sesaat

(state) yang dilalui sebuah object, transisi dari

sebuah state ke state lainnya

NOTASI PADA STATE CHART

NoNoNoNo NotasiNotasiNotasiNotasi PenjelasanPenjelasanPenjelasanPenjelasan

1111State, digambarkan berbentuk segi empat dengan sudut

membulat dan memiliki nama sesuai kondisinya saat itu

2222Titik awal (start), digunakan untuk menggambarkan awal dari

kejadian dalam suatu diagram statechart

Titik akhir (end), digunakan untuk menggambarkan akhir dari

3333Titik akhir (end), digunakan untuk menggambarkan akhir dari

kejadian dalam suatu diagram statechart

4444 [guard]Guard, yang merupakan syarat terjadinya transisi yang

bersangkutan

5555Point, digunakan untuk menggambarkan apakah akan masuk

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

6.6.6.6. eventEvent, digunakan untuk mendeskripsikan kondisi yang

menyebabkan sesuatu pada state.

�� Composite state, Kumpulan dari beberapa states yang setidaknya Composite state, Kumpulan dari beberapa states yang setidaknya

dalam sebuah region dalam sebuah region

Orthogonal State, Orthogonal State, jenisjenis composite state composite state lebihlebih daridari 1 region1 region

State 2

State 1

State 3

STATE

�� Orthogonal State, Orthogonal State, jenisjenis composite state composite state lebihlebih daridari 1 region1 region

�� SejenisSejenis composite state yang composite state yang isinyaisinya didefinisikandidefinisikan oleholeh state state

machine lainmachine lain

�� State Machine yang State Machine yang berisiberisi submachine state submachine state disebutdisebut “Containing “Containing

state machine”state machine”

�� SebuahSebuah state yang state yang dihubungkandihubungkan keke state machine state machine lainnyalainnya

�� DihubungkanDihubungkan keke satusatu//lebihlebih entry point entry point dandan satusatu//lebihlebih exit pointexit point

SUBMACHINE STATE

Sub StatesSub StatesSub StatesSub StatesSebuah state yang ada dalam sebuah region

� Direct Substate, Sub state yang tidak berisi state lain

� Indirect Substate, Sub state yang berisi state lain

Region (Region (Region (Region (kelompokkelompokkelompokkelompok state)state)state)state)DipisahkanDipisahkan dengandengan garisgaris terputusterputus, yang , yang setiapsetiap region region bolehboleh mempunyaimempunyai

namanama sebagaisebagai optionaloptional

Sebuah state tidak boleh mempunyai region dan submachine secara Sebuah state tidak boleh mempunyai region dan submachine secara

bersamaanbersamaan

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

Klik

Double klik

Nama State

Internal Activity, kegiatan yang dilakukan dalam state

sintaks : Activity label/activity expression

Internal transition

Format label pada transition event [guard][/event [guard][/methodemethode list()]list()]

event biasa dituliskan dengan past tenseevent menyebabkan sebuah object berpindah dari satu state kestate lainGuard harus konsisten dan tidak overlap Contoh: X<0, X=0 dan X>0 konsisten

X<=0 dan X>=0 tidak konsistenGuards harus lengkap logikanyaGuards harus lengkap logikanyaContoh: X<0 dan X>0 , bagaimana jika X=0 ?

Methode dijalankan- Ketika object memasuki state diindikasikan dengan methodebernama entry( )

- Ketika object keluar state diindikasikan dengan methodebernama exit( )

Methode menyebabkan perubahan di sebuah state bisa jugatidak

Join, menggabungkan beberapa transition

menjadi sebuah transition

Fork, memecah sebuah transition menjadiFork, 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:Contoh:

ChoiceChoiceChoiceChoice, 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”“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