UML – Panduan Lengkap
Apa itu UML?
UML adalah notasi standar untuk metode berorientasi objek, yang dibuat dengan menggabungkan Teknik Pemodelan Objek. Digunakan untuk analisis, desain, dan pengembangan sistem. Bahasa Pemodelan Terpadu dirancang untuk merespons kebutuhan bisnis dalam mengotomatisasi produksi perangkat lunak, meningkatkan kualitas, serta mengurangi biaya dan waktu peluncuran ke pasar. Ini juga memberikan dasar formal untuk memahami bahasa pemodelan.

Mengapa UML?
Aplikasi perusahaan besar harus dirancang sedemikian rupa sehingga memungkinkan skalabilitas, keamanan, dan eksekusi yang tangguh dalam kondisi yang menekan. Arsitektur yang dirancang dengan baik memungkinkan penggunaan kembali kode, serta memungkinkan pemrogram pemeliharaan untuk menemukan dan memperbaiki bug yang muncul jauh setelah penulis asli pindah ke proyek lain. Pemodelan sangat penting untuk proyek perangkat lunak besar, dan juga membantu proyek menengah dan kecil. Sebuah model memastikan bahwa fungsi bisnis lengkap dan benar, kebutuhan pengguna akhir terpenuhi, serta desain program mendukung persyaratan skalabilitas, ketangguhan, keamanan, kemampuan ekstensi, dan karakteristik lainnya.
- Model membantu kita bekerja pada tingkat abstraksi yang lebih tinggi dengan menyembunyikan atau mempersempit detail, menonjolkan gambaran besar, atau fokus pada aspek-aspek berbeda dari prototipe.
- UML memungkinkan Anda memodelkan jenis aplikasi apa pun, yang berjalan pada perangkat keras, sistem operasi, bahasa pemrograman, dan jaringan apa pun, dan juga dapat digunakan untuk memodelkan aplikasi non-OO.
- Beberapa alat menganalisis kode sumber yang sudah ada (atau, menurut beberapa klaim, kode objek!) dan melakukan reverse-engineering menjadi serangkaian diagram UML, sementara yang lain menjalankan model UML, biasanya menghasilkan kode bahasa pemrograman yang berjalan cepat jika generator kode mengintegrasikan pola-pola skalabel terbaik.
- Proses pengumpulan dan analisis kebutuhan aplikasi serta mengintegrasikannya ke dalam desain program sangat kompleks. UML adalah bahasa yang memungkinkan Anda menyampaikan hasil analisis dan desain Anda.
Dari mana asalnya?
UML memiliki akar pada metode pemrograman berorientasi objek yang dikembangkan pada akhir tahun 1980an dan awal tahun 1990an. Jim Rumbaugh, Grady Booch, dan Ivar Jacobson menggabungkan ide-ide mereka menjadi Metode Terpadu, yang kemudian dikenal sebagai Bahasa Pemodelan Terpadu (UML). Permintaan Pertama untuk Proposal (RFP) pertama yang dikeluarkan oleh Kelompok Manajemen Objek (OMG) menjadi pemicu bagi beberapa organisasi untuk bergabung dalam menyusun respons bersama terhadap RFP. Respons RFP, UML 1.0, memiliki definisi yang jelas, ekspresif, kuat, dan umumnya dapat diterapkan, kemudian ditingkatkan dari versi 1.1 hingga 1.5, dan selanjutnya ke UML 2.1 dari 01 hingga 06 (kini versi UML terkini adalah 2.5)

Manfaat UML
Manfaat terbaik dari menggunakan UML adalah bahwa kode diagram mudah dibaca oleh setiap pemrogram yang memahami sedikit saja dari program tersebut.
- UML adalah standar yang digunakan untuk menggambarkan program secara visual. Ini banyak digunakan dan diterima sebagai bahasa untuk merancang program.
- Diagram UML menunjukkan hubungan antara kelas dan entitas dalam program komputer. Mudah untuk memahami hubungan dalam program dengan melihat diagram.
- Diagram UML membantu menjelaskan hubungan dalam program secara langsung, dan memungkinkan pemrogram untuk menggunakan kembali bagian kode yang sudah ada daripada menulis ulang fungsi-fungsi tersebut.
- UML adalah standar saat ini untuk pemrograman dalam bahasa pemrograman berorientasi objek. Ini membantu merencanakan program sebelum pemrograman dilakukan, dan menghasilkan kode berdasarkan kelas-kelas yang ditetapkan dalam model.
Diagram UML dan Model – Struktur vs Perilaku
Diagram UML menunjukkan bagaimana komponen sistem berinteraksi dengan komponen lain dan bagaimana sistem tersebut akan berjalan. Model UML adalah representasi grafis lengkap dari model sistem, sedangkan diagram adalah representasi sebagian.

