………………………………………………………………
NPM.
I. JUDUL PERCOBAAN
State Transition Diagram dan Activity Diagram
Kali ini kita akan membahas salah satu jenis UML, yakni activity diagram. Kita
akan membahas lebih detail mengenai definisi, tujuan, dan bahkan komponen-
komponen yang ada di dalamnya.
Alur atau aktivitas berupa bisa berupa runtutan menu-menu atau proses bisnis
yang terdapat di dalam sistem tersebut. Dalam buku Rekayasa Perangkat
Lunak karangan Rosa A.S mengatakan, “Diagram aktivitas tidak menjelaskan
kelakuan aktor. Dapat diartikan bahwa dalam pembuatan activity diagram hanya
dapat dipakai untuk menggambarkan alur kerja atau aktivitas sistem saja.”
Pengertian Activity Diagram
Activity (Aktivitas)
Activity merupakan aktivitas yang dilakukan atau sedang terjadi dalam
sistem. Biasanya diawali dengan “kata kerja” dari aktivitas yang
dilakukan.
Decision atau Percabangan
Percabangan atau decision merupakan suatu titik atau point yang
mengindikasikan suatu kondisi di mana adanya kemungkinan dalam
perbedaan transisi. Hal tersebut diperlukan ketika sistem yang dimiliki
memiliki beberapa kemungkinan atau jalan alternatif.
Synchronization
Synchronization dibagi menjadi 2 bagian, yaitu fork dan join.
Merge
Menggabungkan flow yang sudah dipecah menjadi beberapa bagian oleh
suatu flow.
Swimlanes
Memecah activity diagram menjadi kolom dan baris untuk membagi
tanggung jawab objek-objek yang melakukan suatu aktivitas.
Transition
Digunakan untuk menunjukan aktivitas selanjutnya dan sebelumnya.
2. Tambahkan partisi jika itu memang relevan untuk analisis yang akan
dibuat.
4. Tambahkan alur (flow) dari setiap aksi ke aksi lainnya. Keputusan berada
di node akhir. Setiap aksi hanya mendapat satu alur masuk dan satu alur
keluar yang nantinya menuju ke forks, joins, decisions, dan merges.
7. Langkah yang terakhir yaitu akhiri proses dengan notasi akhir atau end
state.
Pengertian STD
Diagram transaksi keadaan atau state transition diagram (STD) adalah diagram
yang digunakan untuk menggambakan keadaan keadaan yang menjadi perilaku
sistem berikut perubahan atau transisinya.
Notasi yang digunakan untuk membuat State Transition Diagram ada dua yaitu
State yang disimbolkan dengan segi empat dan Transisi State/ perubahan state
yang disimbolkan dengan anak panah
Gambar 3.3 notasi std
Ada dua jenis state yaitu State Awal (Initial State) dan State Akhir (Final State).
Initial State hanya diperbolehkan satu saja, sedangkan Final State dapat lebih dari
satu. Dikatakan Final State jika tidak ada perubahan keadaan dari keadaan
tersebut ke keadaan lainnya. Jika ternyata masih ada dan Final State-nya hanya
satu, maka akan terjadi looping terus menerus tanpa pernah berhenti. Setiap panah
diberikan label yang menunjukkan kejadian (event) yang akan menyebabkan
perubahan dari satu state ke state lainnya. Label tersebut adalah Kondisi dan Aksi.
Kondisi adalah suatu event pada lingkaran eksternal yang dapat dideteksi oleh
sistem yang menyebabkan perubahan terhadap state dari state menunggu ke state
menunggu lainnya atau dari suatu aktivitas ke aktivitas lainnya, misalnya
interrupt. Aksi adalah reaksi terhadap kondisi yang menghasilkan output misalnya
pesan dilayar.
Ada 2 (dua) cara pendekatan dalam membuat State Transition Diagram yaitu :
1. Buatlah STD untuk kasus Vending Machine yang sudah kita pelajari
sebelumnya.
2. Buatlah Activity diagram untuk kasus Vending Machine yang sudah kita
pelajari sebelumnya.
Gambar 4.2 Activity diagram vending machine
V. Pembahasan
Pada studi kasus ini saya akan membahas tentang use case diagram dengan studi
kasus perpustakaan , dimana pada program ini kita bisa melihat-lihat buku,
meminjam sebuah buku, dan mendaftar sebagai keanggotaan dari perpustakaan
tersebut.
Pada gambar 5.1. menunjukkan state diagram peminjaman. Pada state diagram ini
berisi initial state, final state, dan 5 state activity yang masing-masing state
dihubungkan dengan garis transisi state. State diagram tersebut diawali dengan
initial state, kemudian dihubungkan ke login oleh transisi state. Selanjutnya
dihubungkan ke pengecekan data diri, lalu dilanjutkan ke respon. Kemudian jika
benar, maka akan dihubungkan ke peminjaman buku, pengembalian buku dan
perpanjangan peminjaman, tetapi jika salah maka akan kembali ke login kasir..
Kemudian diakhiri dengan final state yang berarti selesai.
Gambar 5.2. Activity diagram peminjaman
Dengan menggunakan Studi kasus Mesin ATM yang telah kalian buat pada
praktikum sebelumnya.
a. Buatlah State Transition Diagram yang diperlukan untuk memperlihatkan
kelakuan sistem yang dinamis.
b. Buatlah Activity Diagram yang diperlukan untuk memperjelaskan business
proses yang ada.
c. Lakukan perubahan yang dianggap perlu pada diagram-diagram
sebelumnya.