SlideShare a Scribd company logo
1 of 5
Download to read offline
Statechart Diagram adalah teknik yang umum digunakan untuk menggambarkan behaviour 
sebuah sistem. Hal ini digunakan untuk membantu analis, perancang dan pengembang untuk 
memahami perilaku obyek pada sistem. 
Statechart Diagram atau State Machine Diagram adalah Untuk memodelkan behavior/methode 
(lifecycle) sebuah kelas atau object dan memperlihatkan urutan kejadian sesaat (state) yang dilalui 
sebuah object,transisi dari sebuah state ke state lainnya 
A. Simbol 
Simbol UML untuk state chart diagram adalah segiempat yang tiap pojoknya dibuat rounded. 
Titik awalnya menggunakan lingkaran solid yang diarsir dan diakhiri dengan mata. UML juga 
memberi pilihan untuk menambahkan detil ke dalam simbol tersebut dengan membagi 3 area 
yaitu nama state, variabel dan aktivitas. State variabel seperti timer dan counter yang 
kadangkala sangat membantu. 
Activity terdiri atas events dan action, tiga hal yang sering digunakan dalam activity adalah: 
1. Entry = Apa yang terjadi ketika sistem masuk ke state 
2. Exit = Apa yang terjadi ketika sistem meninggalkan state 
3. Do = Apa yang terjadi ketika sistem ada di state 
B. State, Event, Transition 
Statechart diagram menampilkan state-state yang mungkin dari sebuah obyek, event yang bisa 
dideteksi dan respon atas eventevent tersebut. Secara umum, pendeteksian sebuah event dapat 
menyebabkan sebuah obyek bergerak dari satu state ke state yang lain yang disebut dengan 
transition. Contoh : 
Label pada transisi memiliki dua bagian yang dipisahkan dengan garis miring. Yang pertama 
adalah nama dari peristiwa yang memicu transisi. Yang kedua adalah nama dari suatu tindakan 
yang akan dilakukan setelah transisi telah dipicu. Properties dari Gambar Diagram sebuah PINTU 
PUTAR di atas adalah sebagai berikut: 
 Jika pintu putar dalam keadaan terkunci, dan Coin dimasukkan, maka transisi pintu putar 
keUnlocked state, dan tindakan Aktifkan dilakukan. 
 Jika pintu putar dalam keadaan unlocked, setelah berhasi dibuka, maka transisi pintu putar ke 
Lock state, dan tindakan Lock dilakukan.
Sebuah Statechart Diagram atau State Machine Diagram mempunyai : 
a. State (kejadian sesaat) are represented by the values of attributes of an object 
b. State digambarkan dengan bentuk Data Kosong 
c. “Black Hole” states is state has transition into it but none out 
d. Miracle states is state has transition out of it but none 
e. Initial state / creation state dengantanda untuk memulai sebuah state diagram ( in western 
culture people read from left to right, top to bottom, starting in the top – left corner) 
 Composite States 
 Kumpulan dari beberapa state yang yang setidaknya dalam sebuah region 
 Orthogonal State, jenis composite state yanglebih dari satu 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 dengan machine lainnya. 
 Dihubungkan ke satu / lebih entry point dan satu / lebih exit point 
 Digunakan untuk mendukung konsep encapsulation 
 Sebuah state tidak boleh mempunyai region dan submachine secara bersamaan 
 Nama state mempunyai sintaks 
 Nama submachine state : referenced state machine 
 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 yang optional 
 Sebuah state tidak boleh mempunyai region dan sub machine secarah bersamaan
 Transition 
 Digambarkan dengan tanda anak panah 
 Progressions from one states to another, will be triggered by an event 
 Transition adalah hasil dari methode yang menyebabkan perubahan state, walaupun tidak 
semua methode menyebabkan perubahan state 
Label on transition is in the format event [guard][/methode list()] 
 Event bisa dituliskan dengan past tense 
 Event menyebabkan sebuah object berpindah dari satu state ke state lain 
 Guard, condition that nust be true for the transition to be tiggered 
 Guard harus konsisten dan tidak overlap 
 Guard harus lengkap logikanya 
 Methode dijalankan. Ketika object memasuki state diindikasikan dengan methode bernama 
