構件的定義

          Posted on 2005-11-18 12:30 publisher luo 閱讀(3381) 評論(1)  編輯  收藏 所屬分類: 構件技術

          構件(component)就是使軟件走向工業化的一種軟件標準件,它是可復用的軟件組成成份,他是可被用來快速構造其他軟件的預制的特殊軟件。它可以是被封裝的對象類、類樹、一些功能模塊、軟件框架(framwork)、軟件構架(或體系結構Architectural)、文檔、分析件、設計模式(Pattern)等。構件分為構件類和構件實例,通過給出構件類的參數,生成實例,通過實例的組裝和控制來構造相應的應用軟件。其實質上是對已存在的軟件開發知識(開發過程和技能)和軟件開發各階段的各種結果的重復使用。

          本系統中構件小粒度的對象類。

          構件的基本屬性

          從廣義上來說,構件有如下的幾個基本屬性。

          ①、構件是可獨立配置的單元,因此構件必須自包容;

          ②、構件強調與環境和其他構件的分離,因此構件的實現是嚴格封裝的,外界沒機會或沒必要知道構件內部的實現細節;

          ③、構件可以在適當的環境中被復合使用,因此構件需要提供清楚的接口規范,可以與環境交互;

          ④、構件不應當是持續的,即構件沒有個體特有的屬性,理解為構件不應當與自身副本區別。

          從以上四個屬性可以看出,構件沿襲了對象的封裝特性,但同時并不局限在一個對象,其內部可以封裝一個或多個類、原型對象甚至過程,結構是靈活的。構件突出了自包容和被包容的特性,這就是在軟件工廠的軟件開發生產線上作為零件的必要特征。  
            
          構件的構造原則

            構件是給人們可復用的軟件標準件,因此,構件必須由構件開發商預先開發、預先構造,構件提供商應該非常明確構件系統的目標、方向,確定構件的構造原則。

            其基本原則是:一開始就把重用性作為初始設計的一個目標,所有構件的構造目的都是為組裝其它應用所復用和共享。因此,從構件分析、設計到構件提取、描述、認證、測試、分類和入庫,都必須圍繞重用這個目的而進行。

          構造構件要遵循其它原則:

          ①、增強構件的可重用性需要提高抽象的級別,應有一套有關名字,異常操作,結構的標準。

          ②、可理解性,必須伴隨有完整、正確、易讀的文檔,具有完整的說明,有利重用。

          ③、構件代表一個抽象,有很高的內聚力,提供一些所需的特定操作、屬性、事件和方法接口。

          ④、提高構件的重用程度,分離功能構件,將可變部分數據化、參數化,以適合不同的應用需求。

          ⑤、構件的尺寸大小、復雜度適中。

          ⑥、構件要易于演化,數據與其結構是封裝在一起的,數據存放在數據構件對象中,能主動解釋其結構。

          Feedback

          # re: 構件的定義  回復  更多評論   

          2006-03-24 11:44 by nancy
          那框架技術是不是必含有構件技術阿?

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 9, comments - 27, trackbacks - 0, articles - 19

          Copyright © publisher luo

          主站蜘蛛池模板: 新津县| 湘潭县| 霍州市| 凭祥市| 石泉县| 平度市| 东乡族自治县| 封开县| 错那县| 桑日县| 乌兰浩特市| 兴业县| 九龙县| 田林县| 芷江| 辛集市| 安徽省| 绥滨县| 突泉县| 本溪市| 海淀区| 米脂县| 南溪县| 海南省| 广饶县| 张掖市| 洛宁县| 化隆| 泰宁县| 台湾省| 吉水县| 景洪市| 循化| 永济市| 开江县| 柏乡县| 富锦市| 安溪县| 开封市| 莱芜市| 安仁县|