Anda di halaman 1dari 9

MODUL PERKULIAHAN

Modul Use Case

Modul Mata Kuliah Sistem Berorientasi


Objek

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh


Teknik Informatika 0611602 Tim Dosen
01
Abstract Kompetensi
Modul ini berisi cara mendesain 1. Mahasiswa mampu Menerapkan
sistem menggunakan UML diagram Object diagram untuk pemodelan
yaitu diagram status system
2. Mahasiswa mampu merancang
sistem dengan alat bantu State
diagram
Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

MODUL 5
DIAGRAM STATUS

Tujuan modul ini, adalah:


 Mampu membuat diagram status dengan bantuan alat bantu tertentu.
5.1 Pengertian
Use case dan skenario menyediakan cara untuk menggambarkan kelakuan sistem yakni
interkasi antara objek-objek di dalam sistem. Kadang-kadang diperlukan untuk
mengetahui kelakuan dalam suatu objek. Diagram status (state transition diagram)
menunjukkan status-status (state) dari sebuah objek, event-event atau pesan yang
menyebabkan transisi dari satu status ke status yang lain, dan action yang merupakan
hasil dari perubahan sebuah status. Diagram status tidak selalu akan dibuat untuk setiap
kelas dalam sistem.

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.

5.2 Elemen-elemen Diagram Status


5.2.1 Status

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).

Gambar 5-1 Notasi UML untuk status

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

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 2


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

karena itu, diagram sekuens ditentukan untuk menentukan status-status sebuah objek
(lihat pada ruang antara garis-garis yang merepresentasikan pesan-pesan diterima oleh
objek).

5.2.2 Transisi Status

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.

5.2.3 Status Khusus

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

5.3 Membuat Diagram Status


Berdasarkan contoh kasus sistem perparkiran pada modul sebelumnya, akan dibuat
diagram status untuk kelas/objek Area Parkir.Sebelum menggambarkan diagram
statusnya, perlu didefinisikan terlebih dahulu status-status apa saja yang mungkin dimiliki
objek Area Parkir. Tabel 5-1 memperlihatkan status-status tersebut.

Tabel 5-1 Daftar status untuk objek Area Parkir


No Status Keterangan

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 3


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

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.

Langkah-langkah membuat diagram statusdengan menggunakan StarUML versi


5.0.2.1570, adalah sebagai berikut:

1. Klik kanan kelas Area Parkir pada Model Explorer. Pilih Add Diagram – Statechart
Diagram.

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 4


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

2. Mulailah membuat diagram status dengan menambahkan simbol InitialState yang ada
pada toolbar.

3. Kemudian buat status dengan memilih simbol State pada toolbar.

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 5


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

4. Beri nama status tersebut. Hubungkan dengan status awal dengan menggunakan
Transition pada toolbar.

5. Tambahkan status lain jika perlu.

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 6


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

6. Tambahkan hubungan antarstatus 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.

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 7


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

8. Akhiri dengan menambahkan simbol FinalState yang ada pada toolbar.

9. Berikut hasil akhir diagram status Sistem Perparkiran.

Tambah/kurangi Kendaraan [jml kendaraan < kapasitas max ]

waktu = jam buka


Buka Tersedia

waktu = jam tutup Kurangi Kendaraan

Tambah Kendaraan [jml kendaraan = kapasitas max]

Tutup waktu = jam tutup Penuh

Diagram Status Sistem Perparkiran

5.4 Tugas dan Latihan

5.4.1 Tugas Pendahuluan

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 8


Modul Praktikum Analisis dan Perancangan Sistem Berorientasi Objek

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.

5.4.2 Latihan Praktikum

1. Buatlah diagram statusPerpustakaan seperti gambar berikut.Kerjakan pada file yang


sama dengan soal latihan praktikum Modul 1 sampai dengan Modul 4 tentang sistem
Perpustakaan.

peminjaman/pengembalian [jml_buku_tersedia>0]

Tersedia

pengembalian peminjaman [jml_buku_tersedia=0]

Terpinjam Semua

Diagram Status Perpustakaan untuk objek Buku

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.

Lab. Applied Database Versi/Revisi : 1/1 Halaman:5 - 9

Anda mungkin juga menyukai