Tampilan Statis vs Dinamis
Pemodelan statis menunjukkan struktur sistem menggunakan objek, atribut, operasi, dan hubungan, sedangkan pemodelan dinamis menunjukkan perilaku sistem menggunakan kolaborasi antar objek dan perubahan pada status internal objek.
- Diagram struktur mewakili aspek statis dari sistem perangkat lunak. Mereka digunakan untuk mendokumentasikan arsitektur perangkat lunak dari sistem perangkat lunak.
- Diagram perilaku menggambarkan aspek dinamis dari suatu sistem. Mereka digunakan untuk menggambarkan fungsi sistem perangkat lunak.
14 Jenis Diagram UML
UML 2.2 memiliki14 jenis diagram, di mana 7 menggambarkan informasi struktural dan 7 menggambarkan aspek umum interaksi.

Diagram Struktur
Karena diagram struktur menggambarkan struktur, mereka banyak digunakan untuk mendokumentasikan arsitektur perangkat lunak dari sistem perangkat lunak. Diagram struktur menggambarkan struktur statis dari elemen-elemen dalam sistem Anda. Tujuh diagram struktural UML secara kasar dikelompokkan berdasarkan kelompok utama hal-hal yang akan Anda temukan saat memodelkan suatu sistem.
Sebagai contoh, diagram komponen menggambarkan bagaimana suatu sistem perangkat lunak dibagi menjadi komponen-komponen dan menunjukkan ketergantungan antar komponen tersebut.
| Struktural Diagram | Keterangan Singkat |
| Diagram Struktur Komposit | Ini menunjukkan struktur internal dari sebuah klasifier, interaksi klasifier dengan lingkungan melalui port, atau perilaku dari suatu kolaborasi. |
| Diagram Penempatan | Ini menunjukkan sekumpulan node dan hubungan antar mereka yang menggambarkan tampilan penempatan statis dari suatu arsitektur. |
| Diagram Paket | Ini mengelompokkan elemen UML yang terkait menjadi kumpulan struktur UML yang saling terkait secara logis. |
| Diagram Profil | |
| Diagram Kelas | Ini menunjukkan sekumpulan kelas, antarmuka, dan kolaborasi beserta hubungan antar mereka, yang biasanya ditemukan dalam pemodelan sistem berorientasi objek. |
| Diagram Objek | Ini menunjukkan sekumpulan objek dan hubungan antar mereka, yang merupakan gambaran statis dari contoh dari hal-hal yang ditemukan dalam diagram kelas. |
| Diagram Komponen | Ini menunjukkan sekumpulan komponen dan hubungan antar mereka yang menggambarkan tampilan implementasi statis dari suatu sistem. |
Diagram perilaku
Lima diagram perilaku UML digunakan untuk memodelkan perilaku suatu sistem. Mereka menunjukkan bagaimana data bergerak melalui sistem, bagaimana objek berkomunikasi satu sama lain, bagaimana perjalanan waktu memengaruhi sistem, dan peristiwa apa yang menyebabkan sistem berubah ke status internal yang baru.
| Perilaku Diagram | Keterangan Singkat |
| Diagram Aktivitas | Ini adalah representasi grafis dari alur kerja aktivitas dan tindakan bertahap dengan dukungan untuk pilihan, iterasi, dan konkurensi |
| Diagram Kasus Penggunaan | Ini menggambarkan kebutuhan fungsional sistem dalam hal kasus penggunaan yang memungkinkan Anda menghubungkan apa yang Anda butuhkan dari sistem dengan cara sistem memenuhi kebutuhan tersebut. |
| Diagram Mesin Status | Ini menunjukkan perilaku diskrit dari bagian sistem yang dirancang melalui transisi status terbatas. |
| Diagram Urutan | Ini menunjukkan urutan pesan yang ditukar antara objek-objek yang dibutuhkan untuk melaksanakan fungsi dari skenario tersebut. |
| Diagram Komunikasi | Ini menunjukkan interaksi antara objek dan/atau bagian (direpresentasikan sebagai garis hidup) menggunakan pesan terurut dalam susunan bebas. |
| Diagram Gambaran Interaksi | Ini menggambarkan aliran kontrol dengan simpul yang dapat berisi lainnya diagram interaksi. |
| Diagram Waktu | Ini menunjukkan interaksi ketika tujuan utama diagram adalah berpikir tentang waktu dengan fokus pada kondisi yang berubah dalam dan di antara garis hidup sepanjang sumbu waktu linier. |
1. Diagram Kelas
Sebuah diagram kelasmenggambarkan tampilan statis dari sebuah aplikasi, dan membantu dalam pembuatan kode perangkat lunak yang dapat dieksekusi. Ini menunjukkan atribut, kelas, fungsi, dan hubungan untuk memberikan gambaran umum sistem perangkat lunak. Mereka digunakan untuk membangun tampilan statis dari sebuah aplikasi. Diagram model objek dapat mengurangi waktu pemeliharaan dengan memberikan skema umum dari sebuah aplikasi sebelum pemrograman.
Bergantung pada kompleksitas sistem, Anda dapat menggunakan satu diagram kelas untuk memodelkan seluruh sistem, atau Anda dapat menggunakan beberapa diagram kelas untuk memodelkan komponen-komponen sistem. Diagram kelas merupakan dasar dari proses pemodelan objek dan memodelkan struktur statis sistem. Pada tahap analisis, diagram kelas dapat membantu Anda memahami kebutuhan domain masalah Anda dan mengidentifikasi komponen-komponennya.
The diagram kelasadalah blok bangunan utama dari pemodelan berorientasi objek. Ini menunjukkan struktur sistem berorientasi objek dengan menampilkan kelas, atributnya, operasi, dan hubungan antar objek. Kompartemen atas berisi nama kelas, kompartemen tengah berisi atributnya, dan kompartemen bawah berisi operasinya.
Hubungan ditulis di tengah garis asosiasi. Mereka sering memiliki kepala panah kecil untuk menunjukkan arah membaca hubungan. Kelipatan objek dalam suatu hubungan dapat dinyatakan sebagai: Tepat satu, nol, satu, banyak, satu atau lebih.

