STATE MACHINE DIAGRAM

dokumen-dokumen yang mirip
STATE CHART. Kelompok : Fatkhur Rohman ( ) Bayu Purnama Putra S ( ) Leily Aula Rahmawati (

State Machine Diagram. Pertemuan 10

Teknik Informatika S1

StateChart Diagram dan Activity Diagram

Specifying Control 1

Activity Diagram berhubungan dengan diagram Statechart. Diagram Statechart fokus pada obyek dalam suatu proses (atau proses menjadi suatu obyek),

Gambar Use Case Diagram

MODUL 7 ACTIVITY DIAGRAM

LAMPIRAN. Menurut Whitten dan Bentley (2004,p 344), Data Flow Diagram (DFD) adalah

Praktikum Pertemuan 9 Specifying Control: State Diagram

Teknik Informatika S1

REKAYASA PERANGKAT LUNAK. 3 sks Sri Rezeki Candra Nursari reezeki2011.wordpress.com

Pemodelan Berorientasi Objek

Pengembangan Aplikasi Perangkat Lunak

BAB 3 ANALISIS DAN PERANCANGAN SISTEM

Modeling Tools StarUML

ABSTRAK. Kata kunci : penjualan, pembelian, aplikasi desktop, C#, Microsoft SQL. Server

UML Netbeans UML (The Unified Modelling Language)

Pemodelan Visual dengan UML

Activity Diagram. Workflow Operasi

Lampiran 1. Notasi UML. Generalization. Aggregation. Association 0..* 1..* L.1. Class(generalization) Class(Specialization) Class(Specialization)

Kuliah#3 TSK-612 Sistem Embedded Terdistribusi - TA 2011/2012. Eko Didik Widianto

Danang Wahyu Utomo

ABSTRAK. Kata kunci: Android, Dosen, E-Learning, Kuliah, Mahasiswa, Mobile. vi Universitas Kristen Maranatha

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

UNIFIED MODELING LANGUAGE (UML)

ABSTRAK. v Universitas Kristen Maranatha

Pembuatan Use Case Diagram, misalkan spt ini :

Apakah Diagram Itu? Diagram mengikuti aturan atau standar. Contoh Diagram sederhana:

Sebuah aktivitas dapat direalisasikan oleh satu use case atau lebih. Aktivitas menggambarkan proses yang berjalan, sementara use case menggambarkan

UNIFIED MODELING LANGUAGE

Pengembangan Aplikasi Perangkat Lunak

BAB 3 ALGORITMA DAN PERANCANGAN

BAB 3 ANALISIS DAN PERANCANGAN

DAFTAR SIMBOL. Notasi Keterangan Simbol. Titik awal, untuk memulai suatu aktivitas. Titik akhir, untuk mengakhiri aktivitas.

LAMPIRAN NOTASI. Notasi UML. 1) Class Diagram. Nama Class dengan atribut dan operasi.

Teknik Informatika S1

Program Design Method Rangkuman UAS. Diagram Use Case ( Use Case Diagram ) Use Case. Actor. Administrator. Relationship. Boundary

MATERI PEMODELAN PERANGKAT LUNAK KELAS XI RPL

Adam Hendra Brata Teknik Informatika FILKOM UB Semester Genap 2015/2016

Simbol Activity Diagram

PEMBUATAN SISTEM INFORMASI DENGAN ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK

SOAL PRA UTS PSBO. 1.SIMULA di perkenalkan pertama kali pada tahun.. a d b e c. 1970

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

BAB 3 PERANCANGAN PROGRAM APLIKASI

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

DAFTAR ISI. KATA PENGANTAR... i. DAFTAR ISI... iii. DAFTAR GAMBAR... xi. DAFTAR TABEL... xvii. DAFTAR SIMBOL... xx BAB I PENDAHULUAN...

Teknik Informatika S1

BAB 3 ALGORITMA DAN PERANCANGAN. membaca partitur musik ini adalah sebagai berikut : hanya terdiri dari 1 tangga nada. dengan nada yang diinginkan.

DAFTAR SIMBOL 1. CLASS DIAGRAM. Nama Komponen Class

Gambar L.37 Form Print Laporan Absensi Harian Gambar L.38 Form Print Laporan Absensi Periode

Rancangan Aplikasi Customer Service Pada PT. Lancar Makmur Bersama


Modul 6 State Transition Diagram dan Deployment Diagram

Latihan Pertemuan 5: Sub Diagram New Activity Diagram Select In Browser rename Pemohon Class 5.

BAB III ANALISIS DAN PERANCANGAN SISTEM. permasalahan-permasalahan dan kebutuhan-kebutuhan yang diharapkan sehingga dapat

Notasi Unified Modeling Language (UML) Versi 2.0

LAMPIRAN A. Class. Association. dua class atau lebih. Multiplicity. instances dari class lain. Generalization. lain.

