Diagram UML: Karakteristik, Diagram & Jenis

โšก Ringkasan Cerdas

Diagram UML menyediakan bahasa visual terstandarisasi untuk memodelkan sistem perangkat lunak, membantuping Tim pengembang mendokumentasikan desain berorientasi objek, mengkomunikasikan keputusan arsitektur yang kompleks dengan jelas, dan menyelaraskan semua pemangku kepentingan proyek sebelum implementasi dimulai.

  • ๐Ÿ“ Definisi Inti: Unified Modeling Language (UML) adalah standar yang diakui ISO yang menggunakan diagram bergambar untuk merepresentasikan desain, struktur, dan perilaku berorientasi objek dari sistem perangkat lunak.
  • ๏ธ Dua Kategori: Diagram UML terbagi menjadi diagram struktural (tampilan statis komponen) dan diagram perilaku (tampilan dinamis interaksi dan alur kerja).
  • ๏ธ Diagram Struktural: Diagram kelas, objek, paket, komponen, dan penyebaran merepresentasikan arsitektur statis dan hubungan antar elemen sistem.
  • โšก Diagram Perilaku: Diagram aktivitas, kasus penggunaan, dan mesin keadaan menggambarkan alur sistem, interaksi pengguna, dan transisi keadaan dari waktu ke waktu.
  • ๏ธ Peralatan & AI: Alat seperti StarUML, Visio, dan Lucidchart Membuat diagram UML secara visual; alat berbasis AI kini dapat menghasilkan diagram yang akurat dari deskripsi teks biasa atau kode sumber secara otomatis.
  • ๐Ÿ“… Riwayat Versi: UML telah berevolusi dari versi 1.1 (1997) hingga 2.5.1 (2017), dengan setiap rilis menambahkan tipe diagram, meningkatkan semantik, dan menyederhanakan spesifikasi.

Diagram UML

Sistem perangkat lunak berkembang menjadi kompleks dengan cepat, dan tim yang tidak mampu memvisualisasikan arsitektur akan kesulitan mengkomunikasikan keputusan desain. UML menyediakan notasi visual bersama sebelum kode apa pun ditulis.

Mengapa menggunakan UML? Sejarah Lengkap

Tahun 1990-an merupakan era perkembangan bahasa berorientasi objek seperti C++Bahasa berorientasi objek ini digunakan untuk menciptakan sistem yang kompleks tetapi menarik.

Karena sistem yang dikembangkan rumit untuk dipahami, hal ini menyebabkan masalah desain dan analisis yang dihadapi setelah penerapan sistem. Sulit untuk menjelaskan sistem tersebut kepada orang lain.

Segera setelah UML diperkenalkan, banyak eksperimen dan pendekatan yang mengubah permainan dibuat untuk menyederhanakan tugas-tugas sulit dalam menganalisis sistem.

UML adalah bahasa pemodelan terpadu berorientasi objek. Ini ditemukan oleh insinyur perangkat lunak brilian Grady Booch, Ivar Jacobson, dan James Rumbaugh dari perangkat lunak Rational selama tahun 1994 dan 1995. Ini sedang dikembangkan hingga tahun 1996.

Masing-masing penemu UML, yaitu Grady Booch, Ivar Jacobson, dan James Rumbaugh, memiliki ide fantastis untuk merancang bahasa yang akan mengurangi kompleksitas.

  • Metode Booch sangat fleksibel untuk digunakan selama desain dan konstruksi objek.
  • Metode Jacobson memberikan cara terbaik untuk mengatasi kasus penggunaan. Ia juga memiliki pendekatan yang kuat untuk desain tingkat tinggi.
  • Metode Rumbaugh ternyata sangat berguna ketika menangani sistem sensitif.

Later Selanjutnya, model perilaku dan grafik keadaan diperkenalkan di UML yang ditemukan oleh David Harel.