- Sebuah kelas adalah cetak biru untuk sebuah objek, dan tujuan dari Desain Berorientasi Objek bukan tentang objek, melainkan tentang kelas, karena kita menggunakan kelas untuk membuat objek.
- Pemilihan sudut pandang tergantung sejauh mana Anda dalam proses pengembangan. Model analisis menampilkan campuran sudut pandang konseptual dan spesifikasi.
- Hubungan kelas UML digunakan untuk menyampaikan bagaimana kode harus diimplementasikan dari diagram. Jika diinterpretasikan secara tepat, kode yang diimplementasikan akan secara akurat mencerminkan maksud desainer.
- Asosiasi direpresentasikan oleh garis yang menghubungkan dua kelas. Di setiap ujungnya, kita dapat menunjukkan kepemilikan, peran elemen pada ujung tersebut, dan kelipatan instans.
- Generalisasi adalah hubungan antara dua kelas. Setiap instans dari kelas khusus juga merupakan instans tidak langsung dari kelas umum.
- Agregasi adalah jenis asosiasi yang merepresentasikan hubungan bagian-seluruh atau bagian-dari. Dapat direpresentasikan secara grafis dengan bentuk berlian kosong pada kelas yang mengandung dengan satu garis yang menghubungkannya ke kelas yang di dalamnya.
- Hubungan ketergantungan ada ketika suatu objek dari satu kelas menggunakan objek dari kelas lain.
- Kelas abstrak digunakan untuk menemukan fungsionalitas di antara kelas-kelas, dan namanya ditulis dalam huruf miring.
2. Diagram Objek
Suatu objek adalah instans dari suatu kelas pada saat tertentu dalam runtime, dan diagram objek menunjukkan keadaan rinci suatu sistem pada suatu titik waktu. Mereka digunakan untuk menunjukkan contoh struktur data, dan diagram kelas digunakan untuk memverifikasi akurasi dan kelengkapan daridiagram objek.

