Panduan tentang pemodelan database dan diagram UML
Mengapa UML?
UML pertama kali muncul pada tahun 1990-an berkat tiga insinyur perangkat lunak—Grady Booch, Ivar Jacobson, dan James Rumbaugh—karena mereka ingin mengembangkan cara yang tidak terlalu kacau untuk merepresentasikan pengembangan perangkat lunak yang makin kompleks, sekaligus memisahkan metodologi dari proses. Saat ini, UML masih menjadi notasi standar bagi para pengembang, serta manajer proyek, pemilik bisnis, wirausahawan teknologi, dan profesional di berbagai industri.
Apa saja manfaat UML?
- Menyederhanakan kompleksitas
- Menjaga jalur komunikasi tetap terbuka
- Mengotomatiskan produksi perangkat lunak dan proses
- Membantu mengatasi masalah arsitektur persisten
- Meningkatkan kualitas kerja
- Mengurangi biaya dan waktu pemasaran
Tipe diagram UML
Dari pelanggan dan manajer proyek hingga penulis teknis, desainer, analis, pembuat kode, dan QA, penguji, setiap peran akan menggunakan diagram khusus yang sesuai dengan kebutuhan mereka. Artinya, setiap tata letak memerlukan fokus dan tingkat detail yang berbeda. Tujuannya adalah agar UML dapat mengekspresikan diagram secara visual yang mudah dipahami semua orang.
Diagram struktural
Diagram perilaku
Mari kita lihat lebih dekat berbagai jenis diagram UML yang termasuk dalam setiap kategori:
1. Diagram UML struktural
Diagram kelas. Diagram ini, jenis yang paling umum dalam pengembangan perangkat lunak, digunakan untuk menggambarkan desain logis dan fisik suatu sistem dan menunjukkan kelas-kelasnya. Tampilannya tampak mirip dengan diagram alur karena kelasnya direpresentasikan dengan kotak. Diagram ini menawarkan visualisasi dari berbagai kelas dan cara mereka saling berhubungan, dan setiap kelas memiliki tiga kompartemen:
- Bagian atas: nama kelas
- Bagian tengah: atribut kelas
- Bagian bawah: metode kelas atau operasi
Contoh diagram antarmuka kelas UML. Templat tersedia untuk mengunduh.
Diagram objek. Sering kali, diagram ini digunakan sebagai cara untuk memeriksa ulang diagram kelas guna memastikan keakuratannya. Dengan kata lain, apakah ini akan berhasil dalam praktik? Ini menunjukkan objek suatu sistem dan hubungan di antara mereka dan menawarkan pandangan yang lebih baik tentang potensi kelemahan desain yang perlu diperbaiki.
Diagram komponen. Dikenal juga sebagai diagram alir komponen, diagram ini menunjukkan pengelompokan logis elemen dan hubungannya. Dengan kata lain, ia memberikan pandangan yang lebih sederhana terhadap sistem yang kompleks dengan memecahnya menjadi komponen-komponen yang lebih kecil. Setiap bagian ditampilkan menggunakan kotak persegi panjang, dengan namanya tertulis di dalamnya. Konektor menentukan hubungan/ketergantungan antara berbagai komponen.
Diagram struktur komposit. Hal ini jarang digunakan oleh siapa pun di luar bidang pengembangan perangkat lunak. Mengapa? Meski mirip dengan diagram kelas, diagram ini membahas lebih dalam, menggambarkan struktur internal beberapa kelas dan menunjukkan interaksi di antara kelas-kelas tersebut. Kecuali Anda seorang pengembang, tampilan tingkat atas mungkin sudah cukup memberikan informasi.
Diagram penyebaran. Diagram ini menunjukkan komponen perangkat keras (node) dan perangkat lunak (artefak) serta hubungannya. Ia menawarkan representasi visual tentang di mana tepatnya setiap komponen perangkat lunak ditempatkan.
Mulailah bisnis Anda dengan kursus kilat Microsoft 365
Diagram paket. Hal ini digunakan untuk menggambarkan ketergantungan antara paket-paket yang membentuk suatu model. Tujuan utamanya adalah untuk menunjukkan hubungan antara berbagai komponen besar yang membentuk sistem yang kompleks.
Diagram profil. Ini kurang seperti diagram dan lebih seperti bahasa. Diagram profil membantu membuat properti dan semantik baru untuk diagram UML dengan mendefinisikan stereotip khusus, nilai yang ditandai, dan batasan. Profil ini memungkinkan Anda menyesuaikan metamodel UML untuk berbagai platform (misalnya, Java Platform, Enterprise Edition (Java EE) atau Microsoft .NET Framework) dan domain (misalnya, pemodelan proses bisnis, arsitektur berorientasi layanan, aplikasi medis, dan banyak lagi).
2. Diagram UML Perilaku:
Contoh diagram kasus penggunaan UML dasar. Templat tersedia untuk mengunduh.
diagram Kasus-penggunaan. Ini menggambarkan apa yang dilakukan suatu sistem tetapi bukan bagaimana cara melakukannya. Kasus penggunaan adalah serangkaian peristiwa yang terjadi ketika seorang “aktor” menggunakan sistem untuk menyelesaikan suatu proses. Aktor didefinisikan sebagai siapa pun atau apa pun yang berinteraksi dengan sistem (orang, organisasi, atau aplikasi) dari luar sistem. Jadi, diagram kasus penggunaan menggambarkan secara visual serangkaian urutan tersebut dan merepresentasikan persyaratan fungsional sistem.
Gambaran umum interaksi diagram . Sering kali rumit, diagram ini mirip dengan diagram aktivitas karena keduanya menunjukkan urutan aktivitas langkah demi langkah. Tetapi diagram ikhtisar interaksi adalah diagram aktivitas yang terbuat dari beberapa diagram interaksi. Mereka menggunakan anotasi yang sama seperti diagram aktivitas (simpul awal, akhir, keputusan, penggabungan, percabangan, dan penggabungan) dengan penambahan elemen seperti interaksi, penggunaan interaksi, batasan waktu, dan batasan durasi.
Diagram waktu. Jika pengaturan waktu menjadi pusat perhatian, diagram UML ini digunakan. Dikenal juga sebagai diagram urutan atau peristiwa, diagram ini tidak menunjukkan bagaimana objek berinteraksi atau mengubah satu sama lain. Secara fungsional, ini menunjukkan bagaimana objek dan aktor bertindak sepanjang garis waktu. Fokus di sini adalah pada berapa lama acara berlangsung dan perubahan yang terjadi tergantung pada batasan durasi. Bagian utama diagram pengaturan waktu meliputi:
- Garis hidup: peserta individu
- Garis waktu status: status yang berbeda yang dilalui garis hidup dalam alur
- Batasan durasi: waktu yang diperlukan agar batasan terpenuhi
- Batasan waktu: waktu ketika sesuatu perlu dipenuhi oleh peserta
- Terjadinya kerusakan: saat garis hidup suatu objek berakhir. Tidak akan ada kejadian lain yang muncul setelah terjadinya kerusakan pada jalur kehidupan.
Diagram mesin status. Disebut juga statechart, diagram ini berlaku ketika perilaku suatu objek bersifat kompleks dan detail merupakan hal yang penting. Ini membantu menggambarkan perilaku satu objek (atau kadang-kadang operator) dan bagaimana perilakunya berubah berdasarkan peristiwa internal dan eksternal.
Diagram urutan. Populer di luar komunitas desain, diagram yang menarik secara visual ini bagus dalam menunjukkan semua jenis proses bisnis. Ia hanya mengungkap struktur suatu sistem, menunjukkan urutan pesan dan interaksi antara aktor dan objek secara kronologis. Diagram urutan memperlihatkan perulangan dan pencabangan sederhana. Cocok untuk melakukan banyak tugas sekaligus.
Diagram komunikasi. Diagram komunikasi atau kolaborasi mirip dengan diagram sekuens. Namun, hal ini menekankan komunikasi antar objek. Ini menunjukkan organisasi objek yang berpartisipasi dalam suatu interaksi dan menampilkan iterasi dan percabangan yang lebih kompleks.
Model database
UML juga telah mendapatkan popularitas sebagai notasi untuk pemodelan database. Model ini merupakan alat visual hebat untuk bertukar pikiran, membuat diagram bentuk bebas, dan berkolaborasi dalam gagasan.
Meskipun UML tidak memiliki spesifikasi untuk pemodelan data, UML dapat menjadi alat yang berguna untuk membuat diagram, terutama karena data dari database dapat digunakan dalam pemrograman berorientasi objek.
Mari kita lihat berbagai jenis model database yang dapat Anda buat:
- Model database Hierarkis. Model lama namun bagus ini datanya disusun dalam struktur seperti pohon. Pohon terdiri dari beberapa kelompok yang disebut segmen. Ia menggunakan hubungan satu ke banyak. Akses data juga dapat diprediksi.
- Model jaringan. Model ini berbentuk grafik, di mana tipe hubungannya adalah busur, dan tipe objeknya adalah simpul. Berbeda dengan model database lainnya, skema model jaringan tidak terbatas pada kisi atau hierarki.
- Model database berorientasi objek. Model ini menggunakan kumpulan objek, atau elemen perangkat lunak yang dapat digunakan kembali, dengan fitur dan metode terkait. Misalnya, database multimedia mungkin memiliki gambar yang tidak dapat disimpan dalam database relasional. Atau database hiperteks memungkinkan penautan ke objek lain.
- Model relasional. Di sini, data disusun menggunakan relasi, atau struktur matematika seperti kisi yang memiliki kolom dan baris. Pada dasarnya adalah sebuah tabel.
- Model relasi objek. Sesuai namanya, model ini merupakan kombinasi dari dua model yang disebutkan di atas. Mendukung objek, kelas, pewarisan dan elemen berorientasi objek lainnya, tetapi juga mendukung tipe data, struktur tabel dan banyak lagi–seperti dalam model data relasional.
- Model relasi entitas. Ini terdiri dari jenis entitas (orang, tempat atau benda). Ini menunjukkan hubungan yang dapat terjalin di antara keduanya. Dengan mendefinisikan entitas, atributnya, dan menunjukkan hubungan di antara mereka, diagram ER menggambarkan struktur logis database.
- Model dokumen. Ini dirancang untuk menyimpan dan mengelola dokumen atau data semi-terstruktur, bukan data atom. Ini memiliki struktur pohon yang tiap simpulnya merupakan objek yang mewakili bagian dokumen.
- Model nilai atribut-entitas. EAV atau model skema terbuka, data direkam sebagai tiga kolom:
- Entitas (apa yang sedang dijelaskan)
- Atribut atau parameter (misalnya nama, deskripsi, tipe data)
- Nilai atribut
- Skema bintang. Ini adalah versi paling sederhana dari model dimensi, di mana data disusun dalam dimensi dan fakta. Hal ini digunakan dalam intelijen bisnis dan pergudangan data karena cocok untuk melakukan kueri terhadap kumpulan data yang besar.
Menyederhanakan dengan perangkat lunak
Baik Anda membuat model database atau diagram UML, penggunaan alat perangkat lunak akan menyederhanakan dan meningkatkan prosesnya. Pastikan untuk memilih salah satu yang memungkinkan Anda:
- Buat diagram profesional dengan templat siap pakai dan ribuan bentuk dalam ekosistem konten yang memenuhi standar industri seperti UML 2.5, tetapi juga BPMN 2.0 dan IEEE.
- Hidupkan diagram dengan hamparan data, ikon, warna, dan grafik untuk membuat data lebih mudah dicerna, termasuk Visualisasi data Excel satu langkah.
- Berkolaborasi dengan orang lain menggunakan penulisan bersama, komentar, dan anotasi.
- Komunikasikan satu versi kebenaran dan akses diagram dari hampir mana saja di browser atau aplikasi perangkat.
Dalam pengembangan perangkat lunak dan sistem non-perangkat lunak di banyak industri, penggunaan diagram UML visual dapat memainkan peran penting dalam keberhasilan membangun proses dan struktur perilaku. Pelajari selengkapnya tentang pembuatan diagram UML dengan perangkat lunak dengan panduan langkah demi langkah.
Marin adalah bagian dari tim pemasaran di Microsoft. Dia senang melihat bagaimana pengusaha dapat memulai, mengelola, dan mengembangkan bisnis mereka dengan lebih baik.
Ikuti Microsoft 365