de_DEen_USes_ESfr_FRjapl_PLpt_PTru_RUvizh_CNzh_TW

Panduan Lengkap tentang Diagram Komponen UML

UML3 days ago

Pengantar tentang Diagram Komponen UML

Di dunia yang kompleks dari rekayasa perangkat lunak, memahami bagaimana bagian-bagian berbeda dari suatu sistem berinteraksi sangat penting. SebuahDiagram Komponen adalah salah satu dari 14 jenis diagram dasar yang didefinisikan dalamUML 2.5. Ini termasuk dalam kategoridiagram strukturaldan secara khusus dirancang untuk memvisualisasikan organisasi serta koneksi komponen fisik atau logis dalam suatu sistem.

What is Component Diagram?

Diagram ini sangat penting untuk menjawab pertanyaan arsitektur kritis, seperti:

  • Apa saja bagian utama dari sistem yang dapat diganti atau digunakan kembali?
  • Bagaimana bagian-bagian ini saling bergantung satu sama lain?
  • Antarmuka apa yang disediakan oleh komponen tertentu, dan mana yang mereka butuhkan?
  • Bagaimana perangkat lunak dipetakan ke artefak implementasi nyata seperti JAR, DLL, atau eksekusi?

Diagram komponen berbeda dari diagram kelas dengan fokus pada abstraksi tingkat lebih tinggi. Mereka sangat berharga untuk mendokumentasikan sistem perusahaan skala besar, arsitektur berbasis komponen (seperti SOA, mikroservis, atau OSGi), serta struktur pengemasan seperti modul Maven atau gambar Docker.

Langkah 1: Menguasai Konsep dan Notasi Utama

Untuk membuat diagram yang efektif, Anda harus terlebih dahulu memahami notasi standar. Di bawah ini adalah penjelasan mengenai simbol utama yang digunakan dalam diagram komponen.

Nama Simbol Makna Representasi Visual
Komponen Bagian modular dan dapat diganti dari suatu sistem yang mengemas implementasi dan mengekspos antarmuka. Persegi panjang yang diberi label dengan kata kunci «komponen» atau ikon komponen (dua persegi kecil di sisi kiri).
Antarmuka yang Disediakan Fungsionalitas yang ditawarkan komponen kepada komponen lain. Direpresentasikan oleh lingkaran atau “bola” di tepi komponen (sering disebut sebagai lollipop).
Antarmuka yang Dibutuhkan Fungsionalitas yang dibutuhkan komponen dari sumber eksternal untuk berfungsi. Direpresentasikan oleh setengah lingkaran atau “soket” di tepi komponen.
Port Titik interaksi khusus pada komponen, sering digunakan untuk mengelompokkan antarmuka. Persegi kecil di tepi komponen.
Konektor Perakitan Kabel yang menghubungkan antarmuka yang dibutuhkan (socket) ke antarmuka yang disediakan (lollipop). Garis yang menghubungkan socket dan bola.
Konektor Delegasi Menghubungkan port pada batas luar komponen ke implementasi internalnya. Garis dari port luar ke bagian atau antarmuka internal.
Ketergantungan Menunjukkan bahwa satu komponen menggunakan komponen lain (lebih kasar daripada koneksi antarmuka). Panah putus-putus yang mengarah ke ketergantungan.
Artifak File fisik atau unit penempatan (misalnya, JAR, WAR, DLL). Persegi panjang yang diberi label dengan kata kunci «artifak».

Langkah 2: Menentukan Antarmuka

Kekuatan inti dari diagram komponenterletak pada kemampuannya untuk memisahkan implementasi dari penggunaan melalui antarmuka. Ada dua jenis antarmuka yang perlu Anda modelkan:

Antarmuka yang Disediakan (Lollipop)

Antarmuka yang disediakan merepresentasikan kontrak yang dipenuhi komponen. Ini adalah layanan yang ditawarkan komponen kepada bagian lain sistem. Secara visual, ini digambarkan sebagai lingkaran penuh (bola) yang terhubung ke komponen melalui garis padat.

Required and provided interface

Antarmuka yang Dibutuhkan (Socket)

Antarmuka yang dibutuhkan merepresentasikan ketergantungan. Ini menentukan apa yang dibutuhkan komponen untuk menjalankan fungsinya. Secara visual, ini berupa setengah lingkaran (socket) yang terhubung ke komponen.

Ketika Anda menghubungkan socketdari satu komponen ke lollipopdari yang lain, Anda menciptakan Konektor Perakitan. Ini menunjukkan bahwa kebutuhan komponen pertama dipenuhi oleh fungsi yang disediakan oleh komponen kedua.