(Dibuat dengan Visual Paradigm (Desktop)’sAlat Diagram Objek)
- Diagram objek menunjukkan hubungan antara objek-objek dalam suatu sistem, dan dapat digunakan untuk menjelaskan diagram kelas sistem yang kompleks.
- Dalam UML, diagram objek menunjukkan instans dari klasifikasi dalam model dan hubungan antar mereka. Anda dapat membuat diagram objek dengan menginstansiasi elemen model dalam diagram kelas, penempatan, komponen, dan kasus penggunaan.
- Untuk mengembangkan diagram objek, Anda harus mengidentifikasi mekanisme yang membentuk sistem, lalu mengidentifikasi kelas, antarmuka, dan elemen lain yang berpartisipasi dalam mekanisme tersebut, serta mengidentifikasi hubungan di antara hal-hal tersebut.
- Diagram objek dapat digunakan untuk menunjukkan keadaan objek pada suatu titik waktu tertentu.
3. Diagram Komponen
Suatu diagram komponendigunakan untuk memecah sistem berorientasi objek yang besar menjadi komponen-komponen kecil. Ini memvisualisasikan hubungan serta organisasi antara komponen-komponen yang ada dalam sistem. Diagram komponen adalah representasi komponen logis sistem perangkat lunak dan hubungan antar mereka yang merupakan tampilan implementasi statis dari suatu sistem. Biasanya digunakan untuk memvisualisasikan komponen, membuat eksekutif, dan menggambarkan organisasi serta hubungan antar komponen.


Sunting Diagram Komponen UML ini
- Diagram diagram komponenmenggambarkan antarmuka yang disediakan dan yang dibutuhkan oleh suatu komponen.
- Suatu komponen adalah bagian modular dari suatu sistem. Digambarkan sebagai persegi panjang dengan kompartemen opsional yang ditumpuk secara vertikal.
- Lollipop atau soket digunakan untuk menggambarkan ketergantungan dari suatu komponen ke antarmuka, dan setengah lingkaran digunakan untuk menggambarkan ketergantungan dari suatu komponen ke antarmuka yang dibutuhkan.
4. Diagram Penempatan
Diagram penempatan menunjukkan struktur sistem runtime dan jalur komunikasi antara berbagai item perangkat keras yang akan digunakan untuk menempatkan perangkat lunak. Diagram penempatan adalah kumpulan simpul dan busur yang menunjukkan hubungan antar node dalam suatu sistem. Ini berguna bagi insinyur sistem untuk mengendalikan kinerja, skalabilitas, pemeliharaan, dan portabilitas.

Sunting Diagram Penempatan Ini Secara Online
Diagram penempatan menunjukkan arsitektur suatu sistem sebagai penempatan artefak perangkat lunak ke target penempatan. Mereka bisa berupa tingkat spesifikasi (juga disebut tingkat tipe) atau tingkat instans (mirip dengan diagram kelas dan diagram objek).
Diagram Penempatan vs Diagram Komponen
- Diagram penempatan digunakan untuk menggambarkan komponen perangkat keras yang digunakan untuk menempatkan komponen perangkat lunak dalam suatu sistem.
- Diagram komponen digunakan untuk menggambarkan artefak perangkat lunak dari suatu sistem dan diagram penempatan digunakan untuk menggambarkan topologi perangkat keras dari suatu sistem.
5. Diagram Paket
Paket digunakan untuk mengelompokkan elemen-elemen yang secara semantik terkait untuk mengatur elemen-elemen sistem tingkat tinggi dari sistem yang kompleks. A diagram paket adalah pola untuk mengelompokkan elemen dan menentukan ketergantungan antar elemen. Mereka memisahkan elemen model dan komponen menjadi unit atau sistem yang konsisten. Diagram ini menyederhanakan kontrol akses sistem, navigasi model, manajemen konfigurasi, dan pertimbangan semantik lainnya.

