構件是系統中實際存在的可更換部分,它實現特定的功能,符合一套接口標準并實現一組接口。構件代表系統中的一部分物理實施,包括軟件代碼(源代碼、二進制代碼或可執行代碼)或其等價物(如腳本或命令文件)。在圖中,構件表示為一個帶有標簽的矩形。
在工程實際中,各種機械與結構得到廣泛應用。組成機械與結構的零、構件,在工程力學中統稱為構件。
構件具有以下幾個特點:
(1)自描述:構件必須能夠識別其屬性、存取方法和事件,這些信息可以使開發環境將第三方軟件構件無縫地結合起來;
(2)可定制:允許提供一個典型的圖形方式環境,軟件構件的屬性只能通過控制面板來設置;
(3)可集成:構件必須可以被編程語言直接控制。構件也可以和腳本語言或者與從代碼級訪問構件的環境連接,這個特點使得軟件構件可以在非可視化開發項目中使用;