UML diakui sebagai standar oleh Object Management Group (OMG) pada tahun 1997. Object Management Group bertanggung jawab untuk mengelola UML sejak diadopsi sebagai standar.

Pada tahun 2005, Organisasi Internasional untuk Standardisasi menyetujui UML sebagai standar ISO. Ini digunakan di berbagai industri untuk membuat model berorientasi objek.

Versi UML terbaru adalah 2.5.1 yang dirilis pada bulan Desember 2017.

Versi UML

Tanggal Versi Tentang kami
November 1997 1.1 UML diadopsi oleh Object Management Group. Ini adalah versi pertama UML.
Maret 2000 1.3 Peningkatan kecil dilakukan pada model yang ada dengan perubahan penting dalam semantik, peringkat, dan meta-model UML.
September 2001 1.4 Ini adalah periode pembaruan besar-besaran pada UML. Ini menskalakan UML dengan menyediakan berbagai ekstensi. Visibilitas, artefak, stereotip diperkenalkan dalam diagram.
Maret 2003 1.5 Fitur seperti prosedur, mekanisme aliran data ditambahkan ke UML.
Januari 2005 1.4.2 UML diterima sebagai standar oleh ISO.
Agustus 2005 2.0 Diagram baru seperti objek, paket, waktu, interaksi ditambahkan ke UML. Fitur baru ditambahkan ke diagram aktivitas dan urutan. Diagram kolaborasi diubah namanya menjadi diagram komunikasi. Berbagai fitur dan perubahan diperkenalkan pada diagram yang ada.
April 2006 2.1 Koreksi dilakukan pada UML 2.0.
Februari 2007 2.1.1 Upgrades diperkenalkan di UML 2.1.
November 2007 2.1.2 UML 2.1.1 telah didefinisikan ulang.
Februari 2009 2.2 Bug UML 2.1.2 telah diperbaiki.
Mei 2010 2.3 UML 2.2 direvisi, dan perubahan kecil dilakukan pada diagram komponen.
Agustus 2011 2.4.1 Perubahan kelas, paket, dan stereotip dilakukan. UML 2.3 direvisi dengan peningkatan fitur.
Juni 2015 2.5 UML 2.4.1 direvisi dengan perubahan kecil. UML dibuat lebih sederhana dari sebelumnya. Fungsi yang lebih cepat dan pembuatan model yang lebih efektif diperkenalkan. Fitur-fitur yang sudah usang dihilangkan. Model dan templat dihilangkan sebagai konstruksi tambahan.

Karakteristik UML

  1. Ini adalah bahasa pemodelan umum.
  2. Berbeda dengan bahasa pemrograman perangkat lunak seperti Python, C, C++, Dll
  3. Ini adalah bahasa bergambar yang dapat digunakan untuk menghasilkan elemen pemodelan yang kuat.
  4. Hal ini terkait dengan desain dan analisis berorientasi objek.
  5. Ia memiliki aplikasi tak terbatas bahkan di luar industri perangkat lunak. Ini dapat digunakan untuk memvisualisasikan alur kerja sebuah pabrik.

Model konseptual

Sebelum memulai konsep UML, kita harus memahami dasar-dasar model konseptual.

Model konseptual terdiri dari berbagai konsep yang saling terkait. Ini membantu kita untuk memahami

  • Apa saja objeknya?
  • Bagaimana interaksi terjadi untuk menjalankan suatu proses?

Model konseptual diperlukan dalam UML. Anda harus memahami entitas dan hubungan di antara mereka sebelum benar-benar memodelkan sistem.