entry() dan ketika object keluar state diindikasikan dengan methode bernama exit() 
 Methode menyebabkan perubahan disebuah 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 trasition dan memecahnya menjadi sebuah / beberapa 
trasition yang berkondisi AND ( transition harus dilewati semuanya ). Dimungkinkan transition 
ke sebuah state yang berisi beberapa state yang disebut state list 
 Choice 
Mengkondisikan sebuah transition menjadi sebuah / beberapa transition, yang hanya dipilih 
salah satu transition ( choice ). 
 Digunakan lambang diamond 
 Operand dapat diletakkan di dalam diamond atau pada transition 
 Entry point 
 Dilambangkan sebuah lingkaran kecil yang ditaruh pada pinggiran state ( bisa di dalam bisa 
juga di luar ), dan berguna sebagai sub machine state. 
 Exit point 
 Dilambangkan sebuah lingkaran kecil bersilang yang ditaruh pada pinggiran state ( bisa juga 
di dalam atau di luar ), dan berguna sebagai submachine state.
Statechart Diagram atau State Machine Diagram ada 2 jenis 
a. Behavioral State machines 
 Merupakan Statechart Diagram atau State Machine Diagram umumnya 
 Digunakan untuk mendefinisikan perilaku sebuah object 
b. Protocol State Machine 
 Digunakan untuk penggunaan protocol pada sebuah system 
 Dapat didefinisikan ke spesifik Protocol State Machine atau Behavioral State Machines 
 Didefinisikan sebagai diagram context ( global overview ) 
 Notasi yang digunakan sama dengan Behavioral State Machines dengan penambahan kata 
( protocol ) 
 Tidak adanya internal activity seperti entry, exit, do 
 Transition pada Protocol State Machine harus menggunakan Protocol Transition 
 Protocol Transition 
Sintaks : [pre condition] event / [post condition]. 
Precondition atau postcondition adalah guard ( Guard is condition that must be true for the 
transition to be triggered ). 
 Precondition, kondisi sebelum transition 
 Postcondition, kondisi setelah transition 
C. Dependencies 
 Dimodelkan dengan garis terputus dengan panah terbuka 
 Gambarkan dependencies dari kiri ke kanan 
D. Inheritance 
 Inheriting / child component diletakkan di bawah parent component, dengan arah panah 
menuju ke parent component 
 Dimodelkan dengan garis dengan panah tertutup 
E. Interface Component Diagram 
 Interface adalah kumpulan > =1 methode dan > = 0 attribute yang dapat dipakai pada class 
tanpa menjadi behavior suatu class. 
 Jenis interface ada 2 macam yaitu : 
 Provide, digambarkan dengan bentuk lollipop pada UML 1. * bisa juga digambarkan 
dengan garis terputus dengan panah tertutup 
 Required, digambarkan dengan bentuk socket 
 Penggambaran interfaces dapat juga dilakukkan dengan menambah bagian. 
F. Port 
 Adalah bentuk object yang menjelaskan interaksi antara object dan lingkungannya. 
 Digambarkan sebagai kotak kecil di pinggiran component 
 Assembly connector penghubung antara 2 atau lebih component dimana sebuah atau 
beberapa component provides interfaces dan component lain required interfaces.
DAFTAR PUSTAKA 
1. http://sistemoriented.blogspot.com/2013/06/state-machine-diagram_27.html diakses pada 17 April 
2014

More Related Content

What's hot

Pengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi DigitalPengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi DigitalNur Fadli Utomo
 
Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"
Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"
Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"Kanaidi ken
 
Simulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel SoftwareSimulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel SoftwareMega Audina
 
Implementasi perangkat-lunak
Implementasi perangkat-lunakImplementasi perangkat-lunak
Implementasi perangkat-lunakbenzy swaroes
 
