Component diagram adalah : Jenis UML
Component diagram adalah jenis diagram UML (Unified Modeling Language) yang digunakan untuk menggambarkan arsitektur komponen perangkat lunak yang terdiri dari beberapa bagian atau modul. Komponen dalam diagram ini dapat berupa program, file, library, atau bagian-bagian lain dari sistem perangkat lunak.Baca juga tentang Materi permodelan perangkat lunak .sebagai bahan acuan
Component diagram terdiri dari beberapa elemen, antara lain:
Komponen Komponen merupakan bagian-bagian dari sistem perangkat lunak yang dapat berupa program, file, library, atau modul lain. Komponen direpresentasikan oleh kotak persegi panjang dengan nama komponen di dalamnya.
Interface Interface adalah titik masuk atau keluar dari suatu komponen yang memungkinkan komunikasi dengan komponen lain dalam sistem. Interface direpresentasikan oleh lingkaran dengan nama interface di dalamnya.
Ketergantungan Ketergantungan adalah hubungan antara dua atau lebih komponen dalam sistem yang mengindikasikan bahwa satu komponen membutuhkan komponen lainnya untuk berfungsi dengan benar. Ketergantungan direpresentasikan oleh panah yang menunjukkan arah ketergantungan.
Penggantian Penggantian adalah hubungan antara dua komponen dalam sistem yang menunjukkan bahwa satu komponen dapat diganti oleh komponen lainnya dengan fungsionalitas yang sama. Penggantian direpresentasikan oleh panah putus-putus yang menunjukkan arah penggantian.
Dalam component diagram, komponen-komponen direpresentasikan dalam kotak persegi panjang dengan nama komponen di dalamnya dan dihubungkan oleh panah ketergantungan atau penggantian. Setiap komponen juga dapat memiliki interface yang memungkinkan komunikasi dengan komponen lain dalam sistem.
Component diagram sangat berguna dalam merancang sistem perangkat lunak yang kompleks dengan beberapa komponen yang saling berhubungan. Diagram ini membantu memvisualisasikan struktur sistem perangkat lunak secara keseluruhan, sehingga memudahkan pengembang untuk memahami hubungan antara komponen-komponen dan memperbaiki atau mengubah sistem dengan lebih mudah.