- Paket ditampilkan menggunakan simbol folder, dan model ditampilkan menggunakan segitiga di sudut kanan atas.
- Diagram paket mengikuti struktur hierarkis dari paket bersarang, misalnya, diagram paket juga dapat mengelompokkan kasus penggunaan ke dalam subsistem yang saling terkait secara logis.
- Ketergantungan ada antara dua paket jika kelas apa pun dalam paket A bergantung pada kelas apa pun dalam paket B, atau jika hubungan klien-server ada antara dua kelas.
- Diagram paketmemungkinkan kita menentukan ketergantungan antar paket. Ketergantungan digambarkan dengan panah putus-putus.
- Hubungan impor paket diartikan sebagai mengimpor elemen dari paket target ke dalam paket sumber.
- Penggabungan paket adalah hubungan terarah antara dua paket. Ini menambahkan karakteristik paket target ke karakteristik paket sumber.
- Paket adalah wadah untuk elemen model lainnya. Paket dapat bersarang secara hierarkis, dan wadah dapat dihapus atau disalin tanpa menghapus elemen-elemen yang dikandungnya.
6. Diagram Struktur Komposit
Dalam model UML, sebuahdiagram struktur kompositmenggambarkan struktur internal klasifier terstruktur dengan menggunakan bagian, port, dan konektor

(Dibuat dengan alat Diagram Struktur Komposit)
-
Bagian: elemen diagram yang mewakili satu atau lebih contoh yang dimiliki oleh klasifier terstruktur yang mengandungnya
- Konektor menghubungkan port satu sama lain, kolaborasi menghubungkan contoh satu sama lain, klasifier terstruktur mewakili kelas yang dapat dijelaskan oleh interaksi antar bagian, dan klasifier terenkapsulasi berisi port.
-
Port: menentukan titik interaksi antara contoh klasifier dan lingkungannya atau antara perilaku klasifier dan bagian-bagiannya yang terdalam
- Antarmuka: dapat dimodelkan sebagai kelas, tetapi tidak diinstansiasi. Kelas konkret harus mengimplementasikan antarmuka, dan entitas eksternal dapat menggunakan antarmuka tanpa khawatir tentang implementasi internal.
-
Kolaborasi: gunakan penggunaan kolaborasi untuk mendefinisikan hanya peran dan koneksi yang diperlukan untuk mencapai tujuan tertentu dari kolaborasi
Kelas vs Objek vs Diagram Struktur Komposit
- Diagram kelas menunjukkan hubungan antar kelas yang membentuk struktur kompleks, sedangkan diagram objek menunjukkan contoh spesifik dari struktur tersebut.
- Diagram struktur komposit menunjukkan bagaimana komponen saling berinteraksi.
7. Diagram Profil
UML adalah bahasa pemodelan tujuan umum. Namun, dalam beberapa keadaan, bahasa yang dioptimalkan untuk domain tertentu lebih menguntungkan.Diagram profil memungkinkan penyesuaian model UML untuk domain dan platform tertentu. Diagram ini didefinisikan menggunakan stereotip, definisi nilai bertanda, dan kendala.


A Profil UML dapat dibuat dalam 3 cara: dengan membuat metamodel baru, memperluas metamodel yang ada, atau menggunakan mekanisme yang melekat dalam bahasa.
- Stereotip memungkinkan Anda meningkatkan kosa kata UML dengan menciptakan blok bangunan baru yang terlihat sederhana dan berbicara dalam bahasa domain Anda.
- Nilai bertanda digunakan untuk menambahkan informasi ke elemen model UML. Mereka dapat digunakan untuk generasi kode, kontrol versi, manajemen konfigurasi, kepemilikan karya, dll.
- Kendala memungkinkan Anda memperluas semantik blok bangunan UML dengan menambahkan protokol baru. Mereka ditampilkan sebagai string yang dikelilingi tanda kurung dan ditempatkan di dekat elemen terkait.
Diagram perilaku
Diagram perilaku UML memvisualisasikan, menentukan, membangun, dan mendokumentasikan aspek dinamis suatu sistem. Diagram perilaku dikategorikan sebagai berikut: diagram kasus penggunaan, diagram interaksi, diagram status, dan diagram aktivitas.
1. Diagram Kasus Penggunaan
Diagram kasus penggunaanadalah representasi visual dari perilaku program perangkat lunak. Ini membantu desainer menyampaikan perilaku suatu sistem kepada pengguna dengan menentukan perilaku sistem yang terlihat dari luar. Kasus penggunaan hanya mewakili kebutuhan fungsional suatu sistem. Aturan bisnis, kebutuhan kualitas layanan, dan kendala implementasi harus direpresentasikan secara terpisah. Diagram kasus penggunaan digunakan untuk menggambarkan peran individu dalam suatu sistem. Mereka dapat digunakan untuk merencanakan kebutuhan, memvalidasi desain perangkat keras, menguji produk perangkat lunak, atau membuat referensi bantuan daring.
Pemodelan kasus penggunaan diperkenalkan pada tahun 1986 oleh Ivar Jacobson. Pada tahun 1992, bukunya Object-Oriented Software Engineering membantu mempopulerkan teknik ini. Diagram kasus penggunaan merupakan pandangan tingkat tinggi dari suatu sistem. Sangat bermanfaat untuk menulis kasus penggunaan pada tingkat granularitas yang lebih kasar dengan detail yang lebih sedikit ketika tidak diperlukan. Diagram kasus penggunaan biasanya dikembangkan pada tahap awal pengembangan untuk menangkap kebutuhan, memvalidasi arsitektur, dan mendorong implementasi.

Sunting diagram kasus penggunaan ini
- Diagram kasus penggunaan harus disusun dari perspektif aktor, dan berfokus pada ‘apa’ dan bukan ‘bagaimana’.
- Hubungan extend digunakan untuk memasukkan perilaku opsional dari kasus penggunaan yang memperluas ke dalam kasus penggunaan yang diperluas.
- Hubungan generalisasi menghubungkan dua kasus penggunaan. Anak dapat menambahkan atau menimpa perilaku induk.
- Aktor dari sistem Anda adalah orang-orang yang menggunakan, menginstal, menghidupkan, memelihara, mematikan, dan mendapatkan informasi dari serta memberikan informasi ke sistem.
2. Diagram Aktivitas
Diagram aktivitas digunakan untuk menggambarkan alur kontrol dalam suatu sistem dan menjelaskan langkah-langkah yang terlibat dalam eksekusi kasus penggunaan. Diagram aktivitas merupakan representasi grafis dari alur kerja, mendukung pilihan, iterasi, dan konkurensi. Mereka juga dapat mencakup elemen yang menunjukkan alur data antar aktivitas. Mereka mirip dengan bagan alir dan digunakan untuk menggambarkan aspek dinamis suatu sistem. Sebagai contoh, diagram aktivitas dapat digunakan untuk menunjukkan alur kontrol dari keadaan awal ke keadaan akhir.
Diagram aktivitas juga digunakan untuk memodelkan proses bisnis dan alur kerja. Mereka digunakan untuk menangkap perilaku dinamis suatu sistem dan untuk memodelkan alur kerja sistem berorientasi objek atau sistem terdistribusi.

Sunting diagram aktivitas ini secara daring
- Diagram aktivitas digunakan untuk memodelkan serangkaian tindakan atau alur kontrol dalam suatu sistem.
- Bentuk berlian mewakili keputusan dengan jalur alternatif. Alternatif harus diberi label dengan kondisi.
- Node cabang membagi alur masuk tunggal menjadi beberapa alur konkuren.
- Node gabungan menggabungkan beberapa alur konkuren kembali menjadi satu.
- Pin digunakan untuk menyederhanakan diagram aktivitas yang berantakan. Mereka mewakili satu masukan ke atau satu keluaran dari suatu tindakan.
- Sinyal digunakan untuk memodifikasi aktivitas dalam suatu sistem. Tanggapan diperlukan sebelum aktivitas dapat dimodifikasi.
- Swimlanes digunakan untuk mengelompokkan tindakan dalam diagram aktivitas.
3. Diagram Urutan
Diagram urutan adalah diagram sederhana yang digunakan untuk menunjukkan interaksi antara bagian-bagian (yaitu subsistem atau objek) dari suatu sistem. Diagram Urutan UML menunjukkan bagaimana objek berinteraksi dalam waktu dengan menggunakan sumbu vertikal untuk mewakili waktu. Diagram urutan merekam interaksi antara sistem dan pengguna sistem, atau antar sistem. Diagram urutan menunjukkan bagaimana operasi dilakukan. Waktu bergerak ke bawah saat Anda membaca halaman.
Dalam diagram urutan, pesan mewakili interaksi antara objek. Pesan panggilan mewakili permintaan untuk memanggil suatu operasi, pesan kembali mewakili aliran informasi dari penerima ke pemanggil, dan pesan rekursif mewakili pemanggilan ke pemanggil.