Langkah 3: Memanfaatkan Port dan Struktur Internal

Untuk sistem yang kompleks, khususnya dalam arsitektur mikroservis atau berlapis, komponen dapat memiliki struktur internal atau titik interaksi khusus yang dikenal sebagai Port.

Menggunakan Port

Port adalah persegi kecil di batas suatu komponen. Mereka berguna ketika suatu komponen memiliki peran atau antarmuka yang berbeda-beda yang perlu dikelompokkan secara logis. Sebagai contoh, sebuah OrderService mungkin memiliki satu port untuk permintaan API publik dan port yang berbeda untuk alat pemantauan administratif.

Struktur Komposit Internal

Anda dapat ‘membuka’ suatu komponen untuk menunjukkan kabel internalnya. Ini dikenal sebagai struktur komposit. Sebagai contoh, komponen tingkat tinggi PaymentService mungkin secara internal berisi OrderProcessor, sebuah PaymentClient, dan sebuah AuditLogger. Bagian-bagian internal ini dapat dihubungkan menggunakan konektor delegasi, menunjukkan bagaimana permintaan eksternal diarahkan ke logika internal.

Langkah 4: Pemetaan ke Artefak dan Deploi

Sementara komponen mewakili unit logis, Artefak mewakili file fisik yang di-deploy. Hubungan manifest menunjukkan bagaimana komponen dikemas.

Sebagai contoh, Anda mungkin memiliki komponen logis yang disebut OrderService. Di dunia fisik, ini mungkin dikemas menjadi file yang disebut order-service.jar. Anda menggambarkan hubungan ini menggunakan panah putus-putus yang diberi label «manifest» yang mengarah dari Artefak ke Komponen.

Langkah 5: Kasus Penggunaan Dunia Nyata

Diagram komponen sangat serbaguna. Berikut adalah skenario umum di mana mereka unggul:

  • Arsitektur Mikroservis:Memodelkan setiap layanan sebagai komponen dan menentukanRESTatau titik akhir gRPC sebagai antarmuka.
  • Integrasi Pihak Ketiga:menunjukkan secara jelas antarmuka yang dibutuhkan yang terhubung ke sistem eksternal seperti Stripe atau SAP.
  • Modernisasi Warisan:Mendokumentasikan DLL atau perpustakaan lama untuk memahami ketergantungan sebelum melakukan refactoring.
  • Perencanaan CI/CD:Memetakan komponen logis ke gambar Docker atau paket NuGet untuk memverifikasistrategi penyebaran.

Langkah 6: Praktik Terbaik untuk Diagram yang Efektif

Untuk memastikan diagram diagram komponendapat dibaca dan bermanfaat, ikuti praktik terbaik berikut:

  1. Tentukan Lingkup Secara Tepat:Jangan mencoba memodelkan seluruh perusahaan dalam satu diagram. Buat diagram terpisah untuk sistem bawah tertentu.
  2. Utamakan Antarmuka:Nilai dari diagram ini terletak pada menunjukkankontrak. Pastikan Anda secara jelas membedakan antara antarmuka yang disediakan dan yang dibutuhkan.
  3. Gunakan Stereotip:Gunakan label seperti «layanan», «basis data», atau «fasad» untuk menjelaskan sifat komponen.
  4. Hindari Kacang-kacangan:Hanya tampilkan ketergantungan kritis. Jika setiap komponen bergantung pada perpustakaan utilitas, biasanya Anda tidak perlu menggambar garis dari setiap komponen ke perpustakaan tersebut; hal ini akan membuat tampilan menjadi kusut.
  5. Konsistensi:Patuhi satu gaya ikon (baik teks stereotip atau ikon komponen) sepanjang diagram.

Kesimpulan

Diagram komponen menjembatani kesenjangan antara niat arsitektur tingkat tinggi dan desain kelas tingkat rendah. Dengan secara jelas mendefinisikan batas, ketergantungan, dan antarmuka, mereka berfungsi sebagai gambaran rancangan untuk implementasi dan peta untuk penyebaran. Baik Anda sedang membangun aplikasi monolitik dengan modul yang berbeda atau jaringan mikroservis terdistribusi, menguasai diagram komponen merupakan keterampilan penting bagi arsitek perangkat lunak modern.

Artikel dan tutorial berikut ini menyediakan informasi tentang pembuatan dan penggunaandiagram komponen UML, termasuk yang ditingkatkan oleh AI, dalam lingkungan Visual Paradigm:

Sidebar Search
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...