Modul 5 Diagram Status
Modul 5 Diagram Status
MODUL 5
DIAGRAM STATUS
Diagram status hanya dibuat untuk kelas yang berkelakuan dinamis. Diagram ini juga
sangat berguna untuk meneliti kelakuan dari sebuah kumpulan whole class dan control
class.
Status adalah sebuah kondisi selama kehidupan sebuah objek ketika objek memenuhi
beberapa kondisi, melakukan beberapa action, atau menunggu sebuah event. Status dari
sebuah objek dapat didefinisikan oleh nilai dari satu atau lebih atribut dari kelas. Status
dari sebuah objek ditentukan dengan melakukan pengujian/pemeriksaan atribut-atribut
dan hubungan-hubungan dari objek. Notasi UML untuk status adalah empat persegi
panjang dengan ujung yang dibulatkan (Gambar 5-1).
Diagram status meliputi seluruh pesan dari objek yang dapat dikirim dan diterima.
Skenario merepresentasikan satu jalur yang melewati sebuah diagram status. Jarak waktu
antara dua pesan yang dikirim oleh sebuah objek merepresentasikan sebuah status. Oleh
karena itu, diagram sekuens ditentukan untuk menentukan status-status sebuah objek
(lihat pada ruang antara garis-garis yang merepresentasikan pesan-pesan diterima oleh
objek).
Transisi status merepresentasikan sebuah perubahan dari status awal ke sebuah status
berikutnya (yang mungkin dapat sama dengan status awal). Sebuah action dapat
menyertai sebuah transisi status. Ada dua cara untuk membuat transisi sebuah status –
otomatis dan tidak otomatis.
Transisi otomatis terjadi ketika aktifitas dari status awal telah lengkap – tidak ada event
yang terasosiasi dengan transisi status yang belum bernama. Sedangkan transisi tidak
otomatis disebabkan oleh sebuah event ternama (salah satu dari objek atau dari luar
sistem). Sebuah transisi status direpresentasikan oleh sebuah panah yang menunjuk dari
status awal ke status berikutnya.
Ada dua status khusus yang perlu ditambahkan pada diagram status. Pertama adalah
status awal (start state). Masing-masing diagram harus mempunyai satu dan hanya satu
status awal ketika objek mulai dibuat. Notasi UML untuk status awal ditunjukkan pada
Gambar 5-2 (a). Status khusus berikutnya adalah status akhir (stop state). Sebuah objek
boleh mempunyai satu atau banyak status akhir. Notasi UML untuk status akhir
ditunjukkan pada Gambar 5-2 (b).
(a) (b)
Gambar 5-2Notasi UML untuk status awal dan status akhir
1 Buka Area parkir dalam keadaan baru mulai buka/aktif yaitu pada
jam mulai buka.
2 Tersedia Area parkir siap menerima kendaraan yang akan parkir
3 Penuh Area parkir dalam keadaan penuh, dan tidak bisa menerima
kendaraan masuk
4 Tutup Area parkir tutup, tidak menerima kendaraan masuk sama
sekali, walaupun kondisi tidak penuh.
1. Klik kanan kelas Area Parkir pada Model Explorer. Pilih Add Diagram – Statechart
Diagram.
2. Mulailah membuat diagram status dengan menambahkan simbol InitialState yang ada
pada toolbar.
4. Beri nama status tersebut. Hubungkan dengan status awal dengan menggunakan
Transition pada toolbar.
\
7. Beri keterangan pada setiap transisi status dengan mengklik ganda garis transisi.
Keterangan adalah kondisi yang menyebabkan perubahan dari suatu status ke status
lainnya.
Siapkan file latihan praktikum tentang Sistem Toko Buku Online yang sudah
berisi diagram use case, diagram kelas, diagram interaksi, dan diagram aktifitas
yang sudah lengkap.
peminjaman/pengembalian [jml_buku_tersedia>0]
Tersedia
Terpinjam Semua
2. Buatlah diagram statusuntuk salah satu kelas/objek pada sistem toko buku online
yang telah Anda kerjakan pada soal latihan praktikum Modul 1 sampai dengan modul
4. Kerjakan pada satu file yang sama.