Pengertian Unified Modeling Language (UML)
UML = Unified Modeling Language Ini adalah bahasa visual untuk memodelkan (menggambarkan) rancangan sistem, terutama software.Bayangin seperti peta atau denah untuk aplikasi, supaya semua yang terlibat—programmer, analis, dan klien—punya pandangan yang sama.
Tujuan Unified Modeling Language (UML)
1. Memvisualisasikan sistem → Mengubah ide menjadi gambar yang mudah dipahami semua pihak.
2. Menspesifikasikan detail desain → Menjelaskan komponen, alur, dan interaksi secara rinci.
3. Mendokumentasikan sistem → Menyimpan peta sistem sebagai panduan untuk perbaikan dan pengembangan.
4. Membantu komunikasi tim → Menyatukan pemahaman antara programmer, analis, dan klien.
5. Menyederhanakan kompleksitas → Memecah sistem besar menjadi bagian yang terstruktur.
6. Mendukung pengembangan berulang (iterative development) → Mudah diperbarui saat kebutuhan berubah.
Analogi Sederhana Unified Modeling Language (UML)
Membuat aplikasi tanpa UML itu seperti membangun rumah tanpa gambar arsitek → rawan salah paham, hasilnya bisa jauh dari rencana. Dengan UML, kamu punya peta yang jelas: siapa mengerjakan apa, alurnya bagaimana, dan komponen apa yang dibutuhkan.
Contoh !
Tools Online: (Draw.oi) https://app.diagrams.net/
User → digambarkan dengan simbol orang di sebelah kiri.
Ini menunjukkan orang/pengguna sistem (aplikasi/chat app).
Voice Chat → pengguna bisa melakukan panggilan suara.
Chat → pengguna bisa mengirim pesan teks.
Status → pengguna bisa mengupdate atau melihat status.
Edit Akun → pengguna bisa mengubah data akun.
Telepon → pengguna bisa melakukan panggilan telepon.
Login → pengguna harus login untuk akses sistem.
Ganti Profile Picture → mengganti foto profil.
Verifikasi Nomor Telepon → verifikasi nomor untuk keamanan.
Mengirim Gambar → mengirim gambar lewat chat
Login di-include ke Verifikasi Nomor Telepon (berarti saat login, sistem juga melibatkan proses verifikasi nomor telepon).
Chat bisa extend ke Mengirim Gambar (artinya fitur mengirim gambar merupakan tambahan dari fitur chat).
Edit akun bisa extend ke Ganti Profile Picture (berarti mengganti foto profil merupakan bagian opsional dari edit akun).
User → digambarkan dengan simbol orang di sebelah kiri.
Ini menunjukkan orang/pengguna sistem (aplikasi/chat app).
Watch List → pengguna bisa melihat daftar tontonan (mungkin aplikasi streaming).
Chat → pengguna bisa berkomunikasi via pesan.
Percakapan → bagian dari fitur chat (mungkin menampilkan riwayat percakapan).
Download → pengguna bisa mengunduh konten.
Edit Akun → pengguna bisa mengubah data akun.
Edit Profile Picture → mengganti foto profil.
Login → masuk ke sistem.
Lupa Password → opsi jika pengguna lupa kata sandi.
Reset User Account → mengatur ulang akun pengguna.
Delete Account → menghapus akun pengguna.
Login berhubungan dengan Percakapan, Chat, Watch List, dll. (artinya sebelum bisa akses fitur itu, user harus login).
Edit Akun → extend ke Edit Profile Picture (artinya mengubah foto profil merupakan bagian opsional dari edit akun).
Lupa Password → include ke Reset User Account (artinya kalau lupa password, sistem harus melakukan reset akun).
Reset User Account → bisa extend ke Delete Account (mungkin pilihan terakhir kalau akun tidak bisa dipulihkan).
Pengunjung – bisa melakukan pencarian buku, melihat history peminjaman, melakukan pemesanan buku.
Anggota – bisa melakukan peminjaman, pengembalian, pelaporan, logout.
Admin – bisa melakukan manipulasi data buku, manipulasi data karyawan.
Pustakawan – bisa melakukan pendaftaran anggota, membuat pelaporan grafik.
Login – akses awal pengguna masuk ke sistem.
History Peminjaman – melihat riwayat buku yang pernah dipinjam.
Pencarian Buku – mencari buku berdasarkan judul/penulis.
Pemesanan Buku – memesan buku agar tidak dipinjam orang lain.
Peminjaman – meminjam buku dari perpustakaan.
Pengembalian – mengembalikan buku yang sudah dipinjam.
Pelaporan – membuat laporan aktivitas.
Pelaporan Grafik – menampilkan laporan dalam bentuk grafik.
Pendaftaran Anggota – menambahkan data anggota baru.
Manipulasi Data Buku – admin mengelola data buku.
Manipulasi Data Karyawan – admin mengelola data karyawan.
Logout – keluar dari sistem.