Apa itu Diagram Komponen UML di OOAD? Notasi, Contoh

Apa itu Diagram Komponen di UML?

Diagram Komponen UML digunakan untuk memodelkan sistem besar menjadi subsistem yang lebih kecil yang dapat dikelola dengan mudah. Diagram Komponen UML digunakan untuk mewakili berbagai komponen sistem. Saat memodelkan sistem berorientasi objek yang besar, penting untuk memecah sistem menjadi subsistem yang dapat dikelola.

Komponen adalah bagian sistem yang dapat diganti dan dijalankan, yang detail implementasinya disembunyikan. Komponen menyediakan serangkaian antarmuka yang direalisasikan atau diimplementasikan oleh komponen. Komponen juga memerlukan antarmuka untuk menjalankan suatu fungsi.

Notasi Diagram Komponen

Berikut ini adalah Notasi Diagram Komponen UML:

Komponen

Notasi Komponen dalam Diagram Komponen
Notasi Komponen dalam Diagram Komponen

Node

Notasi Node dalam Diagram Komponen

Notasi Node dalam Diagram Komponen

Apa itu Komponen di OOAD?

Komponen adalah bagian sistem yang dapat diganti dan dijalankan yang detail implementasinya disembunyikan. Komponen menyediakan serangkaian antarmuka yang direalisasikan atau diimplementasikan oleh komponen. Komponen juga memerlukan antarmuka untuk menjalankan suatu fungsi.

Ini adalah bagian modular dari suatu sistem yang merangkum isinya. Mereka adalah elemen logis dari suatu sistem yang memainkan peran penting selama pelaksanaan suatu sistem.

Komponen serupa dengan kotak hitam yang perilaku eksternalnya ditentukan oleh antarmuka yang disediakan dan antarmuka yang diperlukan.

Struktur Komponen UML

Sebuah komponen direpresentasikan dengan stereotip persegi panjang pengklasifikasi sebagai:

<< komponen >>: Rincian komponen disembunyikan dari dunia luar. Nama komponen ditempatkan di tengah persegi panjang. Ikon komponen ditampilkan di sudut kanan atas persegi panjang, yang bersifat opsional.

Sebuah Komponen di UML direpresentasikan sebagai berikut:

Struktur Komponen UML

Struktur Komponen UML

Antarmuka dalam Diagram Komponen

Antarmuka adalah sekumpulan fitur publik bernama. Ini memisahkan spesifikasi fungsionalitas dari implementasinya dengan a diagram kelas atau subsistem. Simbol antarmuka tidak dapat diwujudkan. Simbol ini mendeklarasikan kontrak yang dapat diwujudkan oleh nol atau lebih pengklasifikasi seperti kelas atau subsistem.

Apa pun yang mewujudkan antarmuka menerima fungsionalitas antarmuka dan setuju untuk mematuhi kontrak yang ditentukan oleh antarmuka.

Jika bahasa implementasi tidak mendukung antarmuka, penggunaan kelas abstrak, antarmuka diberi nama seperti kelas, di Kasus Unta Atas.

Ada dua jenis Antarmuka dalam Diagram Komponen:

  1. Antarmuka yang disediakan
  2. Antarmuka yang diperlukan

Kita dapat menghubungkan antarmuka yang disediakan dan diperlukan menggunakan konektor rakitan.

Kelebihan

  • Ini meningkatkan fleksibilitas dan ekstensibilitas kelas.
  • Ini mengurangi ketergantungan implementasi.

Kekurangan

  • Fleksibilitas ekstra menghasilkan kelas yang kompleks.
  • Terlalu banyak antarmuka membuat sistem sulit dipahami.

Subsistem Diagram Komponen

Ini adalah basis komponen yang bertindak sebagai unit dekomposisi untuk sistem yang lebih besar. Ini adalah konstruksi logis yang digunakan untuk memecah sistem yang luas menjadi sistem yang lebih kecil yang dikenal sebagai subsistem. Proses ini memudahkan pengelolaan setiap subsistem secara efisien.

Subsistem tidak dapat dibuat instance-nya saat runtime, namun isinya dapat diinisialisasi. Ketika subsistem terhubung, itu menciptakan satu sistem.

Port dalam Diagram Komponen

Port adalah titik interaksi antara pengklasifikasi dan lingkungan eksternal. Ini mengelompokkan kumpulan antarmuka yang disediakan dan dibutuhkan yang kohesif secara semantik. Sebuah port dapat digunakan dalam UML tanpa menentukan nama portnya. Sebuah port mungkin memiliki visibilitas. Ketika sebuah port ditarik melewati batas pengklasifikasi, maka itu berarti port tersebut bersifat publik. Ini juga berarti bahwa semua antarmuka yang digunakan dibuat untuk umum.

Ketika sebuah port diambil di dalam pengklasifikasi, maka port tersebut dilindungi atau pribadi.

Sebuah port juga memiliki multiplisitas yang menunjukkan jumlah instance yang dimiliki oleh pengklasifikasi port. Port dalam diagram UML dilambangkan seperti di bawah ini:

Notasi Port dalam Diagram Komponen

Notasi Port dalam Diagram Komponen

Di sini, port1 digambar melewati batas, yang berarti memiliki visibilitas sebagai publik.

Bagaimana Menggambar Diagram Komponen

Berikut ini cara menggambar diagram komponen UML:

Langkah 1) Komponen tidak lain adalah bagian sistem yang dapat dieksekusi. Berbagai komponen bersama-sama membentuk satu sistem. Diagram komponen digunakan secara luas selama fase eksekusi sistem apa pun.

Langkah 2) Sebelum memodelkan diagram komponen, kita harus mengetahui semua komponen yang ada di dalam sistem. Cara kerja masing-masing komponen harus disebutkan. Diagram komponen digunakan untuk menganalisis eksekusi suatu sistem.

Langkah 3) Kita juga harus mengeksplorasi setiap komponen secara mendalam untuk memahami hubungan suatu komponen dengan artefak fisik lainnya dalam sistem.

Langkah 4) Hubungan antara berbagai artefak, perpustakaan, dan file merupakan hal penting yang diperlukan selama pemodelan diagram komponen.

Contoh Diagram Komponen UML

Di bawah ini adalah contoh Diagram Komponen UML:

Contoh Diagram Komponen UML

Contoh Diagram Komponen UML

Mengapa menggunakan Diagram Komponen?

Diagram komponen UML memiliki kepentingan yang signifikan. Diagram komponen berbeda dengan diagram lainnya. Sementara diagram lainnya digunakan untuk menggambarkan sistem, cara kerja suatu sistem, atau arsitektur suatu sistem. Diagram komponen digunakan untuk menggambarkan cara kerja dan perilaku berbagai komponen suatu sistem.

Ini mewakili bagaimana setiap komponen bertindak selama eksekusi suatu sistem.

Ini adalah diagram statis dari bahasa pemodelan terpadu. Diagram komponen digunakan untuk mewakili struktur dan organisasi komponen selama waktu tertentu.

Diagram komponen digunakan untuk memodelkan subsistem. Subsistem-subsistem ini secara kolektif mewakili keseluruhan pandangan kerja sistem apa pun. Satu komponen tidak dapat memvisualisasikan keseluruhan sistem, namun kumpulan beberapa komponen dapat memvisualisasikannya.

Jadi, Diagram Komponen digunakan untuk:

  • Untuk mewakili komponen sistem apa pun saat runtime.
  • Ini membantu selama pengujian suatu sistem.
  • Ini memvisualisasikan hubungan antara berbagai komponen.

Kapan menggunakan Diagram Komponen?

Diagram komponen berbeda dari yang lain diagram dalam UML. Diagram komponen digunakan untuk menampilkan berbagai komponen sistem perangkat lunak serta subsistem dari satu sistem. Mereka digunakan untuk mewakili hal-hal fisik atau komponen suatu sistem. Umumnya memvisualisasikan struktur dan organisasi suatu sistem.

Ini menggambarkan bagaimana berbagai komponen bersama-sama membentuk satu sistem yang berfungsi penuh. Kita dapat menampilkan setiap komponen secara individual atau kolektif sebagai satu kesatuan.

  1. Diagram komponen digunakan untuk memodelkan organisasi komponen suatu sistem.
  2. Mereka digunakan untuk membagi satu sistem menjadi beberapa subsistem sesuai fungsinya.

Kesimpulan

  • Komponen adalah bagian sistem yang dapat diganti dan dieksekusi.
  • Sebuah komponen menyediakan sekumpulan antarmuka yang diperlukan yang direalisasikan atau diimplementasikan oleh suatu komponen.
  • Ini adalah diagram statis dari bahasa pemodelan terpadu.
  • Ini adalah bagian modular dari suatu sistem yang merangkum isinya.
  • Diagram komponen digunakan untuk mewakili kerja dan perilaku berbagai komponen suatu sistem.
  • Berbagai komponen bersama-sama membentuk satu sistem.