Perencanaan Kapasitas
Perencanaan KapasitasPerencanaan Kapasitas
Perencanaan KapasitasSurya Mysunny
 
ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...
ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...
ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...Uofa_Unsada
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Farichah Riha
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistemguestb7aaaf1e
 
Metode transportasi
Metode transportasiMetode transportasi
Metode transportasihazhiyah
 
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Fajar Jabrik
 
Penerapan decision support system dalam perusahaan
Penerapan decision support system dalam perusahaanPenerapan decision support system dalam perusahaan
Penerapan decision support system dalam perusahaanputrirakhma13
 
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-175 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17ArdianDwiPraba
 

What's hot (20)

Pengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi DigitalPengolahan Citra 3 - Operasi-operasi Digital
Pengolahan Citra 3 - Operasi-operasi Digital
 
tgsdm3_ kelompok 7
 tgsdm3_ kelompok 7 tgsdm3_ kelompok 7
tgsdm3_ kelompok 7
 
Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"
Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"
Materi Training "Metaverse dengan Virtual and Augmented Reality (VR/AR)"
 
Sistem informasi pemasaran
Sistem informasi pemasaranSistem informasi pemasaran
Sistem informasi pemasaran
 
Simulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel SoftwareSimulasi dengan menggunakan ProModel Software
Simulasi dengan menggunakan ProModel Software
 
Implementasi perangkat-lunak
Implementasi perangkat-lunakImplementasi perangkat-lunak
Implementasi perangkat-lunak
 
Normalisasi Basis Data (Revisi)
Normalisasi Basis Data (Revisi)Normalisasi Basis Data (Revisi)
Normalisasi Basis Data (Revisi)
 
Discrete Event Simulation System
Discrete Event Simulation SystemDiscrete Event Simulation System
Discrete Event Simulation System
 
Perencanaan Kapasitas
Perencanaan KapasitasPerencanaan Kapasitas
Perencanaan Kapasitas
 
ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...
ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...
ANALISIS PENERAPAN TOTAL QUALITY MANAGEMENT (TQM) UNTUK PENINGKATAN SUMBER DA...
 
2.2 Pengantar Sistem
2.2 Pengantar Sistem2.2 Pengantar Sistem
2.2 Pengantar Sistem
 
Bintang
BintangBintang
Bintang
 
Mengenal Rapidminer
Mengenal RapidminerMengenal Rapidminer
Mengenal Rapidminer
 
Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)Kecerdasan Buatan (AI)
Kecerdasan Buatan (AI)
 
Perancangan dan Analisa Sistem
Perancangan dan Analisa SistemPerancangan dan Analisa Sistem
Perancangan dan Analisa Sistem
 
Metode transportasi
Metode transportasiMetode transportasi
Metode transportasi
 
Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)Makalah Organisasi Komputer - Direct Memory Access (DMA)
Makalah Organisasi Komputer - Direct Memory Access (DMA)
 
Penerapan decision support system dalam perusahaan
Penerapan decision support system dalam perusahaanPenerapan decision support system dalam perusahaan
Penerapan decision support system dalam perusahaan
 
Image processing
Image processingImage processing
Image processing
 
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-175 ta-2021-05-business-understanding-modul-ariw-2021-07-17
5 ta-2021-05-business-understanding-modul-ariw-2021-07-17
 

Similar to State Chart diagram

Similar to State Chart diagram (20)

State Chart - Unified Modelling Language.ppt
State Chart - Unified Modelling Language.pptState Chart - Unified Modelling Language.ppt
State Chart - Unified Modelling Language.ppt
 
Presentation adbo2
Presentation adbo2Presentation adbo2
Presentation adbo2
 
Tukang gypsum 081381278719
Tukang gypsum 081381278719Tukang gypsum 081381278719
Tukang gypsum 081381278719
 
Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)Pengenalan UML (Unified Modelling Language)
Pengenalan UML (Unified Modelling Language)
 
10.pptx
10.pptx10.pptx
10.pptx
 
