Anda di halaman 1dari 16

State Diagram

By. Ainu Faisal Pambudy


116114159 Information System 35.04

State Diagram - by @ainufaisal

UML
Use Case Diagram Class Diagram Interaction Diagram
Sequense diagram Collaboration Diagram

Behavior Diagram
Activity Diagram State Diagram
State Diagram - by @ainufaisal

diagram untuk menggambarkan behavior, yaitu perubahan state di suatu class berdasarkan event dan message yang dikirimkan dan diterima oleh class tersebut

State Diagram

State Diagram - by @ainufaisal

Aturan dasar
Setiap diagram state hanya boleh memiliki satu start state (initial state) dan boleh memiliki satu atau lebih dari satu stop states (final state)

State Diagram - by @ainufaisal

Diagram State : Peran di UML

State Diagram - by @ainufaisal

Notation
No Notasi 1 Penjelasan State, digambarkan berbentuk segi empat dengan sudut membulat dan memiliki nama sesuai kondisinya saat itu 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 [guard] 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 Event, digunakan untuk mendeskripsikan kondisi yang menyebabkan sesuatu pada state.

2 3 4 5

State Diagram - by @ainufaisal

How to draw ?

State Diagram - by @ainufaisal

Abstraksi dari nilai-nilai atribut asosiasi dari sebuah objek Kondisi object dalam waktu tertentu Berhubungan dengan suatu interval waktu antara dua event

Spesifikasi dari suatu kejadian Semua dimodelkan sebagai event Sebuah state menunjukkan transisi antar state yang dipicu oleh stimulus tertentu (event) Dikategorikan Internal & External Event Internal : system - system External : aktor - system

State

Event
State Diagram - by @ainufaisal

when( 11:49pm ) / selfTest()

change event Idle

time event

after( 2 sec ) / dropConnection()

Jenis Event
Signal Calls Passing of Time (Time event) Change in State (change vent)
State Diagram - by @ainufaisal

Active

State
State 1

Composite state,
State 3

State 2

Kumpulan dari beberapa states yang setidaknya dalam sebuah region


State 1 State 4 State 2 State 5 State 3

jenis composite state lebih dari 1 region

Orthogonal State,

State Diagram - by @ainufaisal

3 Bagian State
Nama Kosong Entry/isi Nama Exit/ Help/Tekan F1 Klik Double Klik
Nama State Internal Activity, kegiatan yang dilakukan dalam state sintaks : Activity label/activity expression

Internal transition

State Diagram - by @ainufaisal

Join, menggabungkan beberapa transition menjadi sebuah transition

Fork, memecah sebuah transition menjadi beberapa transition yang berkondisi AND (transition harus dilewati semuanya).

State Diagram - by @ainufaisal

Junction, Menggabungkan sebuah/beberapa transition

dan memecahnya menjadi sebuah/beberapa transition yang berkondisi AND (transition harus dilewati semuanya). Digunakan tanda lingkaran hitam kecil
State 0 Event 1 [b<0] [a<0] State 4 [a=0] State 1 Event 2 [b<0] [a>0] State 2

State 3
State Diagram - by @ainufaisal

Choice
Choice, Mengkondisikan sebuah transition menjadi sebuah/beberapa transition, yang hanya dipilih salah satu transition(choice).
[>=75]

Nilai

[>=50 and <75] [<75]

State Diagram - by @ainufaisal

When to Use State Diagrams


Mendeskripsikan behavior dari beberapa use case Menggambarkan detail deskripsi, terutama di class yang sulit dipahami

Dont use when


Jika mendeskripsikan beberapa object dalam 1 use case. Lebih baik gunakan interaction diagram Untuk menunjukan urutan umum sebuah use case dan beberapa class. Lebih baik gunakan activity diagram State diagram tidak terlalu baik untuk menggambarkan behavior object yang saling berkolaborasi
State Diagram - by @ainufaisal

if there is a mistake, Im sorry and please give feedback to ainu@outlook.com


State Diagram - by @ainufaisal