Mô hình thành phần được sử dụng để biểu diễn các thành phần phần mềm cấu thành nên hệ thống. Một hệ phần mềm có thểđược xây dựng từđầu bằng cách sử
dụng mô hình lớp nhưđã trình bày trong các phần trước của tài liệu, hoặc cũng có thể được tạo nên từ các thành phần sẵn có. Mỗi thành phần có thể coi như một phần mềm nhỏ hơn, cung cấp một khối dạng hộp đen trong quá trình xây dựng phần mềm lớn. Nói cách khác, các thành phần là các gói được xây dựng cho quá trình triển khai hệ thống. Các thành phần có thể là các gói ở mức cao như
JavaBean, các gói thư viện liên kết động dll, hoặc các phần mềm nhỏ được tạo ra từ các thành phần nhỏ hơn như các lớp và các thư viện chức năng.
Hình 4.12 chỉ ra các thành phần có mặt trong hệ quản lý thư viện. Hệ thống cần quản lý các thông tin liên quan đến sách và bạn đọc do vậy sẽ có hai thành phần thực hiện các công việc này (Quản lý sách và Quản lý bạn đọc). Các thành phần quản lý này sẽ thao tác trên CSDL của hệ thống nên chúng ta có thành phần cài đặt CSDL. Ngoài ra hệ thống cũng cần một các thành phần giao tiếp với người dùng gồm Giao diện bạn đọc và Giao diện thủ thưđược cài đặt riêng trên các máy client. Thông thường, biểu đồ thành phần thường kết hợp với biểu đồ triển khai để
Quan ly sach Quan ly ban doc Giao dien ban doc Giao dien thu thu CSDL Hình 4.12: Các thành phần của hệ thống quản lý thư viện