state chart - · pdf fileuml uml mendefinisikanmendefinisikanmendefinisikandiagram...
TRANSCRIPT
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
� 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.