Anda di halaman 1dari 20

Pertemuan 11

Class Diagram - State Diagram


• 1. Class Diagram
• 2. Statechart Diagram
• Bersifat statis
• Hanya menjelaskan
• Structured
Class Diagram

hubungan apa yang


• Description terjadi antar kelas.
• Attribute
• Method
• Relationship
Database Modul MVC
• Menjelaskan: • Menjelaskan: Database
• Atribut • class interface,
• Tipe data • class control, Modul MVC
• Constraint dan menggambarkan
• class entity. bagaimana
suatu class dapat
berinteraksi
dengan data.
• Asosiasi (association)
• hubungan antara dua class yang bersifat statis.
• menjelaskan class yang memiliki atribut tambahan seperti class lain
• Agregasi (aggregation)
• hubungan antara dua class di mana salah satu class merupakan bagian
dari class lain, tetapi dua class ini dapat berdiri masing-masing.
• Pewarisan (inheritance)
• disebut juga generalization dalam class diagram adalah suatu
kemampuan untuk mewarisi seluruh atribut dan metode dari class asalnya
(superclass) ke class lain (subclass).
• 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
• 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
• 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)
• Merupakan properties
dari state
• Akan dijalankan saat
object berada pada state
tersebut
• Tidak seperti action,
activity bisa diinterupsi
oleh event baru yang lain
• Jika suatu activity bisa selesai tanpa diinterupsi, maka ini
akan memicu transisi yang disebut Completion Transition
• Garis Transisi tanpa disertai Ket. Event
• Tidak merubah State
• Tidak menjalankan Entry
dan exit action
• Memasukkan state yang berperilaku mirip ke dalam satu
grup
• State yang di dalam composite state disebut substate
Add student[ count < 10 ]

Add Student /
Initialization Set count = 0
Open
do: Initialize course
entry: Register student
exit: Increment count

Cancel

Cancel [ count = 10 ]

Canceled
do: Notify registered students Closed
Cancel do: Finalize course

Anda mungkin juga menyukai