State Diagram Oleh : Cosmas Haryawan -- Pengenalan UML –

Slides:



Advertisements
Presentasi serupa
Rekayasa Perangkat Lunak IT014 E
Advertisements

Catur Iswahyudi + Edhy Sutanta
Activity News – Forum – Event- Glossary.  Membuat Berita /Pengumuman  Membuat Forum  Membuat Daftar Istilah  Membuat Kegiatan Tujuan Sesi.
Siti Mukaromah, S.Kom.  Pembelian Tiket:  Membeli Tiket:
ACTIVITY DIAGRAM.
UNIFIED MODELLING LANGUAGE
Analisa dan Perancangan Sistem
Architecture dan design
Activity Diagram.
Pertemuan 9 PERT & CPM.
SEQUENCE DIAGRAM.
Yang akan dipelajari Pengenalan UML Sejarah Singkat UML
Deployment Diagram.
Statechart Diagram..
Analisa dan Desain Berbasis Objek UML (Unified Modelling Language]
State Transition Diagram
Unified Modeling Language
Activity Diagram & State Diagram
OUTPUT FORMING LOGIC (OFL)
Hernando Ivan Teddy, S.Kom
Mata Praktikum Sistem Informasi Pertemuan-2 PJ : Nuraini Purwandari Copyright©2010. This presentasion is dedicated to Laboratory of Information of Universitas.
-STATECHART DIAGRAM -ACTIVITY DIAGRAM
Collaboration Diagram State Diagram
Pokok bahasan: State Diagram State Substate Events dan transition State Diagram Developing Software Woth UML Booch Jacobson Rumbaugh Addison-Wesley.
Oleh: Sri Herawati, S.Kom
Activity diagram Oleh: Ahmat Adil.
BEHAVIOUR DIAGRAM -STATECHART DIAGRAM.
RELATIOPNSHIPS IN THE UML
Pengantar UML.
Unified Modeling Language [UML]
CLASS DIAGRAM.
Teori-Bahasa-dan-Otomata
Lebih Lanjut Tentang UML
Outline: Activity Diagram State Diagram Implementation Diagram
Object oriented analyst and design
Analisa dan Perancangan Berbasis Objek
Citra N., S.Si, MT Program Studi Sistem Informasi - UNIKOM
Soal latihan psbo.
Activity Diagram.
State Machine Diagram.
Bekerja Activity Diagram
Metode Perancangan Program
ANALISIS DAN PERANCANGAN BERORIENTASI OBJEK
SOAL PERTEMUAN 1-6 PSBO 4 SKS
Activity diagram.
M0414 Analisa Sistem Informasi
PEMODEAN SISTEM INFORMASI – PERTEMUAN 5
Pemodelan Sistem Bisnis
Soal PSBO Pert.1-6.
Activity diagram.
Waktu : 2 menit 30 detik/slide
Perancangan Perangkat Lunak – Part 1
Statechart Diagram Siti Mukaromah, S.Kom.
SOAL LATIHAN 1 SIMULA di perkenalkan pertama kali pada tahun …..
E. Haodudin Nurkifli Teknik Informatika Universitas Ahmad Dahlan
Pemodelan Sistem Teknologi Informasi
Beberapa kegiatan (activities):
Unified Modelling Languange (UML)
Pemrograman Berorientasi Objek
#2 Animasi Sigit Pambudi, M.Eng
Bab 5 activity diagram.
Visualisasi class dan Relationship Bag. 2
Metode Perancangan Program
Statechart Diagram..
ANALISIS & DESAIN BERORIENTASI OBJEK AGUS WAHYUDDIN, ST, M.KOM
Activity Diagram.
Pertemuan 14 UML Diagram State
Model Struktural dan Model Perilaku
OBJECT ORIENTED ANALISYS AND DESIGN
Object oriented analyst and design
Transcript presentasi:

State Diagram Oleh : Cosmas Haryawan -- Pengenalan UML – Dari The McGraw-Hill Companies, 2004

State ? Terjemahan bebas : Keadaan Contoh : Saat menekan saklar : lampu berubah dari state mati menjadi state hidup Saat meng-klik remote TV : televisi mengubah statenya dari satu chanel menjadi chanel lain Setelah waktu tertentu : traffic light merubah statenya dari merah menjadi hijau

State Diagram Disebut juga : state transition diagram Menunjukkan state dari suatu object, event atau message yang menyebabkan transisi dari satu state ke state yang lain Object bisa memiliki respond yang berlainan untuk stimulus yang sama pada waktu yang berbeda State Diagram tidak harus dibuat untuk setiap class yang ada, kecuali saat dibutuhkan Jenis State : Simple State dan Composite State

Simbol Segi empat dengan pojok melengkung (rounded) Titik awal menggunakan lingkaran solid State Diagram hanya memiliki 1 titik awal Titik akhir menggunakan mata (bull’s eye) State Diagram bisa memiliki banyak titik akhir

Simbol… Dimungkinkan juga untuk menambah detail ke dalam simbol dengan membagi menjadi area yang menunjukkan nama dan aktivitas Activity terdiri atas event dan action Activity biasanya terbagi dalam 3 kategori : Entry (kejadian saat system masuk state) Exit (kejadian saat system meninggalkan state) Do (kejadian saat system di dalam state)

Contoh : Mesin Fax Activity

Event dan Transition Suatu object akan berada pada satu state pada satu saat Events bisa diterima setiap saat Event bisa berupa sinyal, waktu, perubahan state, pesan Event dapat memicu terjadinya transisi Transisi yang disebabkan oleh suatu event, pada garis transisinya akan diberikan keterangan tentang event yang diterima

Event dan Transition… Transition dilambangkan dengan garis berujung panah Bisa dilengkapi dengan Event, Guard Condition dan Action. Terkadang juga dilengkapi dengan attribut Cara penulisan : Event [guard_condition] (attribut) / action

Guard Condition Ditambahkan untuk mengetahui kapan transisi terpicu

Action Action akan dijalankan ketika transisi terpicu Tidak bisa diinterupsi

Entry dan Exit action

Activities Merupakan properties dari state Akan dijalankan saat object berada pada state tersebut Tidak seperti action, activity bisa diinterupsi oleh event baru yang lain

Completion Transition Jika suatu activity bisa selesai tanpa diinterupsi, maka ini akan memicu transisi yang disebut Completion Transition Garis Transisi tanpa disertai Ket. Event

Internal Transition Tidak merubah State Tidak menjalankan Entry dan exit action

Composite State Memasukkan state yang berperilaku mirip ke dalam satu grup State yang di dalam composite state disebut substate

Composite state… Transition Untuk yang dari composite state pasti diaktifkan oleh salah satu dari substate Yang menuju ke composite state, mampu melanggar batas untuk menuju ke nested substate Composite state dapat memiliki activities, entry dan exit action tersendiri Titik akhir di dalam composite state akan memicu Completion Transition

History State Sering terjadi, object butuh kembali ke state sebelumnya History akan mengingat posisi terakhir sebelum berpindah state Diberikan lambang H dalam lingkaran

State akhir CD Player

Contoh Lain

Contoh Lain… Add student[ count < 10 ] Add Student / Set count = 0 Initialization Open entry: Register student exit: Increment count Closed Canceled do: Initialize course do: Finalize course do: Notify registered students Add Student / Set count = 0 Add student[ count < 10 ] [ count = 10 ] Cancel

Contoh Lain…