Konsep berorientasi objek berikut diperlukan untuk memulai dengan UML:

  • obyekIni adalah entitas dunia nyata. Terdapat banyak objek yang tersedia dalam satu sistem. Ini adalah blok bangunan fundamental dari UML.
  • KelasKelas hanyalah sebuah wadah tempat objek dan hubungannya disimpan.
  • Abstracproduksi: Ini adalah mekanisme untuk merepresentasikan suatu entitas tanpa menunjukkan detail implementasinya. Mekanisme ini digunakan untuk memvisualisasikan perilaku suatu objek.
  • Warisan: Ini adalah mekanisme perluasan kelas yang ada untuk membuat kelas baru.
  • Polimorfisme: Ini adalah mekanisme untuk merepresentasikan suatu objek yang memiliki berbagai bentuk yang digunakan untuk tujuan berbeda.
  • Enkapsulasi: Ini adalah metode mengikat objek dan data menjadi satu kesatuan. Ini memastikan hubungan yang erat antara objek dan data.

Di atas juga disebut sebagai blok bangunan dasar dari sebuah UML.

Apa itu Diagram UML?

Diagram UML adalah keluaran dari Unified Modeling Language. Ini adalah representasi bergambar kelas, objek, dan hubungan di antara mereka. Diagram UML adalah model yang menggambarkan suatu bagian dari suatu sistem. Ini digunakan untuk mendefinisikan fungsionalitas atau desain suatu sistem. Diagram harus jelas dan ringkas sehingga pembaca dapat dengan mudah memahaminya.

Diagram UML dibagi menjadi tiga kategori berbeda seperti,

  • Diagram struktur
  • Diagram perilaku
  • Diagram interaksi

Diagram struktur dalam UML

Diagram struktur digunakan untuk mewakili pandangan statis suatu sistem. Ini mewakili bagian dari suatu sistem yang membentuk struktur suatu sistem. Diagram struktural menunjukkan berbagai objek dalam sistem.

Berikut ini adalah berbagai diagram struktural dalam UML:

  • Diagram kelas
  • Diagram objek
  • Diagram paket
  • Diagram komponen
  • Diagram penerapan

Diagram perilaku di UML

Setiap sistem dunia nyata dapat direpresentasikan dalam bentuk statis atau bentuk dinamis. Suatu sistem dikatakan lengkap jika dinyatakan dalam bentuk statis dan dinamis. Diagram perilaku mewakili fungsi suatu sistem.

Diagram UML yang berhubungan dengan bagian statis suatu sistem disebut diagram struktural. Diagram UML yang berhubungan dengan bagian sistem yang bergerak atau dinamis disebut diagram perilaku.

Berikut ini adalah berbagai diagram perilaku dalam UML:

  • Diagram aktivitas
  • Gunakan diagram kasus
  • Diagram mesin negara

Diagram interaksi dalam UML

Diagram interaksi tidak lain hanyalah bagian dari diagram perilaku. Ini digunakan untuk memvisualisasikan aliran antara berbagai elemen kasus penggunaan suatu sistem. Diagram interaksi digunakan untuk menunjukkan interaksi antara dua entitas dan bagaimana data mengalir di dalamnya.

Berikut ini adalah berbagai diagram interaksi dalam UML:

  • Diagram waktu
  • diagram urutan
  • Diagram kolaborasi

Penjelasan detail diagram di atas dijelaskan pada tutorial selanjutnya.

Diagram UML Struktural vs. Perilaku

Tabel di bawah ini membandingkan dua kategori diagram UML untuk membantu tim memilih jenis yang tepat.

Atribut Diagram Struktural Diagram Perilaku
Liha Statis Dinamis
Fokus Komponen dan hubungannya Tindakan dan interaksi sistem
contoh Kelas, Objek, Paket, Komponen, Penyebaran Aktivitas, Kasus Penggunaan, Mesin Keadaan
Penggunaan utama Archidesain kuliah dan basis data Alur kerja, perjalanan pengguna, transisi status
Dibuat saat Menentukan struktur sistem sejak awal. Memodelkan perilaku saat runtime dan logika bisnis.

Alat UML

Ada banyak alat yang tersedia di pasaran untuk membuat diagram UML. Beberapa berbasis desktop sementara yang lain dapat digunakan secara online. Berikut ini adalah daftar alat yang dapat digunakan untuk membuat model UML:

