State Machine Diagram (Statechart diagram in versi 1.x) - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

State Machine Diagram (Statechart diagram in versi 1.x)

Description:

Untuk memodelkan behavior/methode (lifecycle) sebuah kelas atau object ... inheriting/child component diletakkan dibawah parent component, dengan arah ... – PowerPoint PPT presentation

Number of Views:247
Avg rating:3.0/5.0
Slides: 13
Provided by: marz
Category:

less

Transcript and Presenter's Notes

Title: State Machine Diagram (Statechart diagram in versi 1.x)


1
State Machine Diagram (Statechart diagram in
versi 1.x)
  • Untuk memodelkan behavior/methode (lifecycle)
    sebuah kelas atau object
  • Memperlihatkan urutan kejadian sesaat (state)
    yang dilalui sebuah object, transisi dari sebuah
    state ke state lainnya

2
State Machine Diagram (Statechart diagram in
versi 1.x)
  • Sebuah state machine diagram mempunyai
  • state (kejadian sesaat) are represented by the
    values of attributes of an object
  • State digambarkan dengan bentukData Kosong
  • atau
  • Black Hole states
  • is state has transitions into it but none out
  • Miracle states
  • is state has transitions out of it but none into
    it
  • initial state / creation state dengan tanda
  • Untuk memulai sebuah state machine diagram
  • (in western culture people read from left to
    right, top to bottom, starting in the top-left
    corner)
  • Final state dengan tanda
  • Untuk mengakhiri sebuah state machine diagram
  • Letakkan pada pojok kanan bawah(in western
    culture people read from left to right, top to
    bottom, starting in the top-left corner)
  • Simple State

3
State Machine Diagram (Statechart diagram in
versi 1.x)
  • Composite State
  • Kumpulan dari beberapa states yang setidaknya
    dalam sebuah region
  • Orthogonal State, jenis composite state lebih
    dari 1 region
  • 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
  • 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 ke state machine
    lainnya
  • Dihubungkan ke satu/lebih entry point dan
    satu/lebih exit point

4
State Machine Diagram (Statechart diagram in
versi 1.x)
  • 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 sebagai optional
  • Sebuah state tidak boleh mempunyai region dan
    submachine secara bersamaan
  • State terpisah menjadi 3 bagian yaitu
  • Activity label bisa berupa Entry, Exit atau do
  • Dimana Activity expression adalah penggunaan
    atribut

5
State Machine Diagram (Statechart diagram in
versi 1.x)
  • Transition
  • digambarkan dengan tanda anak panah
  • progressions from one state 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 biasa dituliskan dengan past tense
  • event menyebabkan sebuah object berpindah dari
    satu state ke state lain
  • Guard, condition that must be true for the
    transition to be triggered
  • Guard harus konsisten dan tidak overlap
  • Contoh Xlt0, X0 dan Xgt0 konsisten
  • Xlt0 dan Xgt0 tidak konsisten
  • Guards harus lengkap logikanya
  • Contoh Xlt0 dan Xgt0 , bagaimana jika X0 ?
  • Methode dijalankan
  • ketika object memasuki state diindkasikan dengan
    methode bernama entry( )
  • ketika object keluar state diindikasikan dengan
    methode bernama exit( )
  • Methode menyebabkan perubahan di sebuah state
    bisa juga tidak

6
State Machine Diagram (Statechart diagram in
versi 1.x)
  • 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
    transition dan memecahnya menjadi sebuah/beberapa
    transition yang berkondisi AND (transition harus
    dilewati semuanya).
  • Digunakan tanda lingkaran hitam kecil
  • Contoh
  • Dimungkinkan transition ke sebuah state yang
    berisi beberapa state yang disebut state list

State1, State2
7
State Machine Diagram (Statechart diagram in
versi 1.x)
  • Choice, 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

8
State Machine Diagram (Statechart diagram in
versi 1.x)
  • State Machine Diagram ada 2 jenis
  • Behavioral State Machines
  • Merupakan state machine diagram umumnya
  • Digunakan untuk mendefinisikan perilaku sebuah
    object
  • Protocol State Machines
  • Digunakan untuk penggunaan protocol pada sebuah
    system
  • Dapat didefinisikan ke spesifik Protocol State
    Machines atau ke 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 Machines 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

9
Component Diagram
  • Menggambarkan alokasi semua class dan object
    kedalam komponen dalam desain fisik system
    software, termasuk pengaturan dan kebergantungan
    antar komponen software
  • Component dapat terdiri dari
  • logical component, seperti business component,
    process component, dll
  • Physical component (software arsitektur) ,
    seperti Com, dot NET,CORBA, dll
  • Component digambarkan
  • dengan bentuk pada UML versi 1.
  • Pada UML versi 2 digambarkan dengan bentuk
  • atau atau atau
  • Stereotypes yang dapat digambarkan pada bentuk
    component
  • ltltapplicationgtgt,kumpulan aplikasi system
  • ltltexecutablegtgt,component yang jalan di client
  • ltltfilegtgt, data fileltltinfrastructuregtgt,
    technical component didalam systemltltsource
    codegtgt, source file
  • ltlttablegtgt, table data dalam sebuah
    databaseltltUIgtgt, User interface (screen, pages,
    report)
  • dll

ltltdatabasegtgt ltltdocumentgtgt ltltlibrarygtgt lt
ltweb servicegtgt ltltXML DTDgtgt
10
Component Diagram
  • Dependencies
  • dimodelkan dengan garis terputus dengan panah
    terbuka
  • gambarkan dependencies dari kiri ke kanan
  • Contoh
  • ltltASPgtgt Source Code bergantung pada
  • ltltdatabasegtgt MySQL
  • Dimungkinkan sebuah component dependencies pada
    interfaces component lainnya
  • Contoh
  • Inheritance
  • inheriting/child component diletakkan dibawah
    parent component, dengan arah panah menuju ke
    parent component
  • dimodelkan dengan garis dengan panah tertutup
  • Contoh

11
Interfaces - Component Diagram
  • Interfaces adalah kumpulan gt1 methode dan gt0
    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 dilakukan
    dengan menambah bagian component seperti contoh
    dibawah ini
  • Bentuk grafik

12
Component Diagram
  • port
  • adalah bentuk object yang menjelaskan interaksi
    antara object dan lingkungannya
  • digambarkan sebagai kotak kecil di pinggiran
    component
  • Assembly connector
  • Penghubung antara 2/lebih component dimana
    sebuah/beberapa component provides interfaces dan
    component lain required interfaces
  • Digambarkan dengan gabungan bentuk interfaces
  • contoh
Write a Comment
User Comments (0)
About PowerShow.com