- Diagram urutan dapat digunakan untuk memodelkan bagaimana bagian-bagian berbeda dari suatu sistem berinteraksi untuk menyelesaikan satu kasus penggunaan. Misalnya, diagram urutan dapat membantu memvisualisasikan interaksi antar kelas dan menemukan tanggung jawab dalam sistem baru.
- Dalam diagram urutan, suatu objek mengirim pesan ke objek lain. Kedua objek aktif selama pertukaran pesan.
- Panah pesan digunakan dalam diagram urutan untuk menunjukkan pesan. Panah pesan dilengkapi dengan deskripsi, yang dikenal sebagai tanda tangan pesan.
- Pesan asinkron dikirim ketika pemanggil pesan tidak menunggu pesan diproses.
4. Diagram Mesin Status
Diagram mesin status (dikenal sebagai diagram status, diagram transisi status) digunakan untuk menggambarkan berbagai status dari suatu komponen dalam suatu sistem. Ini dikendalikan oleh peristiwa eksternal atau internal. Diagram ini digunakan untuk memodelkan sifat dinamis suatu sistem. Diagram ini menggambarkan aliran kontrol dari satu status ke status lainnya dan digunakan untuk memodelkan masa hidup suatu objek dari pembuatan hingga penghentian. Misalnya, diagram status menunjukkan semua perilaku yang mungkin dari objek suatu kelas dan urutan peristiwa, serta sangat penting untuk pemahaman kita terhadap sistem.
Dalam sebagian besar sistem, kompleksitas muncul dari interaksi antara objek dari kelas yang berbeda, sehingga diagram status tidak perlu untuk setiap kelas. Namun, untuk kelas-kelas kompleks, seperti sistem kontrol proses atau sistem komunikasi, diagram status diperlukan untuk memodelkan perilaku objek.


Sunting diagram mesin status ini secara online
- Lingkaran hitam yang diisi untuk mewakili status awal suatu sistem atau kelas.
- Panah padat untuk mewakili transisi dari satu status ke status lainnya
- Persegi panjang melengkung untuk mewakili suatu status.
- Transisi status dari satu status ke status lainnya dipengaruhi oleh peristiwa.
- Penghalang mencegah transisi tertentu melewati, dan transisi internal tidak memengaruhi transisi status.
- Diagram status mencakup status awal, status tengah, transisi, dan status akhir. Diagram ini juga mencakup kotak dengan sudut melengkung, nama, variabel status, dan tindakan yang dilakukan di setiap status.
Apa itu Status?
Status adalah kondisi atau situasi selama masa hidup suatu objek, dan peristiwa adalah rangsangan yang dapat memicu transisi status. Kondisi penghalang adalah evaluasi dari ekspresi boolean, dan suatu transisi dapat memiliki beberapa kondisi penghalang. Diagram status sering digunakan untuk menggambarkan perilaku komponen elektronik. Diagram status dapat mencakup pemecahan status menjadi beberapa status, penggabungan status, status historis, dan status komposit.
Diagram Aktivitas vs Diagram Status
- Dalam UML, diagram aktivitas mewakili aktivitas tingkat tinggi. Secara khusus, diagram aktivitas dapat mewakili konkurensi dan koordinasi.
- Dalam diagram mesin status, simpul mewakili status suatu objek, dan sisi mewakili terjadinya peristiwa. Notasi tambahan menangkap bagaimana aktivitas di koordinasikan.
5. Diagram Komunikasi
Diagram komunikasi menunjukkan bagaimana objek berinteraksi. Mereka juga menunjukkan pesan yang bergerak antar objek. Model pertukaran pesan antar objek yang menyampaikan fungsi dari kasus penggunaan dan operasi, serta menangkap interaksi yang menunjukkan pesan yang dilewatkan. Dalam diagram komunikasi, objek (aktor dalam kasus penggunaan) direpresentasikan oleh persegi panjang, dan pesan yang dikirim antar objek direpresentasikan oleh panah bertanda yang dimulai dari objek pengirim dan berakhir pada objek penerima. Mudah dibaca karena pesan diberi label dengan angka.