Kami akan menggunakan StarUML Aplikasi untuk menghasilkan diagram UML.

Langkah-langkah instalasi: Buka tautan: http://staruml.io/download

Sesuai dengan spesifikasi PC Anda. Unduh versi aplikasi apa pun. Di sini kita akan memilih opsi Windows.

StarUML Instalasi

Setelah aplikasi diunduh, instal dengan semua opsi default. Setelah instalasi, jalankan aplikasi tersebut. StarUML aplikasi di PC Anda.

Anda akan melihat jendela berikut,

StarUML Instalasi

Anda sekarang dapat mulai membuat diagram UML.

Pertanyaan Umum Demo Slot

๐Ÿ“Š UML 2.x mendefinisikan 14 tipe diagram resmi yang terbagi dalam dua kelompok utama: 7 diagram struktural (kelas, objek, komponen, penyebaran, paket, struktur komposit, profil) dan 7 diagram perilaku (kasus penggunaan, aktivitas, mesin keadaan, urutan, komunikasi, pengaturan waktu, ikhtisar interaksi).

๐Ÿ—„๏ธ Diagram UML memodelkan sistem perangkat lunak berorientasi objek dan mencakup struktur serta perilaku. Diagram Entitas-Relasi (ER) berfokus secara eksklusif pada skema basis data dan hubungan antar entitas data. Diagram kelas UML dapat merepresentasikan tabel basis data tetapi membawa semantik berorientasi objek tambahan yang tidak dimiliki diagram ER.

๐Ÿข Ya. UML tetap banyak digunakan dalam arsitektur perusahaan, sistem tertanam, dan industri yang diatur seperti keuangan dan perawatan kesehatan. Tim Agile sering menggunakan subset yang lebih ringanโ€”diagram kelas dan urutan paling seringโ€”sementara rangkaian UML lengkap tetap umum dalam desain sistem skala besar dan proyek pemerintah.

๐Ÿค– Ya. Model AI seperti ChatGPT dan GitHub Copilot dapat menghasilkan PlantUML atau sintaks Mermaid dari deskripsi teks biasa atau kode sumber. Alat seperti Lucidchart dan Visio kini menyematkan asisten AI yang membuat diagram kelas, urutan, dan kasus penggunaan dari perintah bahasa alami dalam hitungan detik.

๐Ÿ› ๏ธ Alat UML berbasis AI terkemuka meliputi: Lucidchartgenerator diagram AI-nya, Microsoft Visio Copilot, Eraser.io, dan Draw.io dengan plugin ChatGPT. PlantUML Jika dipadukan dengan model bahasa besar apa pun, hal ini memungkinkan pengembang untuk menulis diagram sebagai kode, sementara GitLab dan GitHub Copilot dapat melakukan rekayasa balik diagram kelas dari repositori yang sudah ada.

โญ Diagram kelas dan diagram urutan adalah yang paling banyak digunakan. Diagram kelas memodelkan struktur statis dan arsitektur kode, sedangkan diagram urutan menangkap bagaimana objek berinteraksi dari waktu ke waktu, sehingga keduanya populer untuk dokumentasi desain dalam tim Agile dan perusahaan.

๐Ÿ” Diagram kelas mendefinisikan cetak biruโ€”kelas, atribut, metode, dan relasiโ€”dari suatu sistem. Diagram objek menunjukkan cuplikan dari contoh aktual kelas-kelas tersebut pada momen tertentu, dengan nilai nyata, yang menggambarkan bagaimana struktur tersebut terlihat saat dijalankan.

๐ŸŽ“ Tidak. UML adalah notasi pemodelan visual, bukan bahasa pemrograman, jadi pemula dapat mempelajarinya tanpa keterampilan pemrograman. Memahami konsep dasar berorientasi objek seperti objek, kelas, dan relasi sudah cukup untuk mulai membuat diagram UML sederhana.

Ringkaslah postingan ini dengan: