Diagrama komponen menerangkan hubungan logik antara komponen-komponen.
Diagrama penyebaran melangkah lebih jauh, menerangkan topologi fizikal perkakasan sistem dan perisian yang dijalankan pada struktur ini.
Diagrama komponen, juga dikenali sebagai diagrama pembinaan, adalah diagrama model yang digunakan untuk mewakili hubungan antara komponen dan antara komponen dan antara muka dalam satu sistem. Diagrama komponen adalah penting dalam pemodelan sistem berasaskan komponen dan boleh membantu pengguna memahami struktur sistem.
Fungsi diagrama komponen:
1, Membolehkan penguji dan pemaju sistem memahami semua komponen fizikal sistem secara keseluruhan;
2, Menerangkan fungsi utama sistem dari sudut pandangan seni bina perisian;
3, Memudahkan ahli pasukan projek memahami struktur dan fungsi sistem;
4, Menyokong penggunaan semula perisian.
Kerjasama masa nyata multi-pengguna dengan pautan boleh dikongsi untuk pemindahan segera
Hasilkan grafik automatik daripada teks dengan penambahbaikan gaya
Tema sedia ada dengan penyesuaian penuh
Menyokong ikon, imej, label, formula LaTeX, blok kod, pautan, lampiran
Eksport: PNG, VISIO, PDF, SVG | Import: VISIO, Mermaid
Penyimpanan awan masa nyata, sinkronisasi pelbagai peranti, sejarah versi dan keselamatan data
Diagrama komponen menerangkan hubungan logik antara komponen-komponen.
Diagrama penyebaran melangkah lebih jauh, menerangkan topologi fizikal perkakasan sistem dan perisian yang dijalankan pada struktur ini.
Komponen: Komponen adalah unit pelaksanaan fizikal boleh tukar yang mendefinisikan antara muka yang baik, biasanya mewakili objek fizikal sebenar, dan diwakili dengan segi empat tepat dengan dua segi empat kecil menonjol di sebelah kiri.
Antara muka: Antara muka yang disediakan juga dipanggil antara muka dieksport, adalah set perkhidmatan yang ditawarkan oleh komponen, dan boleh diwakili melalui hubungan pelaksanaan antara antara muka dan komponen; antara muka yang diperlukan juga dipanggil antara muka diimport, adalah antara muka yang diikuti oleh komponen apabila meminta perkhidmatan yang sepadan dari komponen lain, diwakili oleh hubungan kebergantungan.
Hubungan: Antara komponen --> hubungan kebergantungan, jika terdapat hubungan generalisasi atau penggunaan antara kelas dua komponen, kebergantungan boleh ditambah; antara komponen dan antara muka --> kebergantungan atau pelaksanaan.
Diagrama komponen mudah: Mengatur kelas yang berkolaborasi antara satu sama lain dalam satu komponen.
Diagrama komponen bersarang: Menggunakan diagrama komponen bersarang untuk mewakili struktur dalaman satu komponen.
Komponen dihubungkan antara satu sama lain melalui port, dan port dihubungkan antara satu sama lain melalui penyambung, walaupun biasanya tidak banyak digunakan.
Penyambung dibahagikan kepada tiga jenis: penyambung langsung, penyambung antara muka, dan penyambung delegasi.
1, Pembangunan kolaboratif oleh pelbagai pasukan
2, Seni bina mikroservis atau modular
3, Sistem dengan batasan antara muka yang jelas
4, Komponen yang memerlukan penyebaran berasingan (seperti frontend, backend, pangkalan data)
1, Fokus pada modulariti dan pemisahan, kerana nilai utama diagrama komponen adalah untuk menunjukkan lapisan sistem dan kebergantungan dengan jelas;
2, Menggunakan simbol standard dan anotasi antara muka boleh meningkatkan kebolehbacaan dan konsistensi diagrama;
3, Menggunakan bersama dengan diagrama kelas/diagrama penyebaran untuk memberikan pandangan lengkap tentang struktur, tingkah laku, dan penyebaran;
4, Elakkan menjadikan diagrama komponen sebagai diagrama kelas, diagrama komponen menyatakan 'struktur' sistem dan bukannya 'butiran pelaksanaan'.
Rajah komponen menjawab 'siapa yang melakukan apa, siapa bergantung pada siapa', manakala rajah kelas menjawab 'bagaimana ia dilakukan'.
1. Satu kelas mewakili abstraksi sesuatu entiti, manakala satu komponen adalah abstraksi daripada komponen fizikal yang ada pada komputer.
2. Komponen termasuk modul perisian, bukan modul logik, dan berada pada tahap abstraksi yang berbeza berbanding kelas.
3. Satu kelas boleh mempunyai operasi dan atribut secara langsung, manakala satu komponen hanya mempunyai operasi yang boleh diakses melalui antaramukanya.
Komponen diklasifikasikan berdasarkan peranan mereka dalam sistem menjadi 3 jenis:
1. Komponen pengedaran: komponen yang diperlukan untuk membentuk sistem yang boleh dijalankan.
Contohnya, mesin maya Java, sistem pengurusan pangkalan data, fail EXE, fail DLL.
2. Komponen produk kerja: produk perantaraan proses pembangunan yang tidak terlibat secara langsung dalam sistem yang boleh dijalankan.
Contohnya, fail kod sumber, fail data.
3. Komponen pelaksanaan: komponen yang dibuat pada masa pelaksanaan.
Contohnya, Servlet yang diinstansikan, objek COM+, dokumen XML.
Komponen dan komponen: hubungan kebergantungan
Komponen dan antaramuka: hubungan kebergantungan atau hubungan pelaksanaan
Untuk mengawal saiz butiran komponen dengan sesuai, ia boleh dikonfigurasikan sebagai satu modul fungsi, dan bukan mereka bentuk satu kelas sebagai satu komponen.
Seret 'antaramuka' daripada kawasan simbol di kiri ke kawasan kerja di kanan, kemudian klik pada satu hujung komponen dan tahan butang kiri tetikus pada antaramuka yang sepadan, lepaskan tetikus untuk menentukan antaramuka yang perlu dilaksanakan oleh komponen.
Tidak, komponen yang ringkas mungkin tidak mempunyai antaramuka yang jelas.
Antaramuka yang disediakan, diwakili oleh satu bulatan, menunjukkan fungsi yang didedahkan oleh komponen ini (boleh dipanggil).
Antaramuka yang diperlukan, diwakili oleh satu separuh bulatan, menunjukkan perkhidmatan yang disediakan oleh komponen lain yang bergantung pada komponen ini.
Ya. Terdapat kebergantungan dari satu ke banyak, kebergantungan dua hala atau nyahgandingan melalui komponen perantara antara komponen, menggunakan pelbagai garisan putus-putus untuk mewakili pelbagai hubungan kebergantungan.