1. UML Uses Diagram
Perpustakaan
Use case diagram adalah kegiatan atau urutan interaksi yang
saling berkaitan antara sistem dan aktor. Use case bekerja dengan cara
mendeskripsikan tipe interaksi antara user sebuah sistem dengan sistemnya
sendiri melalui sebuah cerita bagaimana sebuah sistem dipakai. Use case juga
digunakan untuk membentuk perilaku (behaviour) sistem yang akan dibuat. Sebuah
use case menggambarkan sebuah interkasi antara pengguna (aktor) dengan sistem
yang ada.
Tujuan
Use Case
- Memetakkan kebutuhan sistem
- Merepresentasikan interaksi pengguna terhadap sistem
- Untuk mengetahui kebutuhan diluar sistem
Deskripsi
Use Case
- Diagram use case merupakan pemodelan untuk menggambarkan kelakuan (behavior) sistem yang akan dibuat.
- Diagram use case mendeskripsikan sebuah interaksi antara satu atau lebih aktor dengan sistem yang akan dibuat.
- Diagram use case digunakan untuk mengetahui fungsi apa saja yang ada di dalam sebuah sistem dan siapa saja yang berhak menggunakan fungsi-fungsi tersebut. Yang ditekankan pada diagram ini adalah “apa” yang diperbuat sistem, dan bukan “bagaimana”.
- Sebuah use case merepresentasikan sebuah interaksi antara aktor (user atau sistem lainya) dengan sistem.
- Use case menjelaskan secara sederhana fungsi sistem dari sudut pandang user.
Komponen
Use Case Diagram
Simbol
Use Case
- Use case dibuat berdasar keperluan actor, merupakan “apa” yang dikerjakan system, bukan “bagaimana” system mengerjakannya.
- Use case diberi nama yang menyatakan apa hal yang dicapai dari hasil interaksinya dengan actor.
- Use case dinotasikan dengan gambar (horizontal ellipse).
- Use case biasanya menggunakan kata kerja.
- Nama use case boleh terdiri dari beberapa kata dan tidak boleh ada 2 use case yang memiliki nama yang sama.
Contoh
Penggunaan Use Case

Use
Case Aplikasi SIG Kuliner Banjarnegara
Deskripsi Use
Case
2. UML Class Diagram
Perpustakaan
Class diagram adalah model statis
yang menggambarkan struktur dan deskripsi class serta hubungannya antara class.
Class diagram mirip ER-Diagram pada perancangan database, bedanya pada
ER-diagram tdk terdapat operasi/methode tapi hanya atribut. Class
terdiri dari nama kelas, atribut dan operasi/methode.
Atribut dan operation (metoda) dapat
memiliki salah satu sifat berikut :
1. Private, hanya bisa dipanggil dari dlm kelas itu sendiri. methode/atribut diawali “-“.
2. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan class turunannya. methode diawali dg tanda “#”.
3. Public, dapat dipanggil dari semua objek. methode/atribut diawali tanda “+”
1. Private, hanya bisa dipanggil dari dlm kelas itu sendiri. methode/atribut diawali “-“.
2. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan class turunannya. methode diawali dg tanda “#”.
3. Public, dapat dipanggil dari semua objek. methode/atribut diawali tanda “+”
Relasi
Generalisasi digunakan dalam hubungan antara kelas induk
dengan kelas turunan ( inherited) .
Relasi agregasi digunakan ketika
satu kelas dibentuk (terdiri dari ) dari kelas kelas lain.
Relationship Multiplicity
Mutiplicity atau multiplisitas menunjukkan jumlah suatu objek yang bisa berhubungan dengan objek lain.
Mutiplicity atau multiplisitas menunjukkan jumlah suatu objek yang bisa berhubungan dengan objek lain.
Contoh class diagram
3. UML Sequence Diagram Perpustakaan
Sequence Diagram adalah salah satu dari diagram - diagram
yang ada pada UML, sequence diagram ini adalah diagram yang menggambarkan
kolaborasi dinamis antara sejumlah object. Kegunaannya untuk
menunjukkan rangkaian pesan yang dikirim antara object juga
interaksi antara object. Sesuatu yang terjadi pada titik
tertentu dalam eksekusi sistem.
Dalam sequence diagram,
setiap object hanya memiliki garis yang digambarkan garis
putus-putus ke bawah. Pesan antar object digambarkan dengan
anak panah dari object yang mengirimkan pesan ke object yang
menerima pesan.
Berikut
komponen - komponen yang ada pada sequence diagram :
- Object - adalah komponen berbentuk kotak yang mewakili sebuah class atau object. Mereka mendemonstrasikan bagaimana sebuah object berperilaku pada sebuah system.
- Activation boxes - adalah komponen yang berbentuk persegi panjang yang menggambarkan waktu yang diperlukan sebuah object untuk menyelesaikan tugas. Lebih lama waktu yang diperlukan, maka activation boxes akan lebih panjang.
- Actors - adalah komponen yang berbentuk stick figure. Komponen yang mewakili seorang pengguna yang berinteraksi dengan system.
- Lifeline - adalah komponen yang berbentuk garis putus - putus. Lifeline biasanya memuat kotak yang berisi nama dari sebuah object. Berfungsi menggambarkan aktifitas dari object.
Contoh Sequence Diagram:
Berikut merupakan
contoh sederhana dari Sequence Diagram :
Penjelasan
Pada Sequence Diagram diatas, bisa dilihat bahwa yang menjadi Actors adalah Administrator. Activation boxes biasanya memilik garis yang memberitahu aktifitas yang terjadi ketika actors atau objects berinteraksi ke object lain.4. UML Activity Diagram Perpustakaan
Activity diagram, sesuai dengan namanya diagram ini menggambarkan tentang aktifitas yang terjadi pada sistem. Dari pertama sampai akhir, diagram ini menunjukkan langkah – langkah dalam proses kerja sistem yang kita buat. Sebagai contoh, langkah – langkah memasak air. Tetapi kita akan menjelaskannya dengan bentuk grafik. Struktur diagram ini juga mirip dengan flowchart.
Fungsi Activity Diagram
- Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses
- Memperlihatkan urutan aktifitas proses pada sistem
- Activity diagram dibuat berdasarkan sebuah atau beberapa use case pada use case diagram
Element - Element Pada Activity Diagram

Berikut adalah contoh activity diagram yang simple

Pada kasus diatas, pertama - tama pegawai menerima pesanan, lalu pegawai bisa langsung mengisi pesanan (fill order) dan mengirimkan tagihan (send invoice) saat pegawai mengisi pesanan, pelanggan bisa memilih prioritas pesanan. Jika iya maka akan masuk ke overnight delivery tetapi jika tidak akan masuk ke regular delivery.Setelah semua selesai maka pesanan akan ditutup dan pelanggan bisa menunggu pesanannya(Close Order). Decision digunakan untuk aktifitas conditional seperti ya atau tidak.
Contoh Activity Diagram Menggunakan Swim Lanes

jika kita menggunakan swim lines, activity diagram akan dibagi menjadi baris dan kolom sesuai dengan tanggung jawab objek - objek yang melakukan aktifitas.





