de_DEen_USes_ESfa_IRfr_FRid_IDjapl_PLpt_PTru_RUvizh_CNzh_TW

Diagram Komponen UML: Merancang Sistem Modular

Dalam arsitektur perangkat lunak modern, terutama dengan meningkatnya penggunaan layanan mikro dan aplikasi yang kompleks dan terdistribusi, kemampuan untuk membagi suatu sistem menjadi unit-unit logis, dapat dikelola, dan dapat diganti adalah sangat penting. Diagram Komponen UMLadalah alat khusus untuk tugas ini. Ini memberikan tampilan tingkat tinggi dan struktural dari suatu sistem, menggambarkan bagaimana seluruh aplikasi diorganisasi sebagai sekumpulan modul yang saling terhubung, dapat diganti, dan didefinisikan dengan jelas yang disebut komponen.

Diagram ini berpindah dari rincian internal kelas (yang terlihat dalam Diagram Kelas) dan berfokus pada gambaran besar: organisasi arsitektur dan ketergantungan antara blok-blok utama sistem.

Component Diagram example

Apa itu Komponen?

Dalam UML, sebuah komponenadalah bagian modular, dapat di-deploy, dan dapat diganti dari suatu sistem yang mengemas isi internalnya dan menunjukkan antarmukanya. Secara esensial, sebuah komponen adalah kotak hitamyang menawarkan layanan tertentu dan membutuhkan layanan lainnya.

Karakteristik utama dari komponen UML:

  • Modular:Ini adalah unit logis yang mandiri.

  • Dapat di-deploy:Ini dapat di-deploy secara independen ke lingkungan eksekusi.

  • Dapat diganti:Anda dapat mengganti implementasi satu komponen dengan yang lain, selama antarmukanya tetap sama.

  • Tersembunyi:Rincian implementasi internalnya disembunyikan dari dunia luar.

Komponen biasanya direpresentasikan sebagai persegi panjang dengan ikon khusus—sering berupa persegi panjang kecil dengan dua persegi panjang kecil yang menonjol dari sisinya—atau dengan menggunakan stereotip $ll komponen gg$stereotip.

Memvisualisasikan Antarmuka: Konektor dan Soket

Kekuatan dari Diagram Komponen terletak pada cara ia memvisualisasikan kontrak antar modul ini menggunakan antarmuka. Antarmuka mendefinisikan operasi atau layanan yang disediakan atau dibutuhkan oleh suatu komponen.

  1. Antarmuka yang Disediakan (Notasi Lollipop/Bola):

    • Antarmuka ini mewakili layanan atau fungsi yang dibutuhkan oleh komponenmenawarkanke seluruh sistem lainnya.

    • Ditampilkan sebagaigaris padat yang menghubungkan lingkaran (lollipop)ke komponen.

    • Contoh:SuatuBillingServicekomponen mungkinmenyediakanantarmuka yang disebutIProcessPayment.

  2. Antarmuka yang Dibutuhkan (Notasi Soket/Setengah Lingkaran):

    • Antarmuka ini mewakili layanan atau fungsi yang dibutuhkan oleh komponendibutuhkandari komponen lain untuk menjalankan tugasnya.

    • Ditampilkan sebagaigaris padat yang menghubungkan setengah lingkaran (soket)ke komponen.

    • Contoh:SuatuOrderProcessorkomponen mungkinmembutuhkanantarmuka yang disebutIInventoryCheck.

Ketika antarmuka wajib dari suatu komponenantarmuka yang dibutuhkanterhubung langsung ke antarmuka yang disediakan dari komponen lainantarmuka yang disediakan (soket terhubung ke permen karet), hal ini menandakan penyelesaian ketergantungan yang berhasil dan menunjukkan alur interaksi.

Mengapa menggunakan Diagram Komponen?

Why Use a Component Diagram

Diagram Komponen sangat penting untuk beberapa tugas arsitektur dan manajemen proyek:

  • Kesadaran Arsitektur: Mereka memberikan gambaran tingkat tinggi tentang struktur sistem, sehingga memudahkan pemahaman unit fungsional utama dan hubungan antar mereka tanpa terjebak dalam detail kode.

  • Modularitas dan Penggunaan Ulang: Mereka menerapkan konsep desain modular dengan berfokus pada antarmuka yang bersih, mendorong pembuatan komponen yang dapat digunakan kembali dan dapat dibagikan di berbagai sistem.

  • Manajemen Ketergantungan: Dengan menunjukkan secara eksplisit antarmuka dan koneksi, diagram ini menjelaskan komponen mana yang bergantung pada komponen lain. Hal ini sangat penting untuk mengelola urutan pembuatan, urutan penyebaran, serta meminimalkan dampak berantai selama perubahan.

  • Perencanaan Penyebaran Sistem:Mereka berfungsi sebagai masukan bagiDiagram Penyebaran dengan mengidentifikasi unit modular tertentu yang perlu dikemas dan diinstal ke dalam node fisik.

  • Penugasan Tim: Batas komponen seringkali sejalan dengan batas tim (terutama dalam lingkungan mikroservis), membantu menentukan tanggung jawab dan kepemilikan yang jelas.

Elemen Kunci dari Diagram Komponen

Elemen Notasi Deskripsi
Komponen Persegi panjang dengan<< komponen >>atau ikon khusus Bagian sistem yang dapat dideploy, diganti, dan modular.
Antarmuka yang Disediakan Lingkaran (“Lollipop”) yang terhubung dengan garis padat Fungsionalitas atau layanan yang ditawarkan komponen kepada pihak lain.
Antarmuka yang Dibutuhkan Setengah lingkaran (“Soket”) yang terhubung dengan garis padat Fungsionalitas atau layanan yang dibutuhkan komponen dari pihak lain.
Port Persegi kecil di batas suatu komponen Titik interaksi antara komponen dan lingkungannya atau antara bagian-bagian internal.
Ketergantungan Panah putus-putus dari komponen yang membutuhkan ke komponen yang menyediakan Hubungan umum yang menunjukkan satu elemen membutuhkan elemen lain. (Sering tersirat oleh koneksi lollipop/soket.)

Diagram Komponen UML menyediakan lapisan abstraksi yang diperlukan antara desain rinci kelas dan penggunaan fisik sistem, menjadikannya alat yang tak tergantikan untuk merancang arsitektur perangkat lunak yang tangguh dan modular.

Temukan lebih banyak tentang UML dan teknik AI yang digunakan untuk memvisualisasikannya di Pusat sumber daya UML.

This post is also available in Deutsch, English, Español, فارسی, Français, 日本語, Polski, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文.