MODUL 9 : Specifying Control

BAB 3 PERANCANGAN PROGRAM. Dalam perancangan program aplikasi optimalisasi pemesanan bahan baku ini,

Tugas Mandiri Analisis dan Perancangan Sistem II ACTIVITY & SWIMLANE DIAGRAM

1. SIMULA di perkenalkan pertama kali pada tahun.. a d b e c Hal penting dalampengembangan berorientasi objek

1. LifeLine Sequence Diagram dibuat dengan banyak lifeline. Setiap lifeline mendapatkan tempat sendiri sendiri. Beberapa jenis lifeline antara lain

DAFTAR SIMBOL. Tabel Notasi Use Case Diagram

ABSTRAK. iii. Kata kunci : Toko Nyan, pembelian, penjualan, stok barang

Dialog dalam User Interface. Harel s State Charts

PBK 6 State Patterns

Pemodelan Berorientasi Objek

BAB 2 LANDASAN TEORI

LAMPIRAN A DAFTAR SIMBOL

ANALISA DAN PERANCANGAN SISTEM INFORMASI. Pendekatan Terstruktur dan alat-alat pemodelan Sistem

ABSTRAK. vi Universitas Kristen Maranatha

BAB III OBJEK DAN METODE PENELITIAN. Penulis bermaksud untuk melakukan penelitian yang dilakukan di Sabilla

Teknik Kompiler 5. oleh: antonius rachmat c, s.kom, m.cs

BAB 3 PERANCANGAN PROGRAM. Dalam perancangan program aplikasi optimalisasi pemesanan bahan baku ini,

11/29/2016. Sequence Diagram. Sequence Diagram. Sequence Diagram. Sequence Diagram. Prodi. Informatika FASILKOM UIGM SHINTA P.

Bagian 7 ANALISIS DESAIN PADA PEMROGRAMAN BERORIENTASI OBJECT DENGAN UML

ABSTRAK. v Universitas Kristen Maranatha

BAB II TINJAUAN PUSTAKA

BAB 3 ANALISIS DAN PERANCANGAN. menentukan dan mengungkapkan kebutuhan sistem. Kebutuhan sistem terbagi menjadi

BAB II LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN

CRITICAL REGIONS DAN MONITORS

BAB II LANDASAN TEORI

Unified Modelling Language UML

produk yang akan dihasilkan. Gambar dapat dilihat pada Gambar 4.1

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

DAFTAR SIMBOL. Yaitu Memperlihatkan Hubungan-hubungan yang terjadi antara actor-aktor SIMBOL NAMA KETERANGAN. Aktor. Use Case.

ABSTRAK. v Universitas Kristen Maranatha

Kegunaan tahap ini adalah untuk memobilisasi dan mengorganisir g SDM yang akan melakukan Reengineering

SISTEM MONITORING PENGANTARAN OBAT PADA PT. XYZ DENGAN PEMROGRAMAN JAVA ANDROID DAN WEB

BAB III ANALISIS DAN PERANCANGAN

BAB II LANDASAN TEORI

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

MINGGU 10. Rancangan dan Notasi Dialog. Suzan Agustri

Unified Modeling Language (UML)

LAPORAN TUGAS Pemrograman Berbasis Java

Gambar Window Transaksi Pengeluaran Barang Gudang

Simbol Nama Penjelasan. Data Couple. Control. Couple

DAFTAR GAMBAR. Nomor Judul Gambar Halaman

Transkripsi:

1 STATE MACHINE DIAGRAM Budi Susanto

2 Tujuan Memahami peran yang diberikan dari state machine diagram Dapat memahami notasi-notasi yang digunakan dalam state machine diagram

3 Dasar State Machine Diagram Secara umum, State Machine Diagram adalah sebuah teknik untuk menggambarkan perilaku dinamis sebuah sistem. Dalam pendekatan OO, sebuah State Machine Diagram memodelkan perilaku dari sebuah objek tunggal, menunjukkan urutan kejadian yang terjadi pada sebuah objek selama hidupnya dalam merespone suatu event Elemen dasar adalah state dan transisi dari satu state ke state lainnya.

4 Dasar State Machine Diagram Contoh 1. State Machine Diagram memperlihatkan state siklus hidup sebuah pintu Close [doorway is empty ]/pull Initial pseudostate state Open /push transition Pintu memiliki 3 state: Opened, Closed, atau Locked. Pintu dapat merespon terhadap kejadian : Open, Close, Lock dan Unlock.

5 Elemen State Machine Diagram State: sebuah state ditandai dengan sebuah kotak dengan sudut tumpul dan terdapat nama state yang ditulis di dalamnya. Initial dan Final States (pseudostate) : Initial State ditandai dengan sebuah kotak terisi warna hitam penuh dan dapat diberi label. Final State ditandai dengan sebuah lingkaran dengan titik ditengahnya dan dapat diberi label.

