Sebelum mengembangkan perangkat lunak, perlu memiliki pemahaman yang baik tentang apa yang harus dikembangkan. Oleh karena itu, diperlukan perancangan sistem. Ini dapat dilakukan dengan menggunakan Unified Modeling Language (UML). Ini bukan bahasa pemrograman seperti Java, C #. Ini digunakan untuk mendapatkan representasi visual dari sistem. Dengan diperkenalkannya Pemrograman Berorientasi Objek (OOP), sebagian besar program dan perangkat lunak dikembangkan. Ini adalah paradigma yang membantu memodelkan perangkat lunak dengan objek. Konsep OOP seperti pewarisan, enkapsulasi dapat direpresentasikan menggunakan UML. Mudah dan sederhana untuk dipahami. Itu dapat digunakan bahkan oleh non-programmer. Secara umum, satu diagram tidak cukup untuk memahami keseluruhan sistem. Ada berbagai jenis diagram UML yang masing-masing mencakup aspek yang berbeda. Diagram urutan dan diagram kolaborasi adalah dua diagram interaksi. Itu perbedaan utama antara diagram urutan dan diagram kolaborasi adalah itu diagram urutan digunakan ketika urutan waktu lebih penting sedangkan diagram kolaborasi digunakan ketika objek organisasi lebih penting. Artikel ini membahas perbedaan antara diagram urutan dan diagram kolaborasi.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Sequence Diagram
3. Apa itu Diagram Kolaborasi
4. Kesamaan Antara Diagram Urutan dan Diagram Kolaborasi
5. Perbandingan Berdampingan - Diagram Urutan vs Diagram Kolaborasi dalam Bentuk Tabular
6. Ringkasan
Diagram urutan digunakan untuk mewakili interaksi antara objek selama periode waktu tertentu. Pesan permintaan diwakili oleh panah gelap, dan pesan kembali dilambangkan dengan panah putus-putus. Kotak vertikal persegi panjang mewakili waktu aktivasi setiap objek.
Gambar 01: Diagram Urutan
Menurut diagram di atas, objek pelanggan, mengirim pesan ke objek produk untuk melihat apakah produk tersebut tersedia. Objek produk mengirim pesan ke objek stok untuk menemukan apakah produk tersedia di stok. Tergantung pada ketersediaan produk, stok akan menjawab produk, dan produk akan menjawab pelanggan. Kemudian objek pelanggan mengirim pesan pembayaran ke objek pembayaran. Akhirnya, pesan tanda terima dikirim ke pelanggan. Produk yang diminta, bayar permintaan uang. Mereka dilambangkan dengan panah gelap. Tanda terima ya / tidak, adalah pesan balik. Mereka dilambangkan dengan panah putus-putus. Objek pelanggan aktif di seluruh proses ini. Objek produk dan stok aktif di awal. Objek pembayaran aktif di akhir karena harus diaktifkan untuk menyelesaikan pembayaran. Secara keseluruhan, diagram urutan menyediakan informasi tentang interaksi antara objek dalam periode waktu tertentu.
Diagram kolaborasi berfokus pada interaksi antara objek. Ini menampilkan organisasi objek. Angka menunjukkan urutan metode panggilan. Setiap angka mewakili metode yang disebutnya.
Gambar 02: Diagram Kolaborasi
Menurut diagram kolaborasi di atas, objek diwakili menggunakan persegi panjang. Pesan diwakili oleh panah dan nomor urut. Pesan pertama adalah produk pesanan. Pesan kedua adalah mendapatkan harga dan pesan ketiga adalah melakukan pembayaran. Demikian juga, setiap pesan diberi nomor urut. Jadi, angka tersebut menunjukkan bagaimana metode ini disebut satu demi satu. Pernyataan bersyarat dilambangkan dengan tanda kurung siku. Pembayaran melalui master dan visa adalah kondisi terpisah. Pembayaran oleh master dan pembayaran dengan visa milik pembayaran. Jadi, mereka dilambangkan dengan 3.1 dan 3.2.
Sequence vs Collaboration Diagram | |
Diagram urutan adalah representasi UML untuk memvisualisasikan urutan panggilan dalam suatu sistem untuk melakukan fungsi tertentu. | Diagram kolaborasi adalah representasi UML untuk memvisualisasikan organisasi objek dan interaksinya. |
Perwakilan | |
Diagram urutan mewakili urutan pesan yang mengalir dari satu objek ke objek lainnya. | Diagram kolaborasi mewakili organisasi struktural sistem dan pesan yang dikirim dan diterima. |
Pemakaian | |
Jika urutan waktu penting, diagram urutan dapat digunakan. | Jika organisasi objek itu penting, maka diagram kolaborasi dapat digunakan. |
Ketika mengembangkan perangkat lunak, tidak mungkin untuk mulai mengembangkan secara langsung. Diperlukan untuk memahami sistem. UML digunakan untuk mendapatkan pemahaman bergambar tentang sistem. UML lebih mudah daripada bahasa pemrograman tujuan umum seperti Java, C ++ dll. Ada berbagai diagram UML yang mencakup berbagai aspek. Dua di antaranya adalah diagram urutan dan diagram kolaborasi. Perbedaan antara diagram urutan dan diagram kolaborasi adalah, diagram urutan digunakan ketika urutan waktu lebih penting sedangkan diagram kolaborasi digunakan ketika objek organisasi lebih penting.
1.dnfvideo. UML Sequence Digram, Video Persiapan Wawancara NET, 16 Agustus 2010. Tersedia di sini
2. "UML - Diagram Interaksi.", Tutorials Point, 8 Januari 2018. Tersedia di sini
3. "UML - Standard Diagram.", Tutorials Point, 8 Jan 2018. Tersedia di sini
4. Diagram Kolaborasi, Dukungan CMS, 25 Agustus 2015. Tersedia di sini