(Dibuat dengan Visual Paradigm’s Alat diagram komunikasi)
- Diagram komunikasi UML menunjukkan bagaimana pesan dikirim dan diterima antar objek dalam suatu sistem atau bagian perangkat lunak.
- Garis mewakili koneksi, dan panah mewakili pesan.
- Pesan dinomori secara berurutan dan dijelaskan dengan angka dan titik desimal.
Diagram Komunikasi vs Diagram Urutan
Diagram komunikasi dan diagram urutan mirip. Mereka menampilkan informasi yang sama, tetapi diagram komunikasi diatur berdasarkan ruang, sedangkan diagram urutan diatur berdasarkan waktu.
Sebagai contoh, sering menggabungkan diagram aktivitas dan diagram urutan, serta menggambarkan pesan yang ditukar antar entitas untuk mencapai tugas tertentu yang ditentukan dalam sistem.
- Diagram urutan menunjukkan urutan waktu pesan, dan
- Diagram komunikasi menunjukkan hubungan antar objek.
6. Diagram Tinjauan Interaksi
Diagram tinjauan interaksi mirip dengan diagram aktivitas, tetapi setiap aktivitas individu digambarkan sebagai bingkai yang dapat berisi diagram interaksi bersarang. Diagram tinjauan interaksi UML memberikan tingkat abstraksi tinggi dari model interaksi. Mereka juga dapat menunjukkan alur aktivitas antar diagram. Dengan kata lain, diagram interaksi menunjukkan perilaku dinamis sistem dengan menggambarkan urutan kronologis pesan dan organisasi struktural objek yang mengirim dan menerima pesan.

(Dibuat dengan Visual Paradigm’s Alat Diagram Tinjauan Interaksi)
Diagram tinjauan interaksi mirip dengan diagram aktivitas, tetapi setiap aktivitas individu digambarkan sebagai bingkai yang dapat berisi diagram interaksi bersarang. Diagram Tinjauan Interaksi UML memberikan tingkat abstraksi tinggi dari model interaksi. Mereka juga dapat menunjukkan alur aktivitas antar diagram. Dengan kata lain, diagram interaksi menunjukkan perilaku dinamis sistem dengan menggambarkan urutan waktu pesan dan organisasi struktural objek yang mengirim dan menerima pesan.
Diagram tinjauan interaksi mencakup node yang mewakili diagram interaksi. Sebagai contoh, sebuah kejadian interaksi (atau diagram urutan referensi) memungkinkan Anda merujuk ke diagram urutan lain dari dalam diagram urutan. Fungsi ini memungkinkan Anda memecah skenario kompleks menjadi skenario yang lebih kecil yang dapat digunakan kembali. Setiap skenario merupakan sebuah ‘interaksi’.
7. Diagram Waktu
Diagram waktu adalah bagian dari diagram interaksi yang menggambarkan bagaimana kondisi berubah dalam dan antar lifeline seiring dengan garis waktu linear. Ini menunjukkan bagaimana objek berinteraksi selama periode waktu tertentu, menunjukkan berapa lama setiap langkah proses memakan waktu, dan dapat digunakan untuk menemukan perbaikan.

(Dibuat dengan Visual Paradigm (Desktop)’s Editor Diagram Waktu)
- Diagram waktu menunjukkan interaksi sepanjang sumbu waktu linear, dan mencakup elemen-elemen seperti pesan, lifeline, timeline, dan objek atau peran.
- Lifeline mewakili peserta individu dalam interaksi. Dapat ditempatkan di dalam bingkai diagram atau swimlane.
- Kendala durasi digunakan untuk menentukan apakah suatu kendala terpenuhi dalam suatu durasi atau tidak.
- Kendala waktu adalah kendala interval yang mewakili interval waktu. Kendala waktu yang dilanggar berarti sistem gagal.