Otomatisasi sistem perparkiran
Otomatisasi sistem perparkiranOtomatisasi sistem perparkiran
Otomatisasi sistem perparkiran
 
stuktur algoritma.pptx
stuktur algoritma.pptxstuktur algoritma.pptx
stuktur algoritma.pptx
 
Kelompok 8.pptx
Kelompok 8.pptxKelompok 8.pptx
Kelompok 8.pptx
 
Struktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchartStruktur dan notasi algoritma dengan flowchart
Struktur dan notasi algoritma dengan flowchart
 
Pengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptxPengertian dan Pengenalan Flowchart.pptx
Pengertian dan Pengenalan Flowchart.pptx
 
TD-635-05-PSBO
TD-635-05-PSBOTD-635-05-PSBO
TD-635-05-PSBO
 
Ipi15211
Ipi15211Ipi15211
Ipi15211
 
mathematical modelling of siso system
mathematical modelling of siso systemmathematical modelling of siso system
mathematical modelling of siso system
 
Tutorial 3D Max
Tutorial 3D MaxTutorial 3D Max
Tutorial 3D Max
 
Activity Diagram
Activity DiagramActivity Diagram
Activity Diagram
 
Tutorial 3 d_max_bag-1
Tutorial 3 d_max_bag-1Tutorial 3 d_max_bag-1
Tutorial 3 d_max_bag-1
 
STRUCTURE_CHART.doc
STRUCTURE_CHART.docSTRUCTURE_CHART.doc
STRUCTURE_CHART.doc
 
A
AA
A
 
Sia 1-tm-2
Sia 1-tm-2Sia 1-tm-2
Sia 1-tm-2
 
dataflow.pdf
dataflow.pdfdataflow.pdf
dataflow.pdf
 

More from As Faizin

Watermarking
WatermarkingWatermarking
WatermarkingAs Faizin
 
Emboss menggunakan Delphi7
Emboss menggunakan Delphi7Emboss menggunakan Delphi7
Emboss menggunakan Delphi7As Faizin
 
Epistemologi irfani
Epistemologi irfaniEpistemologi irfani
Epistemologi irfaniAs Faizin
 
CRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLCRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLAs Faizin
 
Project Charter
Project CharterProject Charter
Project CharterAs Faizin
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
Makiyyah Madaniyyah dan Qiraat Al-Qur'an
Makiyyah Madaniyyah dan Qiraat Al-Qur'anMakiyyah Madaniyyah dan Qiraat Al-Qur'an
Makiyyah Madaniyyah dan Qiraat Al-Qur'anAs Faizin
 
Lembaga hukum Islam di indonesia
Lembaga hukum Islam di indonesiaLembaga hukum Islam di indonesia
Lembaga hukum Islam di indonesiaAs Faizin
 
Qowaid / Tata Bahasa Arab
Qowaid / Tata Bahasa ArabQowaid / Tata Bahasa Arab
Qowaid / Tata Bahasa ArabAs Faizin
 
(Contoh) Bisnis Plan
(Contoh) Bisnis Plan(Contoh) Bisnis Plan
(Contoh) Bisnis PlanAs Faizin
 
Speech Recognition / Pengenalan Suara
Speech Recognition / Pengenalan SuaraSpeech Recognition / Pengenalan Suara
Speech Recognition / Pengenalan SuaraAs Faizin
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaAs Faizin
 

More from As Faizin (13)

Watermarking
WatermarkingWatermarking
Watermarking
 
Emboss menggunakan Delphi7
Emboss menggunakan Delphi7Emboss menggunakan Delphi7
Emboss menggunakan Delphi7
 
Epistemologi irfani
Epistemologi irfaniEpistemologi irfani
Epistemologi irfani
 
Modul HTML5
Modul HTML5Modul HTML5
Modul HTML5
 
CRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQLCRUD dengan PHP dan MySQL
CRUD dengan PHP dan MySQL
 
