構件(component)就是使軟件走向工業化的一種軟件標準件,它是可復用的軟件組成成份,他是可被用來快速構造其他軟件的預制的特殊軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framwork)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。構件分為構件類和構件實例,通過給出構件類的參數,生成實例,通過實例的組裝和控制來構造相應的應用軟件。其實質上是對已存在的軟件開發知識(開發過程和技能)和軟件開發各階段的各種結果的重復使用。
本系統中構件小粒度的對象類。
構件的基本屬性
從廣義上來說,構件有如下的幾個基本屬性。
①、構件是可獨立配置的單元,因此構件必須自包容;
②、構件強調與環境和其他構件的分離,因此構件的實現是嚴格封裝的,外界沒機會或沒必要知道構件內部的實現細節;
③、構件可以在適當的環境中被復合使用,因此構件需要提供清楚的接口規范,可以與環境交互;
④、構件不應當是持續的,即構件沒有個體特有的屬性,理解為構件不應當與自身副本區別。
從以上四個屬性可以看出,構件沿襲了對象的封裝特性,但同時并不局限在一個對象,其內部可以封裝一個或多個類、原型對象甚至過程,結構是靈活的。構件突出了自包容和被包容的特性,這就是在軟件工廠的軟件開發生產線上作為零件的必要特征?! ?/span>
構件的構造原則
構件是給人們可復用的軟件標準件,因此,構件必須由構件開發商預先開發、預先構造,構件提供商應該非常明確構件系統的目標、方向,確定構件的構造原則。
其基本原則是:一開始就把重用性作為初始設計的一個目標,所有構件的構造目的都是為組裝其它應用所復用和共享。因此,從構件分析、設計到構件提取、描述、認證、測試、分類和入庫,都必須圍繞重用這個目的而進行。
構造構件要遵循其它原則:
①、增強構件的可重用性需要提高抽象的級別,應有一套有關名字,異常操作,結構的標準。
②、可理解性,必須伴隨有完整、正確、易讀的文檔,具有完整的說明,有利重用。
③、構件代表一個抽象,有很高的內聚力,提供一些所需的特定操作、屬性、事件和方法接口。
④、提高構件的重用程度,分離功能構件,將可變部分數據化、參數化,以適合不同的應用需求。
⑤、構件的尺寸大小、復雜度適中。
⑥、構件要易于演化,數據與其結構是封裝在一起的,數據存放在數據構件對象中,能主動解釋其結構。