6 Elemen State Machine Diagram Transition: sebuah transisi menyatakan perpindahan dari satu state ke state berikutnya dengan sebuah anak panah. Transisi memiliki label dalam 3 bagian: trigger [guard]/activity. Semuanya optional. Trigger: sinyal kejadian yang memicu perubahan state Guard: jika ada, sebuah kondisi Boolean harus true sehingga trigger menyebabkan transisi Activity: beberapa perilaku yang telah dijalakan selama transisi

7 Elemen State Machine Diagram Self-Transitions: adalah sebuah transisi dimana state sumber dan sasaran sama. Waiting 3 minute [if unlocked]/ locking Trigger [guard]/ activity

8 Contoh 2 Tanya: 1) apa saja state yang ada? 2) Apa arti dari transisi (candle removed [door closed]/ reveal lock)?

9 Aktifitas Internal Untuk memperlihatkan kasus dimana state bertindak terhadap event tanpa transisi. Ditulis dengan meletakkan event, guard dan activity dalam kotak state itu sendiri. state name entry/exit activity Internal activity Typing entry/highlight all exit/update field character/handle character help [verbose]/open help page help [quiet] / update status bar

10 Aktifitas Internal Entry activity: aktifitas dijalankan ketika anda masuk ke sebuah state Exit activity: aktifitas dijalankan ketika Anda meninggalkan sebuah state Berbeda dari self-transition, dalam internal activitiy tersebut tidak memicu aktifitas masuk dan keluar.

11 Aktifitas Internal Regular vs Activity State: Regular state : diam dan menunggu untuk kejadian berikutnya sebelum melakukan sesuatu Activity state dapat melakukan sesuatu pekerjaan Perbedaan penting : regular activities terjadi secara instan dan tidak dapat diinterupsi Activity menggunakan waktu terbatas dan tidak dapat diinterupsi

12 Contoh Activity State

13 Super- dan Sub- States Sebuah substate adalah sebuah state yang dirangkai dengan state lain Sebuah state yang memiliki substates disebut Superstate (atau composite state) Aggregation View: ketika beberapa state berbagi transisi umum dan internal activity, mereka dapat dibuat substate dan dipindah dari berbagi perilaku menjadi sebuah superstate. Decomposition view: ketika sebuah state terlalu komplek, terkadang dapat diuraikan menjadi beberapa substate untuk mencapai pemahaman yang lebih baik terhadap perilakunya.

14 Super- dan Sub- States Transition from a substate Transition to a superstate state Transition from a superstate state Superstate Substate

15 History States Sebuah history State digunakan untuk mengingat state sebelumnya dari sebuah state machine ketika diinterupsi. history pseudostate If there is a power cut, the washing machine will stop running and will go to the Power Off state. Then when the power is restored, the Running state is entered at the History State symbol meaning that it should resume where it last left-off.

16 Concurrent States State dapat dipecah ke dalam beberapa (sub-)state diagram yang berjalan secara bersamaan

17 Concurrent States Contoh : Concurrent orthogonal (sub-)states State ketika ia dimatikan pada waktu sebelumnya

18 Concurrent States Concurrent states: Alternative diagram substate fork: pseudostate superstate join: pseudostate

19 Branch States Sebuah pseudo-state keputusan diperlihatkan sebagai sebuah belahketupat dengan satu transisi yang masuk dan dua atau lebih transisi yang meninggalkan. Decision: pseudostate state arrived after the decision pseudo-state is dependent on the message format selected during execution of the previous state.

20 Implementing Tiga metode penerapan Nested Switch State Table State Pattern

21 Method 1. Nested Switch public void HandleEvent (PanelEvent anevent) { switch (CurrentState) { case PanelState.Wait //current state = Wait switch (anevent) { case PanelEvent.CandleRemoved //trigger if (isdoorclose) { //guard RevealLock( ) //activity } break }. CurrentState = PanelState.Lock //state change

22 Method 2. State Table Menangkap sebuah informasi state diagram sebagai data Menghasilkan class-class berdasar tabel penerapannya Source State Target State Event Guard Procedure Wait Lock Candle remove Door open Reveal lock Lock Open Key turned Candle in Open safe Lock Final Key turned Candle out Release killer Open Wait Safe closed

23 Method 3. State Pattern Membuat sebuah hirarki dari class-class state untuk menangani perilaku

24 Kapan menggunakan? Baik untuk menggambarkan perilaku sebuah objek terhadap beberapa use case (namun tidak baik pada kolaborasi objek) Untuk memahami lebih baik kompleksitas class, secara khusus tindakan yang terjadi dalam beberapa perbedaan state mereka Bermanfaat untuk memodelkan bentuk perilaku objek UI dan kontrol

25 SELESAI! Terima kasih!