Project Charter
Project CharterProject Charter
Project Charter
 
Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Makiyyah Madaniyyah dan Qiraat Al-Qur'an
Makiyyah Madaniyyah dan Qiraat Al-Qur'anMakiyyah Madaniyyah dan Qiraat Al-Qur'an
Makiyyah Madaniyyah dan Qiraat Al-Qur'an
 
Lembaga hukum Islam di indonesia
Lembaga hukum Islam di indonesiaLembaga hukum Islam di indonesia
Lembaga hukum Islam di indonesia
 
Qowaid / Tata Bahasa Arab
Qowaid / Tata Bahasa ArabQowaid / Tata Bahasa Arab
Qowaid / Tata Bahasa Arab
 
(Contoh) Bisnis Plan
(Contoh) Bisnis Plan(Contoh) Bisnis Plan
(Contoh) Bisnis Plan
 
Speech Recognition / Pengenalan Suara
Speech Recognition / Pengenalan SuaraSpeech Recognition / Pengenalan Suara
Speech Recognition / Pengenalan Suara
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 

State Chart diagram

  • 1. Statechart Diagram adalah teknik yang umum digunakan untuk menggambarkan behaviour sebuah sistem. Hal ini digunakan untuk membantu analis, perancang dan pengembang untuk memahami perilaku obyek pada sistem. Statechart Diagram atau State Machine Diagram adalah Untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object dan memperlihatkan urutan kejadian sesaat (state) yang dilalui sebuah object,transisi dari sebuah state ke state lainnya A. Simbol Simbol UML untuk state chart diagram adalah segiempat yang tiap pojoknya dibuat rounded. Titik awalnya menggunakan lingkaran solid yang diarsir dan diakhiri dengan mata. UML juga memberi pilihan untuk menambahkan detil ke dalam simbol tersebut dengan membagi 3 area yaitu nama state, variabel dan aktivitas. State variabel seperti timer dan counter yang kadangkala sangat membantu. Activity terdiri atas events dan action, tiga hal yang sering digunakan dalam activity adalah: 1. Entry = Apa yang terjadi ketika sistem masuk ke state 2. Exit = Apa yang terjadi ketika sistem meninggalkan state 3. Do = Apa yang terjadi ketika sistem ada di state B. State, Event, Transition Statechart diagram menampilkan state-state yang mungkin dari sebuah obyek, event yang bisa dideteksi dan respon atas eventevent tersebut. Secara umum, pendeteksian sebuah event dapat menyebabkan sebuah obyek bergerak dari satu state ke state yang lain yang disebut dengan transition. Contoh : Label pada transisi memiliki dua bagian yang dipisahkan dengan garis miring. Yang pertama adalah nama dari peristiwa yang memicu transisi. Yang kedua adalah nama dari suatu tindakan yang akan dilakukan setelah transisi telah dipicu. Properties dari Gambar Diagram sebuah PINTU PUTAR di atas adalah sebagai berikut:  Jika pintu putar dalam keadaan terkunci, dan Coin dimasukkan, maka transisi pintu putar keUnlocked state, dan tindakan Aktifkan dilakukan.  Jika pintu putar dalam keadaan unlocked, setelah berhasi dibuka, maka transisi pintu putar ke Lock state, dan tindakan Lock dilakukan.
  • 2. Sebuah Statechart Diagram atau State Machine Diagram mempunyai : a. State (kejadian sesaat) are represented by the values of attributes of an object b. State digambarkan dengan bentuk Data Kosong c. “Black Hole” states is state has transition into it but none out d. Miracle states is state has transition out of it but none e. Initial state / creation state dengantanda untuk memulai sebuah state diagram ( in western culture people read from left to right, top to bottom, starting in the top – left corner)  Composite States  Kumpulan dari beberapa state yang yang setidaknya dalam sebuah region  Orthogonal State, jenis composite state yanglebih dari satu 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 dengan machine lainnya.  Dihubungkan ke satu / lebih entry point dan satu / lebih exit point  Digunakan untuk mendukung konsep encapsulation  Sebuah state tidak boleh mempunyai region dan submachine secara bersamaan  Nama state mempunyai sintaks  Nama submachine state : referenced state machine  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 yang optional  Sebuah state tidak boleh mempunyai region dan sub machine secarah bersamaan
  • 3.  Transition  Digambarkan dengan tanda anak panah  Progressions from one states to another, will be triggered by an event  Transition adalah hasil dari methode yang menyebabkan perubahan state, walaupun tidak semua methode menyebabkan perubahan state Label on transition is in the format event [guard][/methode list()]  Event bisa dituliskan dengan past tense  Event menyebabkan sebuah object berpindah dari satu state ke state lain  Guard, condition that nust be true for the transition to be tiggered  Guard harus konsisten dan tidak overlap  Guard harus lengkap logikanya  Methode dijalankan. Ketika object memasuki state diindikasikan dengan methode bernama entry() dan ketika object keluar state diindikasikan dengan methode bernama exit()  Methode menyebabkan perubahan disebuah 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 trasition dan memecahnya menjadi sebuah / beberapa trasition yang berkondisi AND ( transition harus dilewati semuanya ). Dimungkinkan transition ke sebuah state yang berisi beberapa state yang disebut state list  Choice Mengkondisikan sebuah transition menjadi sebuah / beberapa transition, yang hanya dipilih salah satu transition ( choice ).  Digunakan lambang diamond  Operand dapat diletakkan di dalam diamond atau pada transition  Entry point  Dilambangkan sebuah lingkaran kecil yang ditaruh pada pinggiran state ( bisa di dalam bisa juga di luar ), dan berguna sebagai sub machine state.  Exit point  Dilambangkan sebuah lingkaran kecil bersilang yang ditaruh pada pinggiran state ( bisa juga di dalam atau di luar ), dan berguna sebagai submachine state.
  • 4. Statechart Diagram atau State Machine Diagram ada 2 jenis a. Behavioral State machines  Merupakan Statechart Diagram atau State Machine Diagram umumnya  Digunakan untuk mendefinisikan perilaku sebuah object b. Protocol State Machine  Digunakan untuk penggunaan protocol pada sebuah system  Dapat didefinisikan ke spesifik Protocol State Machine atau Behavioral State Machines  Didefinisikan sebagai diagram context ( global overview )  Notasi yang digunakan sama dengan Behavioral State Machines dengan penambahan kata ( protocol )  Tidak adanya internal activity seperti entry, exit, do  Transition pada Protocol State Machine harus menggunakan Protocol Transition  Protocol Transition Sintaks : [pre condition] event / [post condition]. Precondition atau postcondition adalah guard ( Guard is condition that must be true for the transition to be triggered ).  Precondition, kondisi sebelum transition  Postcondition, kondisi setelah transition C. Dependencies  Dimodelkan dengan garis terputus dengan panah terbuka  Gambarkan dependencies dari kiri ke kanan D. Inheritance  Inheriting / child component diletakkan di bawah parent component, dengan arah panah menuju ke parent component  Dimodelkan dengan garis dengan panah tertutup E. Interface Component Diagram  Interface adalah kumpulan > =1 methode dan > = 0 attribute yang dapat dipakai pada class tanpa menjadi behavior suatu class.  Jenis interface ada 2 macam yaitu :  Provide, digambarkan dengan bentuk lollipop pada UML 1. * bisa juga digambarkan dengan garis terputus dengan panah tertutup  Required, digambarkan dengan bentuk socket  Penggambaran interfaces dapat juga dilakukkan dengan menambah bagian. F. Port  Adalah bentuk object yang menjelaskan interaksi antara object dan lingkungannya.  Digambarkan sebagai kotak kecil di pinggiran component  Assembly connector penghubung antara 2 atau lebih component dimana sebuah atau beberapa component provides interfaces dan component lain required interfaces.
  • 5. DAFTAR PUSTAKA 1. http://sistemoriented.blogspot.com/2013/06/state-machine-diagram_27.html diakses pada 17 April 2014